[GCC-XML] problem with gcc 3.4.6

Stefan Roiser stefan.roiser at cern.ch
Tue Aug 12 12:13:35 EDT 2008


On 12 Aug 2008, at 17:48, Brad King wrote:

> Stefan Roiser wrote:
>> it seems that the macro __GXX_WEAK__ is the culprit because the  
>> system
>> compiler does not define it while the gccxml compiled version does
>>
>> [lxbuild115] /build/roiser > echo | /usr/bin/c++ -E -dD - | grep  
>> GXX_WEAK
>> [lxbuild115] /build/roiser > echo |
>> /build/roiser/gccxml/0.9.0_20080811/slc4_amd64_gcc34/bin/ 
>> gccxml_cc1plus
>> -E -dD - | grep GXX_WEAK
>> #define __GXX_WEAK__ 1
>
> The gccxml front-end runs gccxml_cc1plus with the "-undef" flag.  Does
> __GXX_WEAK__ still appear with that?

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.

Cheers

	Stefan

[lxbuild115] /build/roiser > gccxml --debug test.h  -fxml=test.xml
Using "/build/roiser/gccxml/0.9.0_20080811/slc4_amd64_gcc34/bin/ 
gccxml_cc1plus" as GCC-XML executable.
Using the following arguments to GCC-XML executable:
   "-quiet"
   "-fsyntax-only"
   "-w"
   "-o"
   "/dev/null"
   "-nostdinc"
   "-undef"
   "-D__GCCXML__=900"
   "-D__GCCXML_GNUC__=4"
   "-D__GCCXML_GNUC_MINOR__=2"
   "-D__GCCXML_GNUC_PATCHLEVEL__=1"
   "test.h"
   "-fxml=test.xml"
   "-D__DBL_MIN_EXP__=(-1021)"
   "-D__FLT_MIN__=1.17549435e-38F"
   "-D__CHAR_BIT__=8"
   "-D__WCHAR_MAX__=2147483647"
   "-D__DBL_DENORM_MIN__=4.9406564584124654e-324"
   "-D__FLT_EVAL_METHOD__=0"
   "-D__x86_64=1"
   "-D__DBL_MIN_10_EXP__=(-307)"
   "-D__FINITE_MATH_ONLY__=0"
   "-D__LP64__=1"
   "-D__SHRT_MAX__=32767"
   "-D__LDBL_MAX__=1.18973149535723176502e+4932L"
   "-D__linux=1"
   "-D__unix=1"
   "-D__linux__=1"
   "-D__SCHAR_MAX__=127"
   "-D__USER_LABEL_PREFIX__="
   "-D__STDC_HOSTED__=1"
   "-D__DBL_DIG__=15"
   "-D__FLT_EPSILON__=1.19209290e-7F"
   "-D__GXX_WEAK__=1"
   "-D__LDBL_MIN__=3.36210314311209350626e-4932L"
   "-D__unix__=1"
   "-D__DECIMAL_DIG__=21"
   "-D__gnu_linux__=1"
   "-D__LDBL_HAS_QUIET_NAN__=1"
   "-D__GNUC__=3"
   "-D__MMX__=1"
   "-D__DBL_MAX__=1.7976931348623157e+308"
   "-D__DBL_HAS_INFINITY__=1"
   "-D__cplusplus=1"
   "-D__DEPRECATED=1"
   "-D__DBL_MAX_EXP__=1024"
   "-D__SSE2_MATH__=1"
   "-D__amd64=1"
   "-D__GNUG__=3"
   "-D__LONG_LONG_MAX__=9223372036854775807LL"
   "-D__GXX_ABI_VERSION=1002"
   "-D__FLT_MIN_EXP__=(-125)"
   "-D__DBL_MIN__=2.2250738585072014e-308"
   "-D__FLT_MIN_10_EXP__=(-37)"
   "-D__DBL_HAS_QUIET_NAN__=1"
   "-D__REGISTER_PREFIX__="
   "-D__NO_INLINE__=1"
   "-D__FLT_MANT_DIG__=24"
   "-D__VERSION__="3.4.6 20060404 (Red Hat 3.4.6-9)""
   "-Dunix=1"
   "-D__SIZE_TYPE__=long unsigned int"
   "-D__ELF__=1"
   "-D__FLT_RADIX__=2"
   "-D__LDBL_EPSILON__=1.08420217248550443401e-19L"
   "-D__GNUC_RH_RELEASE__=9"
   "-D__k8=1"
   "-D__x86_64__=1"
   "-D__FLT_HAS_QUIET_NAN__=1"
   "-D__FLT_MAX_10_EXP__=38"
   "-D__LONG_MAX__=9223372036854775807L"
   "-D__FLT_HAS_INFINITY__=1"
   "-Dlinux=1"
   "-D__EXCEPTIONS=1"
   "-D__LDBL_MANT_DIG__=64"
   "-D__k8__=1"
   "-D__WCHAR_TYPE__=int"
   "-D__FLT_DIG__=6"
   "-D__INT_MAX__=2147483647"
   "-D__FLT_MAX_EXP__=128"
   "-D__DBL_MANT_DIG__=53"
   "-D__WINT_TYPE__=unsigned int"
   "-D__SSE__=1"
   "-D__LDBL_MIN_EXP__=(-16381)"
   "-D__amd64__=1"
   "-D__LDBL_MAX_EXP__=16384"
   "-D__LDBL_MAX_10_EXP__=4932"
   "-D__DBL_EPSILON__=2.2204460492503131e-16"
   "-D_LP64=1"
   "-D__GNUC_PATCHLEVEL__=6"
   "-D__LDBL_HAS_INFINITY__=1"
   "-D__tune_k8__=1"
   "-D__FLT_DENORM_MIN__=1.40129846e-45F"
   "-D__FLT_MAX__=3.40282347e+38F"
   "-D__SSE2__=1"
   "-D__GNUC_MINOR__=4"
   "-D__DBL_MAX_10_EXP__=308"
   "-D__LDBL_DENORM_MIN__=3.64519953188247460253e-4951L"
   "-D__PTRDIFF_TYPE__=long int"
   "-D__LDBL_MIN_10_EXP__=(-4931)"
   "-D__SSE_MATH__=1"
   "-D__LDBL_DIG__=18"
   "-D_GNU_SOURCE=1"
   "-iwrapper/build/roiser/gccxml/0.9.0_20080811/slc4_amd64_gcc34/ 
share/gccxml-0.9/GCC/3.4"
   "-isystem/usr/lib/gcc/x86_64-redhat-linux/3.4.6/../../../../include/ 
c++/3.4.6"
   "-isystem/usr/lib/gcc/x86_64-redhat-linux/3.4.6/../../../../include/ 
c++/3.4.6/x86_64-redhat-linux"
   "-isystem/usr/lib/gcc/x86_64-redhat-linux/3.4.6/../../../../include/ 
c++/3.4.6/backward"
   "-isystem/usr/local/include"
   "-isystem/usr/lib/gcc/x86_64-redhat-linux/3.4.6/include"
   "-isystem/usr/include"
   "-include"
   "gccxml_builtins.h"
In file included from /usr/lib/gcc/x86_64-redhat-linux/ 
3.4.6/../../../../include/c++/3.4.6/x86_64-redhat-linux/bits/gthr.h:104,
                  from /usr/lib/gcc/x86_64-redhat-linux/ 
3.4.6/../../../../include/c++/3.4.6/x86_64-redhat-linux/bits/c++io.h:37,
                  from /usr/lib/gcc/x86_64-redhat-linux/ 
3.4.6/../../../../include/c++/3.4.6/iosfwd:47,
                  from test.h:1:
/usr/lib/gcc/x86_64-redhat-linux/3.4.6/../../../../include/c++/3.4.6/ 
x86_64-redhat-linux/bits/gthr-default.h:68: error: weakref 'int  
__gthrw_pthread_once(pthread_once_t*, void (*)())' must have static  
linkage
/usr/lib/gcc/x86_64-redhat-linux/3.4.6/../../../../include/c++/3.4.6/ 
x86_64-redhat-linux/bits/gthr-default.h:69: error: weakref 'int  
__gthrw_pthread_key_create(pthread_key_t*, void (*)(void*))' must have  
static linkage
/usr/lib/gcc/x86_64-redhat-linux/3.4.6/../../../../include/c++/3.4.6/ 
x86_64-redhat-linux/bits/gthr-default.h:70: error: weakref 'int  
__gthrw_pthread_key_delete(pthread_key_t)' must have static linkage
/usr/lib/gcc/x86_64-redhat-linux/3.4.6/../../../../include/c++/3.4.6/ 
x86_64-redhat-linux/bits/gthr-default.h:71: error: weakref 'void*  
__gthrw_pthread_getspecific(pthread_key_t)' must have static linkage
/usr/lib/gcc/x86_64-redhat-linux/3.4.6/../../../../include/c++/3.4.6/ 
x86_64-redhat-linux/bits/gthr-default.h:72: error: weakref 'int  
__gthrw_pthread_setspecific(pthread_key_t, const void*)' must have  
static linkage
/usr/lib/gcc/x86_64-redhat-linux/3.4.6/../../../../include/c++/3.4.6/ 
x86_64-redhat-linux/bits/gthr-default.h:73: error: weakref 'int  
__gthrw_pthread_create(pthread_t*, const pthread_attr_t*, void* (*) 
(void*), void*)' must have static linkage
/usr/lib/gcc/x86_64-redhat-linux/3.4.6/../../../../include/c++/3.4.6/ 
x86_64-redhat-linux/bits/gthr-default.h:75: error: weakref 'int  
__gthrw_pthread_mutex_lock(pthread_mutex_t*)' must have static linkage
/usr/lib/gcc/x86_64-redhat-linux/3.4.6/../../../../include/c++/3.4.6/ 
x86_64-redhat-linux/bits/gthr-default.h:76: error: weakref 'int  
__gthrw_pthread_mutex_trylock(pthread_mutex_t*)' must have static  
linkage
/usr/lib/gcc/x86_64-redhat-linux/3.4.6/../../../../include/c++/3.4.6/ 
x86_64-redhat-linux/bits/gthr-default.h:77: error: weakref 'int  
__gthrw_pthread_mutex_unlock(pthread_mutex_t*)' must have static linkage
/usr/lib/gcc/x86_64-redhat-linux/3.4.6/../../../../include/c++/3.4.6/ 
x86_64-redhat-linux/bits/gthr-default.h:78: error: weakref 'int  
__gthrw_pthread_mutexattr_init(pthread_mutexattr_t*)' must have static  
linkage
/usr/lib/gcc/x86_64-redhat-linux/3.4.6/../../../../include/c++/3.4.6/ 
x86_64-redhat-linux/bits/gthr-default.h:79: error: weakref 'int  
__gthrw_pthread_mutexattr_settype(pthread_mutexattr_t*, int)' must  
have static linkage
/usr/lib/gcc/x86_64-redhat-linux/3.4.6/../../../../include/c++/3.4.6/ 
x86_64-redhat-linux/bits/gthr-default.h:80: error: weakref 'int  
__gthrw_pthread_mutexattr_destroy(pthread_mutexattr_t*)' must have  
static linkage
/usr/lib/gcc/x86_64-redhat-linux/3.4.6/../../../../include/c++/3.4.6/ 
x86_64-redhat-linux/bits/gthr-default.h:82: error: weakref 'int  
__gthrw_pthread_mutex_init(pthread_mutex_t*, const  
pthread_mutexattr_t*)' must have static linkage


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





More information about the gccxml mailing list