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.