Parece que isso tem algo a ver com o Independent Position Executable (PIE). Quando o GCC compila o executável por padrão, torna-o PIE, que altera o sinalizador de saída no cabeçalho ELF para ET_DYN
.
Você pode desativar a geração de executáveis do PIE com
-
gcc -no-pie
Se você está vendo isso, verifique as opções padrão gcc está configurado com gcc -v
, você deve ver algo como --enable-default-pie
.
Resposta inspirada por este envio no StackOverflow . Eu pretendo jogar mais com ele e explique mais aqui.