Você está executando gcc como root por algum motivo estranho, mas depois executa o chmod como seu usuário comum. Você não tem [permissão para alterar os direitos de call_shellcode desde que você os compilou como root e, portanto, as permissões permanecem inalteradas.
Não compile como root! Não faça qualquer coisa como root, a menos que seja necessário.