[Bug debug/56805] DW_TAG_typedef missing when -fdebug-types-section is used (and -fno-eliminate-unused-debug-types)
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=56805 Jan Smetschanged: What|Removed |Added Status|ASSIGNED|RESOLVED Resolution|--- |WONTFIX --- Comment #8 from Jan Smets --- Hopeless
[Bug debug/56805] DW_TAG_typedef missing when -fdebug-types-section is used (and -fno-eliminate-unused-debug-types)
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56805 --- Comment #7 from Jan Smets jan.sm...@alcatel-lucent.com --- Ping
[Bug debug/56805] DW_TAG_typedef missing when -fdebug-types-section is used (and -fno-eliminate-unused-debug-types)
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56805 --- Comment #6 from Jan Smets jan.sm...@alcatel-lucent.com 2013-04-12 09:38:52 UTC --- What if we created a new .debug_types section for the typedef if: 1) -fno-eliminate-unused-debug-types is used 2) a typedef is unused and otherwise eliminated. By doing this we won't create excessive information for people who are using debug-types-sections and who want a compact set of debugging info. Would that be possible? Thanks
[Bug debug/56805] DW_TAG_typedef missing when -fdebug-types-section is used (and -fno-eliminate-unused-debug-types)
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56805 Cary Coutant ccoutant at gcc dot gnu.org changed: What|Removed |Added CC||ccoutant at gcc dot gnu.org --- Comment #2 from Cary Coutant ccoutant at gcc dot gnu.org 2013-04-02 17:40:09 UTC --- When generating separate type units with -fdebug-types-section, we always prune unused types after splitting the types out. As implemented, I think -fdebug-types-section is incompatible with -fno-eliminate-unused-debug-types, and a diagnostic should be printed. How important is it that these two options work together?
[Bug debug/56805] DW_TAG_typedef missing when -fdebug-types-section is used (and -fno-eliminate-unused-debug-types)
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56805 --- Comment #3 from Jan Smets jan.sm...@alcatel-lucent.com 2013-04-02 18:11:41 UTC --- For me it's very important. To briefly describe what we do: we have structures that are sent to different platforms with configuration information for fail over/redundancy/etc. First we use ccparse to parse our code and find all the relevant types/structures/etc. We end up in the file where the type is defined, not necessarily where it's used. Then we compile our entire project and parse the objdump STABS output of these structures/files we found with ccparse. Then that information is used to build a bunch of static asserts based on that information. (eg, size of members, offsets, etc). This tool helps our software designers. I've just written a few thousand lines of perl code to parse DWARF output and to regenerate the compile time checks. GCC 4.6 seems to only support type-sections anyway. Upgrading to 4.7 or 4.8 is not an option due to strict release planning and limited test resources. Anything you can do to make this work is appreciated. Thank you.
[Bug debug/56805] DW_TAG_typedef missing when -fdebug-types-section is used (and -fno-eliminate-unused-debug-types)
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56805 --- Comment #4 from Cary Coutant ccoutant at gcc dot gnu.org 2013-04-02 20:34:57 UTC --- In GCC 4.6, type sections were the default for -gdwarf-4, but -gdwarf-2 was still the default for 4.6, I think. If you explicitly ask for -gdwarf-4, you can also add -gstrict-dwarf and it will not generate the type sections. The -fdebug-types-section flag was added in 4.7 when -gdwarf-4 was made the default. So if all you need is DWARF-4 with GCC 4.6 and -fno-eliminate-unused-types, but you don't need type sections, just add -gstrict-dwarf.
[Bug debug/56805] DW_TAG_typedef missing when -fdebug-types-section is used (and -fno-eliminate-unused-debug-types)
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56805 Cary Coutant ccoutant at gcc dot gnu.org changed: What|Removed |Added Status|UNCONFIRMED |ASSIGNED Last reconfirmed||2013-04-02 AssignedTo|unassigned at gcc dot |ccoutant at gcc dot gnu.org |gnu.org | Ever Confirmed|0 |1
[Bug debug/56805] DW_TAG_typedef missing when -fdebug-types-section is used (and -fno-eliminate-unused-debug-types)
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56805 --- Comment #5 from Jan Smets jan.sm...@alcatel-lucent.com 2013-04-02 21:28:37 UTC --- -gstrict-dwarf does not disable type sections in GCC 4.6, the result is unchanged. With 4.8 the behaviour is what you described. Is it really that much trouble to add a DW_TAG_typedef to the .debug_type entry, regardless of -fno-eliminate-unused-types ? Without it the debug entry is incomplete, imho. I would really appreciate it. Thanks.