On Wed, 14 Mar 2012, Rainer Orth wrote: > Jason Merrill <ja...@redhat.com> writes: > > > On 03/12/2012 01:41 PM, Joseph S. Myers wrote: > >> As a *target macro* it makes sense to remove it - reomve it from > >> defaults.h, make it purely internal to dwarf2out.c. But I think it makes > >> sense to have it inside dwarf2out.c > > > > Agreed. > > Here's the revised patch. Bootstrapped without regressions on > i386-pc-solaris2.10, ok for mainline?
No, I don't think you should simplify all the things you are simplifying inside dwarf2out.c. The initial length really is a function of the offset size, not a magic constant 4, and the same applies to all the other things you are changing: they are not constants in DWARF so should not be treated as such. I think you should move the definition of DWARF_OFFSET_SIZE into dwarf2out.c - with a comment that GCC doesn't generate 64-bit DWARF since it's only needed if you have more than 2GB of debug info in a section in a single .o file (or something like that) and not change anything else in dwarf2out.c. -- Joseph S. Myers jos...@codesourcery.com