Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 543578 - sys-devel/gcc-4.7: drop x32 support
Summary: sys-devel/gcc-4.7: drop x32 support
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: [OLD] Core system (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Gentoo Toolchain Maintainers
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2015-03-17 06:01 UTC by SpanKY
Modified: 2015-03-17 06:42 UTC (History)
0 users

See Also:
Package list:
Runtime testing required: ---


Attachments
emerge --info (emerge-info.log,29.36 KB, text/plain)
2015-03-17 06:01 UTC, SpanKY
Details

Note You need to log in before you can comment on or make changes to this bug.
Description SpanKY gentoo-dev 2015-03-17 06:01:09 UTC
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
Comment 1 SpanKY gentoo-dev 2015-03-17 06:35:11 UTC
dropped from the eclass:
http://sources.gentoo.org/eclass/toolchain.eclass?r1=1.656&r2=1.657
Comment 2 SpanKY gentoo-dev 2015-03-17 06:39:23 UTC
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