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
[Dwarf-Discuss] line/dir tables and indexes from a few compilers
David Anderson via Dwarf-Discuss Thu, 20 Feb 2020 14:30:24 -0800