General search for symbols...

Zack Weinberg zack@codesourcery.com
Fri Apr 4 09:35:00 GMT 2003


Hans-Peter Nilsson <hp@bitrange.com> writes:

> On 3 Apr 2003, Stephen Biggs wrote:
>
>> On Wed, 2003-04-02 at 13:34, Hans-Peter Nilsson wrote:
>> > On 2 Apr 2003, Stephen Biggs wrote:
>> > > I am trying to port GCC to another machine.
>> > >
>> > > Given that I have a file <new gcc
>> > > path>/gcc/config/<machine>/<machine>.c, how would I, within any of the
>> > > functions in that file find out if a certain symbol has been defined by
>> > > a "#define" statement in the C source that is being compiled?
>> >
>> > That's an odd need for a new port.  Care to elaborate; example?
>> > (It might turn out to be a misunderstanding or a need covered
>> > by an existing mechanism, that's mainly why I ask.)
>>
>> Thanks for the reply.
>>
>> E.g., I need to do something different in the assembly output based on
>> whether varargs.h or stdarg.h was included in the C source file.
>
> Maybe that need is covered by the macro current_function_stdarg.
> See function.h.  That particular macro unfortunately seems not
> documented.  See also other ports.  One or another has probably
> solved the same problem your port has.

Note that as of 3.3 GCC no longer supports <varargs.h>, although there
are still vestiges of the old code for it.

zw



More information about the Gcc mailing list