I  inspected the details of the line table and indexes for a few examples.

I don't know if anyone will be able to read this sensibly.

The IRIX cases are, of course very old.

even the oldest compilers shown here decided to put the source-file-name
into file[0],
probably because the V2 standard does not give the file[o] enry any
special meaning
wo why not?

I can email the testing directory if anyone wants it.
 (or email the libreoffce spreadsheet)

Extracting the info below is an entirely manual process, don't expect
too much).
You will need latest dwarfdump source from sourceforge to build a dwarfdump
that will report the details of dwarf5 line table headers.

Hope this is of some use.
David Anderson

decsr   dwarf V         anydirs?        dirbase         filebase        
File-to-dir     Zero-index
present         dir has bld     File [0] source









Clang 9.0.0     4       no      Seems 1-base    [0] has sourecename     Index 0 
means
none    yes     no      yes
Clang 9.0.0     5       0 has blddir    1-base  [0] has sourecename     Index 0 
means
blddir  yes     yes     yes









Gcc 7.4.0 Line table V2         2       yes     1-base  [0] has sourecename     
Index 0
means none      yes     no      yes
Gcc 7.4.0 Line table V2         3       yes     1-base  [0] has sourecename     
Index 0
means none      yes     no      yes
Gcc 7.4.0 Line table V2         4       yes     1-base  [0] has sourecename     
Index 0
means none      yes     no      yes
Gcc 7.4.0 Line table V2         5       yes     1-base  [0] has sourecename     
Index 0
means none      yes     no      yes









Clang 6.0.0 Line Table V2       2       no      1-base  [0] has sourecename     
Index 0
means none      yes     no      yes
Clang 6.0.0 Line table v3       3       no      1-base  [0] has sourecename     
Index 0
means none      yes     no      yes
Clang 6.0.0 Line Table V4       4       no      1-base  [0] has sourecename     
Index 0
means none      yes     no      yes
Clang 6.0.0 Line Table V5       5       0 has blddir    0-base  [0] has 
sourcename
Index 0 means blddir    yes     yes     yes









IRIX n32(2006) Line TabV2       2       0 not blddir?   1-base  [0] has 
sourecename
        Index 0 means none      yes     no      yes
IRIX 64(2006) Line TabV2        2       0 not blddir?   1-base  [0] has 
sourecename
Index 0 means none      no      no      yes

_______________________________________________
Dwarf-Discuss mailing list
Dwarf-Discuss@lists.dwarfstd.org
http://lists.dwarfstd.org/listinfo.cgi/dwarf-discuss-dwarfstd.org

Reply via email to