http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43734
Rolf Eike Beer <e...@sf-mail.de> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |e...@sf-mail.de --- Comment #8 from Rolf Eike Beer <e...@sf-mail.de> --- I get the same problem using gcc 4.5, 4.7, and 4.8 on a Sun Fire V240 running Gentoo. Even if the compiler says "Gentoo" it is built with use flag "vanilla", i.e. without any Gentoo patches. The test code is simply: #include <iostream> int main(void) { std::cerr << "test"; return 0; } Which will output "test" and then segfault. I can reproduce this at will and can give you further information (traces, asm, poking with gdb, whatever), just ask. I have tried it with both binutils 2.23.1 and .2, the result is the same: buildbot@alrakis ~ $ g++ -v -save-temps -g test.cpp -mcpu=native Using built-in specs. COLLECT_GCC=/usr/sparc-unknown-linux-gnu/gcc-bin/4.8.2/g++ COLLECT_LTO_WRAPPER=/usr/libexec/gcc/sparc-unknown-linux-gnu/4.8.2/lto-wrapper Target: sparc-unknown-linux-gnu Configured with: /var/tmp/portage/sys-devel/gcc-4.8.2/work/gcc-4.8.2/configure --prefix=/usr --bindir=/usr/sparc-unknown-linux-gnu/gcc-bin/4.8.2 --includedir=/usr/lib/gcc/sparc-unknown-linux-gnu/4.8.2/include --datadir=/usr/share/gcc-data/sparc-unknown-linux-gnu/4.8.2 --mandir=/usr/share/gcc-data/sparc-unknown-linux-gnu/4.8.2/man --infodir=/usr/share/gcc-data/sparc-unknown-linux-gnu/4.8.2/info --with-gxx-include-dir=/usr/lib/gcc/sparc-unknown-linux-gnu/4.8.2/include/g++-v4 --host=sparc-unknown-linux-gnu --build=sparc-unknown-linux-gnu --disable-altivec --disable-fixed-point --without-cloog --disable-lto --disable-nls --with-system-zlib --enable-obsolete --disable-werror --enable-secureplt --disable-multilib --enable-libmudflap --disable-libssp --enable-libgomp --with-python-dir=/share/gcc-data/sparc-unknown-linux-gnu/4.8.2/python --enable-checking=release --disable-libgcj --enable-libstdcxx-time --disable-libquadmath --enable-languages=c,c++ --enable-shared --enable-threads=posix --enable-__cxa_atexit --enable-clocale=gnu --enable-targets=all --with-bugurl=http://bugs.gentoo.org/ --with-pkgversion='Gentoo 4.8.2' Thread model: posix gcc version 4.8.2 (Gentoo 4.8.2) COLLECT_GCC_OPTIONS='-v' '-save-temps' '-g' '-o' 'cmtest48' '-shared-libgcc' '-mcpu=ultrasparc3' /usr/libexec/gcc/sparc-unknown-linux-gnu/4.8.2/cc1plus -E -quiet -v -D_GNU_SOURCE -D__sparc_v9__ args.cpp -mcpu=ultrasparc3 -g -fworking-directory -fpch-preprocess -o args.ii ignoring nonexistent directory "/usr/local/include" ignoring nonexistent directory "/usr/lib/gcc/sparc-unknown-linux-gnu/4.8.2/../../../../sparc-unknown-linux-gnu/include" #include "..." search starts here: #include <...> search starts here: /usr/lib/gcc/sparc-unknown-linux-gnu/4.8.2/include/g++-v4 /usr/lib/gcc/sparc-unknown-linux-gnu/4.8.2/include/g++-v4/sparc-unknown-linux-gnu /usr/lib/gcc/sparc-unknown-linux-gnu/4.8.2/include/g++-v4/backward /usr/lib/gcc/sparc-unknown-linux-gnu/4.8.2/include /usr/lib/gcc/sparc-unknown-linux-gnu/4.8.2/include-fixed /usr/include End of search list. COLLECT_GCC_OPTIONS='-v' '-save-temps' '-g' '-o' 'cmtest48' '-shared-libgcc' '-mcpu=ultrasparc3' /usr/libexec/gcc/sparc-unknown-linux-gnu/4.8.2/cc1plus -fpreprocessed args.ii -quiet -dumpbase args.cpp -mcpu=ultrasparc3 -auxbase args -g -version -o args.s GNU C++ (Gentoo 4.8.2) version 4.8.2 (sparc-unknown-linux-gnu) compiled by GNU C version 4.8.2, GMP version 5.0.2, MPFR version 3.1.1, MPC version 1.0.1 GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 GNU C++ (Gentoo 4.8.2) version 4.8.2 (sparc-unknown-linux-gnu) compiled by GNU C version 4.8.2, GMP version 5.0.2, MPFR version 3.1.1, MPC version 1.0.1 GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 Compiler executable checksum: 8d0bbd26543db38471cca4be1a182624 COLLECT_GCC_OPTIONS='-v' '-save-temps' '-g' '-o' 'cmtest48' '-shared-libgcc' '-mcpu=ultrasparc3' /usr/lib/gcc/sparc-unknown-linux-gnu/4.8.2/../../../../sparc-unknown-linux-gnu/bin/as -v -s -Av9b -32 -relax -o args.o args.s GNU assembler version 2.23.2 (sparc-unknown-linux-gnu) using BFD version (GNU Binutils) 2.23.2 COMPILER_PATH=/usr/libexec/gcc/sparc-unknown-linux-gnu/4.8.2/:/usr/libexec/gcc/sparc-unknown-linux-gnu/4.8.2/:/usr/libexec/gcc/sparc-unknown-linux-gnu/:/usr/lib/gcc/sparc-unknown-linux-gnu/4.8.2/:/usr/lib/gcc/sparc-unknown-linux-gnu/:/usr/lib/gcc/sparc-unknown-linux-gnu/4.8.2/../../../../sparc-unknown-linux-gnu/bin/ LIBRARY_PATH=/usr/lib/gcc/sparc-unknown-linux-gnu/4.8.2/:/usr/lib/gcc/sparc-unknown-linux-gnu/4.8.2/../../../../lib32/:/lib/../lib32/:/usr/lib/../lib32/:/usr/lib/gcc/sparc-unknown-linux-gnu/4.8.2/../../../../sparc-unknown-linux-gnu/lib/:/usr/lib/gcc/sparc-unknown-linux-gnu/4.8.2/../../../:/lib/:/usr/lib/ COLLECT_GCC_OPTIONS='-v' '-save-temps' '-g' '-o' 'cmtest48' '-shared-libgcc' '-mcpu=ultrasparc3' /usr/libexec/gcc/sparc-unknown-linux-gnu/4.8.2/collect2 --eh-frame-hdr -m elf32_sparc -dynamic-linker /lib/ld-linux.so.2 -relax -o cmtest48 /usr/lib/gcc/sparc-unknown-linux-gnu/4.8.2/../../../../lib32/crt1.o /usr/lib/gcc/sparc-unknown-linux-gnu/4.8.2/../../../../lib32/crti.o /usr/lib/gcc/sparc-unknown-linux-gnu/4.8.2/crtbegin.o -L/usr/lib/gcc/sparc-unknown-linux-gnu/4.8.2 -L/usr/lib/gcc/sparc-unknown-linux-gnu/4.8.2/../../../../lib32 -L/lib/../lib32 -L/usr/lib/../lib32 -L/usr/lib/gcc/sparc-unknown-linux-gnu/4.8.2/../../../../sparc-unknown-linux-gnu/lib -L/usr/lib/gcc/sparc-unknown-linux-gnu/4.8.2/../../.. args.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/sparc-unknown-linux-gnu/4.8.2/crtend.o /usr/lib/gcc/sparc-unknown-linux-gnu/4.8.2/../../../../lib32/crtn.o