[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