yann@1: See http://gcc.gnu.org/ml/gcc/2004-06/msg00394.html yann@1: This might fix the error yann@1: yann@1: strstream.s: Assembler messages: yann@1: strstream.s:8390: Error: junk `(%ecx)' after expression yann@1: strstream.s:8402: Error: junk `(%ecx)' after expression yann@1: strstream.s:8551: Error: junk `(%ecx)' after expression yann@1: strstream.s:8563: Error: junk `(%ecx)' after expression yann@1: make[3]: *** [strstream.lo] Error 1 yann@1: make[3]: Leaving directory `i686-unknown-linux-gnu/gcc-3.4.0-glibc-2.3.2/build-gcc/i686-unknown-linux-gnu/libstdc++-v3/src' yann@1: yann@1: when building a cygwin->linux cross-compiler with gcc-3.4.0, yann@1: probably caused by patch to fix http://gcc.gnu.org/PR14808 yann@1: yann@1: yann@1: --- gcc-3.4.0/gcc/cp/method.c.old Sun Jun 6 22:46:04 2004 yann@1: +++ gcc-3.4.0/gcc/cp/method.c Sun Jun 6 22:48:13 2004 yann@1: @@ -286,7 +286,7 @@ yann@1: tree alias; yann@1: char buf[256]; yann@1: yann@1: -#if defined (__CYGWIN__) || defined (__MINGW32__) yann@1: +#if defined (TARGET_IS_PE_COFF) yann@1: if (DECL_ONE_ONLY (function)) yann@1: return function; yann@1: #endif yann@1: @@ -404,7 +404,7 @@ yann@1: push_to_top_level (); yann@1: yann@1: #if defined (ASM_OUTPUT_DEF) \ yann@1: - && !(defined (__CYGWIN__) || defined (__MINGW32__)) yann@1: + && !defined (TARGET_IS_PE_COFF) yann@1: if (targetm.have_named_sections) yann@1: { yann@1: resolve_unique_section (function, 0, flag_function_sections); yann@1: --- gcc-3.4.0/gcc/config/i386/cygming.h.old Sun Jun 6 22:50:46 2004 yann@1: +++ gcc-3.4.0/gcc/config/i386/cygming.h Sun Jun 6 22:52:10 2004 yann@1: @@ -27,6 +27,8 @@ yann@1: yann@1: #define TARGET_EXECUTABLE_SUFFIX ".exe" yann@1: yann@1: +#define TARGET_IS_PE_COFF 1 yann@1: + yann@1: #include yann@1: yann@1: /* Masks for subtarget switches used by other files. */