linux-BR.org

Notícias de software livre e tecnologias

Cavando o código -fonte do GCC, em Hindsight 6AC4959 adicionado -MRTD ao i386 GCC em 2005, residindo na configuração de arquivo/i386/i386.opt.O RTD é uma variante da instrução de retorno que subtrai alguns bytes, cuja quantidade é indicada pelo operando da instrução, do ponteiro da pilha (que efetivamente aparece a pilha) antes de retornar.Mas, bem, ainda é chamado de “RET” em vez de “RTD”.Especificamente, apenas o i386 de 32 bits que o usa para permitir a Convenção de Calling STDCALL, um CC que também exige funções de Callee para apresentar argumentos de entrada na pilha.Infelizmente, enquanto o servidor FTP que originalmente hospedou o GCC ainda está lá, não consigo mais encontrar essa cópia específica do código -fonte.

Fonte: https://m680x0.github.io/blog/2023/05/the-tale-of-mrtd.html