Hi Brad,

On 12 Aug 2008, at 18:45, Brad King wrote:

Stefan Roiser wrote:
No when invoking gccxml_cc1plus with -undef __GXX_WEAK__ does not appear
anymore. On the other hand when I invoke gccxml with --debug I see it
appear again explicitly.
[snip]
Using the following arguments to GCC-XML executable:
...
 "-undef"
...
 "-D__GXX_WEAK__=1"

This means that it *is* coming from the native compiler's list of
definitions.  In this test you reported:

echo | /usr/bin/c++ -E -dD - | grep GXX_WEAK

try adding "-x c++" to the options to make sure it treats the
translation unit as c++.

right, with "-x c++" the macro appears, I always thought that c++ forces c++ :-) So I have compared the macros from the system compiler and the gccxml passed ones, they are exactly the same (except the bit about the modified builins.h).

Looking a bit further I see that other people have a similar problem when cross compiling using a gcc >= 4.2. My next try is now to use a modified gccxml-0.9/GCC/3.4/bits/gthr-default.h with the diff below, this seems to work. Would this be OK?

66c66,67
< extern __typeof(name) __gthrw_ ## name __attribute__ ((__weakref__(#name)))
---
>   extern __typeof(name) __gthrw_ ## name

Cheers

        Stefan

PS: I also attach the full header.

Attachment: gthr-default.h
Description: Binary data



---
Stefan Roiser, CERN, PH Department, CH-1211 Geneva 23
tel:+41 22 76 74838, cell: +41 76 48 75334, fax:+41 22 76 69119



_______________________________________________
gccxml mailing list
[email protected]
http://www.gccxml.org/mailman/listinfo/gccxml

Reply via email to