Created attachment 25837 [details] Proposed patch. I am trying to build gcc-4.6.2 with the following flags: ./../gcc-4.6.2/configure --disable-nls --with-ppl=$GCC_BASE --with-cloog=$GCC_BASE --prefix=$GCC_BASE --with--mpfr=$GCC_BASE --with-gmp=$GCC_BASE --with-mpc=$GCC_BASE --with-libelf=$GCC_BASE --enable-lto --enable-gold --enable-bootstrap --enable-build-with-cxx Everything necessary is prepared in $GCC_BASE. Eventually, this happens: .././../gcc-4.6.2/gcc/objc/objc-next-runtime-abi-02.c: In function ‘const char* newabi_append_ro(const char*)’: .././../gcc-4.6.2/gcc/objc/objc-next-runtime-abi-02.c:1884:29: error: invalid conversion from ‘const char*’ to ‘char*’ make[2]: *** [objc/objc-next-runtime-abi-02.o] Error 1 C++ provides the following signatures for strchr: const char * strchr ( const char * str, int character ); char * strchr ( char * str, int character ); Neither of these matches, making the assignment in "dollar = strchr (name, '$');" fail. Please find the proposed patch attached (which might break compilation with C, I don't know C as good as C++).
Have you tried the trunk? --enable-build-with-cxx is really only needed if your plugin is written in C++.
Fixed in trunk r173723, not fixed in gcc-4.6-branch. "--enable-build-with-cxx" is an officially supported build option, so it should work reliably in releases.
(In reply to comment #2) > "--enable-build-with-cxx" is an officially supported build option, so it should > work reliably in releases. But this is not a regression so closing as fixed for 4.7.0.
(In reply to comment #2) > "--enable-build-with-cxx" is an officially supported build option, so it should > work reliably in releases. But this is not a regression so closing as fixed for 4.7.0. And it was not really a supported build option, it was an experimental option.
Any chance of seeing the fix backported to 4.6, though?