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 appearanymore. 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.
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
