Created attachment 399082 [details] emerge --info trying to build gcc-4.7.4 with x32 support isn't working. rather than try and fix this up, lets just drop it. the x32 support in 4.7 was always unofficial and done pending 4.8+ releases. now that those are in the stable tree, there's no reason to maintain the 4.7 support. specifically, it leads to ICEs: make[5]: Entering directory '/var/tmp/portage/sys-devel/gcc-4.7.4/work/build/x86_64-pc-linux-gnu/x32/libgcc' /var/tmp/portage/sys-devel/gcc-4.7.4/work/build/./gcc/xgcc -B/var/tmp/portage/sys-devel/gcc-4.7.4/work/build/./gcc/ -B/usr/x86_64-pc-linux-gnu/bin/ -B/usr/x86_64-pc-linux-gnu/lib/ -isystem /usr/x86_64-pc-linux-gnu/include -isystem /usr/x86_64-pc-linux-gnu/sys-include -O2 -march=amdfam10 -pipe -g -Wimplicit-function-declaration -mx32 -O2 -O2 -march=amdfam10 -pipe -g -Wimplicit-function-declaration -DIN_GCC -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fpic -g -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -fpic -I. -I. -I../../.././gcc -I/var/tmp/portage/sys-devel/gcc-4.7.4/work/gcc-4.7.4/libgcc -I/var/tmp/portage/sys-devel/gcc-4.7.4/work/gcc-4.7.4/libgcc/. -I/var/tmp/portage/sys-devel/gcc-4.7.4/work/gcc-4.7.4/libgcc/../gcc -I/var/tmp/portage/sys-devel/gcc-4.7.4/work/gcc-4.7.4/libgcc/../include -I/var/tmp/portage/sys-devel/gcc-4.7.4/work/gcc-4.7.4/libgcc/config/libbid -DENABLE_DECIMAL_BID_FORMAT -DHAVE_CC_TLS -DUSE_TLS -o unwind-dw2.o -MT unwind-dw2.o -MD -MP -MF unwind-dw2.dep -fexceptions -c /var/tmp/portage/sys-devel/gcc-4.7.4/work/gcc-4.7.4/libgcc/unwind-dw2.c -fvisibility=hidden -DHIDE_EXPORTS /var/tmp/portage/sys-devel/gcc-4.7.4/work/gcc-4.7.4/libgcc/unwind-dw2.c: In function ‘uw_frame_state_for’: /var/tmp/portage/sys-devel/gcc-4.7.4/work/gcc-4.7.4/libgcc/unwind-dw2.c:1231:1: error: unrecognizable insn: (insn 97 96 98 9 (parallel [ (set (reg:SI 333) (const_int 0 [0])) (set (reg:SI 327) (plus:SI (ashift:SI (reg:SI 333) (const_int 3 [0x3])) (reg:SI 327))) (set (mem:BLK (reg:SI 327) [0 A8]) (const_int 0 [0])) (use (reg:DI 329)) (use (reg:SI 333)) ]) /usr/include/bits/string3.h:90 -1 (nil)) /var/tmp/portage/sys-devel/gcc-4.7.4/work/gcc-4.7.4/libgcc/unwind-dw2.c:1231:1: internal compiler error: in extract_insn, at recog.c:2123 Please submit a full bug report, with preprocessed source if appropriate. See <https://bugs.gentoo.org/> for instructions. /var/tmp/portage/sys-devel/gcc-4.7.4/work/gcc-4.7.4/libgcc/shared-object.mk:14: recipe for target 'unwind-dw2.o' failed make[5]: *** [unwind-dw2.o] Error 1 and later on, to symbol versioning errors: make[10]: Entering directory '/var/tmp/portage/sys-devel/gcc-4.7.4/work/build/x86_64-pc-linux-gnu/x32/libstdc++-v3/src' /bin/sh ../libtool --tag CXX --mode=link /var/tmp/portage/sys-devel/gcc-4.7.4/work/build/./gcc/xgcc -shared-libgcc -B/var/tmp/portage/sys-devel/gcc-4.7.4/wo rk/build/./gcc -nostdinc++ -L/var/tmp/portage/sys-devel/gcc-4.7.4/work/build/x86_64-pc-linux-gnu/x32/libstdc++-v3/src -L/var/tmp/portage/sys-devel/gcc-4.7.4/w ork/build/x86_64-pc-linux-gnu/x32/libstdc++-v3/src/.libs -B/usr/x86_64-pc-linux-gnu/bin/ -B/usr/x86_64-pc-linux-gnu/lib/ -isystem /usr/x86_64-pc-linux-gnu/inc lude -isystem /usr/x86_64-pc-linux-gnu/sys-include -mx32 -Wl,-O1 -Wl,-z,relro -Wl,--gc-sections -fPIC -DPIC -Wall -Wextra -Wwrite-strings -Wcast-qual -Wabi -fdiagnostics-show-location=once -ffunction-sections -fdata-sections -frandom-seed=libstdc++.la '-mx32' -o libstdc++.la -version-info 6:17:0 -Wl,--versi on-script=libstdc++-symbols.ver -lm -rpath /usr/lib/../libx32 compatibility.lo compatibility-debug_list.lo compatibility-debug_list-2.lo compatibility-list.lo compatibility-list-2.lo compatibility-parallel_list.lo compatibility-parallel_list-2.lo compatibility-c++0x.lo compatibility-atomic-c++0x.lo compatibility-t hread-c++0x.lo ../libsupc++/libsupc++convenience.la ../src/c++98/libc++98convenience.la ../src/c++11/libc++11convenience.la libtool: link: /var/tmp/portage/sys-devel/gcc-4.7.4/work/build/./gcc/xgcc -shared-libgcc -B/var/tmp/portage/sys-devel/gcc-4.7.4/work/build/./gcc -nostdinc++ - L/var/tmp/portage/sys-devel/gcc-4.7.4/work/build/x86_64-pc-linux-gnu/x32/libstdc++-v3/src -L/var/tmp/portage/sys-devel/gcc-4.7.4/work/build/x86_64-pc-linux-gn u/x32/libstdc++-v3/src/.libs -B/usr/x86_64-pc-linux-gnu/bin/ -B/usr/x86_64-pc-linux-gnu/lib/ -isystem /usr/x86_64-pc-linux-gnu/include -isystem /usr/x86_64-pc -linux-gnu/sys-include -mx32 -shared -nostdlib /usr/lib/../libx32/crti.o /var/tmp/portage/sys-devel/gcc-4.7.4/work/build/./gcc/x32/crtbeginS.o .libs/compati bility.o .libs/compatibility-debug_list.o .libs/compatibility-debug_list-2.o .libs/compatibility-list.o .libs/compatibility-list-2.o .libs/compatibility-paral lel_list.o .libs/compatibility-parallel_list-2.o .libs/compatibility-c++0x.o .libs/compatibility-atomic-c++0x.o .libs/compatibility-thread-c++0x.o -Wl,--whol e-archive ../libsupc++/.libs/libsupc++convenience.a ../src/c++98/.libs/libc++98convenience.a ../src/c++11/.libs/libc++11convenience.a -Wl,--no-whole-archive -L/var/tmp/portage/sys-devel/gcc-4.7.4/work/build/x86_64-pc-linux-gnu/x32/libstdc++-v3/src -L/var/tmp/portage/sys-devel/gcc-4.7.4/work/build/x86_64-pc-linux-g nu/x32/libstdc++-v3/src/.libs -lm -L/var/tmp/portage/sys-devel/gcc-4.7.4/work/build/./gcc/x32 -L/lib/../libx32 -L/usr/lib/../libx32 -L/var/tmp/portage/sys-dev el/gcc-4.7.4/work/build/./gcc -L/usr/x86_64-pc-linux-gnu/bin -L/usr/x86_64-pc-linux-gnu/lib -lc -lgcc_s /var/tmp/portage/sys-devel/gcc-4.7.4/work/build/./gcc/x32/crtendS.o /usr/lib/../libx32/crtn.o -mx32 -Wl,-O1 -Wl,-z -Wl,relro -Wl,--gc-sections -mx32 -Wl,--version-script=libstdc++-symbols.ver -Wl,-soname -Wl,libstdc++.so.6 -o .libs/libstdc++.so.6.0.17 /usr/x86_64-pc-linux-gnu/bin/ld: /var/tmp/portage/sys-devel/gcc-4.7.4/work/build/x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by /usr/x86_64-pc-linux-gnu/bin/ld) collect2: error: ld returned 1 exit status Makefile:549: recipe for target 'libstdc++.la' failed make[10]: *** [libstdc++.la] Error 1
dropped from the eclass: http://sources.gentoo.org/eclass/toolchain.eclass?r1=1.656&r2=1.657
i've deleted the patches from the queue: 4.7.0/gentoo/80_all_gcc-4.7-x32-ILP32.patch 4.7.0/gentoo/90_all_gcc-4.7-x32.patch 4.7.1/gentoo/90_all_gcc-4.7-x32.patch 4.7.2/gentoo/90_all_gcc-4.7-x32.patch 4.7.3/gentoo/90_all_gcc-4.7-x32.patch 4.7.4/gentoo/90_all_gcc-4.7-x32.patch
Commit message: Mask out the x32 patches all the time http://sources.gentoo.org/sys-devel/gcc/gcc-4.7.0.ebuild?r1=1.14&r2=1.15 http://sources.gentoo.org/sys-devel/gcc/gcc-4.7.1.ebuild?r1=1.15&r2=1.16 http://sources.gentoo.org/sys-devel/gcc/gcc-4.7.2-r1.ebuild?r1=1.10&r2=1.11 http://sources.gentoo.org/sys-devel/gcc/gcc-4.7.3-r1.ebuild?r1=1.20&r2=1.21 http://sources.gentoo.org/sys-devel/gcc/gcc-4.7.4.ebuild?r1=1.5&r2=1.6