On Tue, Sep 22, 2015 at 03:16:28PM +0200, Richard Biener wrote:
> On September 22, 2015 2:38:34 PM GMT+02:00, David Edelsohn 
> <dje....@gmail.com> wrote:
> >On Tue, Sep 22, 2015 at 4:12 AM, Richard Biener
> ><richard.guent...@gmail.com> wrote:
> >> On Mon, Sep 21, 2015 at 5:41 PM, David Edelsohn <dje....@gmail.com>
> >wrote:
> >>> Appended is a patch to support DWARF on AIX and works with GDB and
> >AIX
> >>> assembler.  The AIX assembler prepends the CU length to the section
> >>> and does not want the compiler to provide it, so I need to disable
> >>> those parts of dwarf2out.c.  I know it's ugly, but, on the upside,
> >>> this eventually allows GCC to deprecate Stabs, which I think is
> >worth
> >>> the pain.
> >>>
> >>> I discovered that -g3 emits the debug_macros section, which AIX also
> >>> does not like, so I disable that section as well.  As I mentioned in
> >>> v2, I moved the calculation of aranges_length to its one use in the
> >>> output function instead of calculating it early to avoid an unused
> >>> function argument.
> >>>
> >>> I also switched to XCOFF_DEBUGGING_INFO as the macro to test in
> >>> dwarf2out.c.  I think a target hook or testing that DWARF section
> >>> names have not been overridden to NULL is overkill. Suggestions
> >>> welcome, but any solution that disables arbitrary portions of
> >>> dwarf2out.c is going to be ugly. I doubt that any other system,
> >>> especially ones based on ELF file format, would ever do this.
> >>
> >> Using an existing macro works for me - but as we are working towards
> >> eliminating conditional compilation can you try using
> >>
> >>   if (!XCOFF_DEBUGGING_INFO)
> >>
> >> ?  If the macro is not always defined devise a new one defined from
> >> XCOFF_DEBUGGING_INFO.
> >
> >You prefer that I define a new macro in defaults.h instead of
> >
> >#ifndef XCOFF_DEBUGGING_INFO
> >#define XCOFF_DEBUGGING_INFO 0
> >#endif
> >
> >in dwarf2out.c?
> 
> Or, if that works, add a default for XCOFF_DEBUGGING_INFO.
> 
> I thought of a dwarf2out.c local define.

I wouldn't worry about this too much, I have local patches turning the
X_DEBUGGING_INFO macros into 0/1 instead of undef / def, so which I
expect to commit in the next week or so.

Trev

> 
> Richard.
> 
> >
> >- David
> 
> 

Reply via email to