2017-05-18 3 views
0

J'ai essayé de lancer readelf avec l'option -h et il affiche deux champs appelés Version ayant tous les deux le numéro 1.readelf affiche deux numéros de version

La version 1 (actuelle) de l'un des champs et la version 0x1 de l'autre sont indiquées.

Quelle est la signification de ces deux champs?

ELF Header: 
    Magic: 7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00 
    Class:        ELF32 
    Data:        2's complement, little endian 
    Version:       1 (current) 
    OS/ABI:       UNIX - System V 
    ABI Version:      0 
    Type:        EXEC (Executable file) 
    Machine:       <unknown>: 0xFFFF 
    Version:       0x1 
    Entry point address:    0x0 
    Start of program headers:   52 (bytes into file) 
    Start of section headers:   2384 (bytes into file) 
    Flags:        0x0 
    Size of this header:    52 (bytes) 
    Size of program headers:   32 (bytes) 
    Number of program headers:   5 
    Size of section headers:   40 (bytes) 
    Number of section headers:   11 
    Section header string table index: 10 

Répondre

0

affiche deux champs appelés Version

Il sont deux versions: l'une fait partie des e_ident et identifie le format ELF lui-même. L'autre est e_version et identifie la "version du fichier objet".

Je ne suis pas au courant de changements apportés à l'un ou l'autre de ces champs, donc en pratique, les deux sont toujours 1.