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.