Just a little background...I'm using gccxml for Linux, Cygwin, and MinGW. I know MinGW isn't officially supported (or at least didn't use to be), but I've had no issues thus far with it. That is, until I attempted to get a 64-bit version working. I was able to get gccxml built, but when I run, I get the following error:
C:\Users\davidsj2\scratch>gccxml test.cpp test.cpp:1: error: unable to emulate 'TI' In file included from c:/mingw64-i686-20110207/lib/gcc/../../x86_64-w64-mingw32/ include/stddef.h:7, from c:/mingw64-i686-20110207/lib/gcc/../../x86_64-w64-mingw32/ include/c++/4.5.3/cstddef:44, from c:/mingw64-i686-20110207/lib/gcc/../../x86_64-w64-mingw32/ include/c++/4.5.3/bits/stl_algobase.h:61, from c:/mingw64-i686-20110207/lib/gcc/../../x86_64-w64-mingw32/ include/c++/4.5.3/bits/char_traits.h:41, from c:/mingw64-i686-20110207/lib/gcc/../../x86_64-w64-mingw32/ include/c++/4.5.3/string:42, from hello_world.hpp:4, from test.cpp:3: c:/mingw64-i686-20110207/lib/gcc/../../x86_64-w64-mingw32/include/_mingw.h:194: error: unable to emulate 'TI' Here is the relevant snippet from _mingw.h: #ifndef _INT128_DEFINED #define _INT128_DEFINED #ifdef __GNUC__ #define __int8 char #define __int16 short #define __int32 int #define __int64 long long #ifdef _WIN64 #ifndef __SIZEOF_INT128__ typedef int __int128 __attribute__ ((__mode__ (TI))); #endif #endif #endif /* __GNUC__ */ #endif /* _INT128_DEFINED */ I've Googled, but there isn't much out there on this error. The code does compile fine with standard g++. I'm stuck right now, so any help would certainly be appreciated. I'm attaching the configuration from both gccxml and g++ below. --------------------------------------GCCXML CONFIG---------------------------- GCC-XML version 0.9.0 Configuration settings: GCCXML_CONFIG="C:/mingw64-i686-20110207/share/gccxml-0.9/gccxml_config" GCCXML_COMPILER="C:/mingw64-i686-20110207/bin/g++.exe" GCCXML_CXXFLAGS="" GCCXML_EXECUTABLE="C:/mingw64-i686-20110207/bin/gccxml_cc1plus.exe" GCCXML_CPP="C:/mingw64-i686-20110207/bin/gccxml_cc1plus.exe" GCCXML_FLAGS="-D__DBL_MIN_EXP__='(-1021)' -D__UINT_LEAST16_MAX__='65535' -D__F LT_MIN__='1.17549435082228750797e-38F' -D__UINT_LEAST8_TYPE__='unsigned char' -D _WIN32='1' -D__INTMAX_C(c)='c ## LL' -D__CHAR_BIT__='8' -D__UINT8_MAX__='255' -D _WIN64='1' -D__WINT_MAX__='65535' -D__SIZE_MAX__='18446744073709551615ULL' -D__W CHAR_MAX__='65535' -D__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1='1' -D__GCC_HAVE_SYNC_CO MPARE_AND_SWAP_2='1' -D__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4='1' -D__DBL_DENORM_MIN __='((double)4.94065645841246544177e-324L)' -D__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 ='1' -D__FLT_EVAL_METHOD__='0' -D__x86_64='1' -D__UINT_FAST64_MAX__='18446744073 709551615ULL' -D__SIG_ATOMIC_TYPE__='int' -D__DBL_MIN_10_EXP__='(-307)' -D__FINI TE_MATH_ONLY__='0' -D__GNUC_PATCHLEVEL__='3' -D__UINT_FAST8_MAX__='255' -D_stdca ll='__attribute__((__stdcall__))' -D__DEC64_MAX_EXP__='385' -D__INT8_C(c)='c' -D __UINT_LEAST64_MAX__='18446744073709551615ULL' -D__SHRT_MAX__='32767' -D__LDBL_M AX__='1.18973149535723176502e+4932L' -D__UINT_LEAST8_MAX__='255' -D__GXX_TYPEINF O_EQUALITY_INLINE='0' -D__UINTMAX_TYPE__='long long unsigned int' -D__DEC32_EPSI LON__='1E-6DF' -D__UINT32_MAX__='4294967295U' -D__LDBL_MAX_EXP__='16384' -D__WIN T_MIN__='0' -D__SCHAR_MAX__='127' -D__WCHAR_MIN__='0' -D__INT64_C(c)='c ## LL' - D__DBL_DIG__='15' -D__SIZEOF_INT__='4' -D__SIZEOF_POINTER__='8' -D__USER_LABEL_P REFIX__='' -D__STDC_HOSTED__='1' -D__WIN32='1' -D__LDBL_HAS_INFINITY__='1' -D__W IN64='1' -D__FLT_EPSILON__='1.19209289550781250000e-7F' -D__GXX_WEAK__='1' -D__L DBL_MIN__='3.36210314311209350626e-4932L' -D__DEC32_MAX__='9.999999E96DF' -D__MI NGW32__='1' -D__INT32_MAX__='2147483647' -D__SIZEOF_LONG__='4' -D__UINT16_C(c)=' c' -D__DECIMAL_DIG__='21' -D__LDBL_HAS_QUIET_NAN__='1' -D__GNUC__='4' -D_cdecl=' __attribute__((__cdecl__))' -D__GXX_RTTI='1' -D__MMX__='1' -D__FLT_HAS_DENORM__= '1' -D__SIZEOF_LONG_DOUBLE__='16' -D__BIGGEST_ALIGNMENT__='16' -D__DBL_MAX__='(( double)1.79769313486231570815e+308L)' -D__INT_FAST32_MAX__='2147483647' -D__WINN T='1' -D__DBL_HAS_INFINITY__='1' -D__INT64_MAX__='9223372036854775807LL' -D__WIN NT__='1' -D__DEC32_MIN_EXP__='(-94)' -D__INT_FAST16_TYPE__='short int' -D_fastca ll='__attribute__((__fastcall__))' -D__LDBL_HAS_DENORM__='1' -D__cplusplus='1' - D__DEC128_MAX__='9.999999999999999999999999999999999E6144DL' -D__INT_LEAST32_MAX __='2147483647' -D__USING_SJLJ_EXCEPTIONS__='1' -D__DEC32_MIN__='1E-95DF' -D__DE PRECATED='1' -D__DBL_MAX_EXP__='1024' -D__DEC128_EPSILON__='1E-33DL' -D__SSE2_MA TH__='1' -D__WIN32__='1' -D__PTRDIFF_MAX__='9223372036854775807LL' -D__amd64='1' -D__GNUG__='4' -D__LONG_LONG_MAX__='9223372036854775807LL' -D__SIZEOF_SIZE_T__= '8' -D__SIZEOF_WINT_T__='2' -D__GXX_ABI_VERSION='1002' -D__FLT_MIN_EXP__='(-125) ' -D__INT_FAST64_TYPE__='long long int' -D__DBL_MIN__='((double)2.22507385850720 138309e-308L)' -D__FLT_MIN_10_EXP__='(-37)' -D__DEC128_MIN__='1E-6143DL' -D__REG ISTER_PREFIX__='' -D__UINT16_MAX__='65535' -D__DBL_HAS_DENORM__='1' -D__cdecl='_ _attribute__((__cdecl__))' -D__UINT8_TYPE__='unsigned char' -D__NO_INLINE__='1' -D__FLT_MANT_DIG__='24' -D__VERSION__='"4.5.3 20110207 (prerelease)"' -D__UINT64 _C(c)='c ## ULL' -D__INT32_C(c)='c' -D__DEC64_EPSILON__='1E-15DD' -D__DEC128_MIN _EXP__='(-6142)' -D__INT_FAST32_TYPE__='int' -D__UINT_LEAST16_TYPE__='short unsi gned int' -D__INT16_MAX__='32767' -D__SIZE_TYPE__='long long unsigned int' -D__U INT64_MAX__='18446744073709551615ULL' -D__INT8_TYPE__='signed char' -D__FLT_RADI X__='2' -D__INT_LEAST16_TYPE__='short int' -D__LDBL_EPSILON__='1.084202172485504 43401e-19L' -D__UINTMAX_C(c)='c ## ULL' -D__k8='1' -D__SIG_ATOMIC_MAX__='2147483 647' -D__SIZEOF_PTRDIFF_T__='8' -D__x86_64__='1' -D__DEC32_SUBNORMAL_MIN__='0.00 0001E-95DF' -D__MSVCRT__='1' -D__INT_FAST16_MAX__='32767' -D__UINT_FAST32_MAX__= '4294967295U' -D__UINT_LEAST64_TYPE__='long long unsigned int' -D__FLT_HAS_QUIET _NAN__='1' -D__FLT_MAX_10_EXP__='38' -D__LONG_MAX__='2147483647L' -D__DEC128_SUB NORMAL_MIN__='0.000000000000000000000000000000001E-6143DL' -D__FLT_HAS_INFINITY_ _='1' -D__UINT_FAST16_TYPE__='short unsigned int' -D__DEC64_MAX__='9.99999999999 9999E384DD' -D__CHAR16_TYPE__='short unsigned int' -D__PRAGMA_REDEFINE_EXTNAME=' 1' -D__INT_LEAST16_MAX__='32767' -D__DEC64_MANT_DIG__='16' -D__UINT_LEAST32_MAX_ _='4294967295U' -D__INT_LEAST64_TYPE__='long long int' -D__INT16_TYPE__='short i nt' -D__INT_LEAST8_TYPE__='signed char' -D__DEC32_MAX_EXP__='97' -D__INT_FAST8_M AX__='127' -D__INTPTR_MAX__='9223372036854775807LL' -D__GXX_MERGED_TYPEINFO_NAME S='0' -D__stdcall='__attribute__((__stdcall__))' -D__SSE2__='1' -D__EXCEPTIONS=' 1' -D__LDBL_MANT_DIG__='64' -D__DBL_HAS_QUIET_NAN__='1' -D__SIG_ATOMIC_MIN__='(- __SIG_ATOMIC_MAX__ - 1)' -D__k8__='1' -D__INTPTR_TYPE__='long long int' -D__UINT 16_TYPE__='short unsigned int' -D__WCHAR_TYPE__='short unsigned int' -D__SIZEOF_ FLOAT__='4' -D__pic__='1' -D__UINTPTR_MAX__='18446744073709551615ULL' -D__DEC64_ MIN_EXP__='(-382)' -D__INT_FAST64_MAX__='9223372036854775807LL' -D__FLT_DIG__='6 ' -D__UINT_FAST64_TYPE__='long long unsigned int' -D__INT_MAX__='2147483647' -D_ _amd64__='1' -DWIN32='1' -D__INT64_TYPE__='long long int' -D__FLT_MAX_EXP__='128 ' -DWIN64='1' -D__DBL_MANT_DIG__='53' -D__INT_LEAST64_MAX__='9223372036854775807 LL' -D__DEC64_MIN__='1E-383DD' -D__WINT_TYPE__='short unsigned int' -D__UINT_LEA ST32_TYPE__='unsigned int' -D__SIZEOF_SHORT__='2' -D__SSE__='1' -D__LDBL_MIN_EXP __='(-16381)' -D__INT_LEAST8_MAX__='127' -D__WCHAR_UNSIGNED__='1' -D__LDBL_MAX_1 0_EXP__='4932' -D__DBL_EPSILON__='((double)2.22044604925031308085e-16L)' -D__UIN T8_C(c)='c' -D__INT_LEAST32_TYPE__='int' -D__SIZEOF_WCHAR_T__='2' -D__UINT64_TYP E__='long long unsigned int' -D__INT_FAST8_TYPE__='signed char' -D__fastcall='__ attribute__((__fastcall__))' -D__DEC_EVAL_METHOD__='2' -D__MINGW64__='1' -D__UIN T32_C(c)='c ## U' -D__INTMAX_MAX__='9223372036854775807LL' -DWINNT='1' -D__FLT_D ENORM_MIN__='1.40129846432481707092e-45F' -D__INT8_MAX__='127' -D__PIC__='1' -D_ _UINT_FAST32_TYPE__='unsigned int' -D__CHAR32_TYPE__='unsigned int' -D__FLT_MAX_ _='3.40282346638528859812e+38F' -D__INT32_TYPE__='int' -D__SIZEOF_DOUBLE__='8' - D__INTMAX_TYPE__='long long int' -D_INTEGRAL_MAX_BITS='64' -D__DEC128_MAX_EXP__= '6145' -D__GNUC_MINOR__='5' -D__UINTMAX_MAX__='18446744073709551615ULL' -D__DEC3 2_MANT_DIG__='7' -D__DBL_MAX_10_EXP__='308' -D__LDBL_DENORM_MIN__='3.64519953188 247460253e-4951L' -D__INT16_C(c)='c' -D__STDC__='1' -D__PTRDIFF_TYPE__='long lon g int' -D__UINT32_TYPE__='unsigned int' -D__UINTPTR_TYPE__='long long unsigned i nt' -D__DEC64_SUBNORMAL_MIN__='0.000000000000001E-383DD' -D__DEC128_MANT_DIG__=' 34' -D__LDBL_MIN_10_EXP__='(-4931)' -D__SSE_MATH__='1' -D__SIZEOF_LONG_LONG__='8 ' -D__LDBL_DIG__='18' -D__UINT_FAST16_MAX__='65535' -D__GNUC_GNU_INLINE__='1' -D __UINT_FAST8_TYPE__='unsigned char' -D__WIN64__='1' -D__declspec(x)='__attribute __((x))' -iwrapper"C:/mingw64-i686-20110207/share/gccxml-0.9/GCC/4.5" -isystem"c :\mingw64-i686-20110207\bin\../lib/gcc/x86_64-w64-mingw32/4.5.3/include" -isyste m"c:\mingw64-i686-20110207\bin\../lib/gcc/x86_64-w64-mingw32/4.5.3/include-fixed " -isystem"c:/mingw64-i686-20110207/lib/gcc/../../x86_64-w64-mingw32/include/c++ /4.5.3" -isystem"c:/mingw64-i686-20110207/lib/gcc/../../x86_64-w64-mingw32/inclu de/c++/4.5.3/x86_64-w64-mingw32" -isystem"c:/mingw64-i686-20110207/lib/gcc/../.. /x86_64-w64-mingw32/include/c++/4.5.3/backward" -isystem"c:/mingw64-i686-2011020 7/lib/gcc/../../x86_64-w64-mingw32/include" -include "gccxml_builtins.h"" GCCXML_USER_FLAGS="" GCCXML_ROOT="C:/mingw64-i686-20110207/share/gccxml-0.9" --------------------------------------G++ CONFIG---------------------------- C:\Users\davidsj2\scratch>g++ -v test.cpp Using built-in specs. COLLECT_GCC=g++ COLLECT_LTO_WRAPPER=c:/mingw64-i686-20110207/bin/../libexec/gcc/x86_64-w64-mingw 32/4.5.3/lto-wrapper.exe Target: x86_64-w64-mingw32 Configured with: ../../../build/gcc/src/configure --target=x86_64-w64-mingw32 -- prefix=/c/buildbot/mingw-w64/mingw32/mingw-x86-x86_64/build/build/root --with-sy sroot=/c/buildbot/mingw-w64/mingw32/mingw-x86-x86_64/build/build/root --enable-l anguages=all,obj-c++ --enable-fully-dynamic-string --disable-multilib Thread model: win32 gcc version 4.5.3 20110207 (prerelease) (GCC) COLLECT_GCC_OPTIONS='-v' '-shared-libgcc' '-mtune=generic' '-march=x86-64' c:/mingw64-i686-20110207/bin/../libexec/gcc/x86_64-w64-mingw32/4.5.3/cc1plus.ex e -quiet -v -iprefix c:\mingw64-i686-20110207\bin\../lib/gcc/x86_64-w64-mingw32/ 4.5.3/ test.cpp -quiet -dumpbase test.cpp -mtune=generic -march=x86-64 -auxbase test -version -o C:\Users\davidsj2\AppData\Local\Temp\ccZVgrnb.s GNU C++ (GCC) version 4.5.3 20110207 (prerelease) (x86_64-w64-mingw32) compiled by GNU C version 4.4.5 20101001 (release) [svn/rev.164871 - min gw-w64/oz], GMP version 5.0.1, MPFR version 2.4.2, MPC version 0.8.2 GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 ignoring nonexistent directory "c:/buildbot/mingw-w64/mingw32/mingw-x86-x86_64/b uild/build/rootc:/buildbot/mingw-w64/mingw32/mingw-x86-x86_64/build/build/root/i nclude" ignoring duplicate directory "c:/mingw64-i686-20110207/lib/gcc/../../lib/gcc/x86 _64-w64-mingw32/4.5.3/include" ignoring duplicate directory "c:/mingw64-i686-20110207/lib/gcc/../../lib/gcc/x86 _64-w64-mingw32/4.5.3/include-fixed" ignoring nonexistent directory "c:/buildbot/mingw-w64/mingw32/mingw-x86-x86_64/b uild/build/root/mingw/include" #include "..." search starts here: #include <...> search starts here: c:\mingw64-i686-20110207\bin\../lib/gcc/x86_64-w64-mingw32/4.5.3/include c:\mingw64-i686-20110207\bin\../lib/gcc/x86_64-w64-mingw32/4.5.3/include-fixed c:/mingw64-i686-20110207/lib/gcc/../../x86_64-w64-mingw32/include/c++/4.5.3 c:/mingw64-i686-20110207/lib/gcc/../../x86_64-w64-mingw32/include/c++/4.5.3/x86 _64-w64-mingw32 c:/mingw64-i686-20110207/lib/gcc/../../x86_64-w64-mingw32/include/c++/4.5.3/bac kward c:/mingw64-i686-20110207/lib/gcc/../../x86_64-w64-mingw32/include End of search list. GNU C++ (GCC) version 4.5.3 20110207 (prerelease) (x86_64-w64-mingw32) compiled by GNU C version 4.4.5 20101001 (release) [svn/rev.164871 - min gw-w64/oz], GMP version 5.0.1, MPFR version 2.4.2, MPC version 0.8.2 GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 Compiler executable checksum: 3fd3e1a57a1ebaa3e31328561e04d6bd _______________________________________________ Powered by www.kitware.com Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html Follow this link to subscribe/unsubscribe: http://www.gccxml.org/mailman/listinfo/gccxml