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



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

Reply via email to