Padrões diferentes de ELF (SysV vs TIS) e Linux?

2

Existem pelo menos dois padrões de Formato executável e vinculável  (ELF) , um deles

O mais antigo, o TIS ELF Standard 1.2 é de 106 páginas, enquanto o SysV ABI é de 157 páginas, mas só abrange o ELF nas páginas 63-86 (23 páginas).

Como esses dois padrões se relacionam entre si? E qual deles Linux e GNU Linker usam? Qual é o padrão de interface da ferramenta?

    
por Evan Carroll 21.11.2018 / 20:32

2 respostas

4

O segundo abrange o ELF em geral, enquanto o primeiro é um suplemento que documenta a interface binária do aplicativo x86_64.

O segundo documento não contém nenhuma informação sobre x86_64, já que a arquitetura não existia no momento em que foi escrita.

    
por 21.11.2018 / 21:22
1

What is the Tool Interface Standard?

O formato ELF foi selecionado pelo TIS (Tool Interface Standards Committee) como um padrão para arquivos de objetos portáteis para uma variedade de sistemas operacionais (semelhantes a Unix).

And which one does Linux and GNU Linker use?

Quase todos usam o padrão SYSV.

name@host:~$ file /bin/ls
/bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, stripped
    
por 25.11.2018 / 10:29