Package: gcc-4.6 Version: 4.6.3-14 Severity: wishlist Tags: patch sid User: debian-powerpc...@breakpoint.cc Usertags: powerpcspe
Hi, gcc-4.6 currently fails to build as follows on powerpcspe[1]: [...] /«PKGBUILDDIR»/build/./gcc/xgcc -B/«PKGBUILDDIR»/build/./gcc/ -B/usr/powerpc-linux-gnuspe/bin/ -B/usr/powerpc-linux-gnuspe/lib/ -isystem /usr/powerpc-linux-gnuspe/include -isystem /usr/powerpc-linux-gnuspe/sys-include -g -O2 -O2 -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -fno-stack-protector -mlong-double-128 -I. -I. -I../.././gcc -I../../../src/libgcc -I../../../src/libgcc/. -I../../../src/libgcc/../gcc -I../../../src/libgcc/../include -I../../../src/libgcc/../libdecnumber/dpd -I../../../src/libgcc/../libdecnumber -DHAVE_CC_TLS -o _lshrdi3.o -MT _lshrdi3.o -MD -MP -MF _lshrdi3.dep -DL_lshrdi3 -c ../../../src/libgcc/../gcc/libgcc2.c \ -fvisibility=hidden -DHIDE_EXPORTS In file included from /usr/include/stdio.h:28:0, from ../../../src/libgcc/../gcc/tsystem.h:87, from ../../../src/libgcc/../gcc/libgcc2.c:29: /usr/include/features.h:323:26: fatal error: bits/predefs.h: No such file or directory compilation terminated. [...] I traced it back to "xgcc -v" printing the include search paths which include /usr/include/powerpc-linux-gnu which should be /usr/include/powerpc-linux-gnuspe for powerpcspe. The attached patch fixes this. Thanks in advance, Roland [1] http://wiki.debian.org/PowerPCSPEPort -- System Information: Debian Release: wheezy/sid APT prefers unstable APT policy: (500, 'unstable') Architecture: i386 (i686) Kernel: Linux 3.2.0-4-686-pae (SMP w/2 CPU cores) Locale: LANG=en_US.utf8, LC_CTYPE=en_US.utf8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/bash Versions of packages gcc-4.6 depends on: ii binutils 2.22-7.1 ii cpp-4.6 4.6.3-14 ii gcc-4.6-base 4.6.3-14 ii libc6 2.13-37 ii libgcc1 1:4.7.2-4 ii libgmp10 2:5.0.5+dfsg-2 ii libgomp1 4.7.2-4 ii libmpc2 0.9-4 ii libmpfr4 3.1.0-5 ii libquadmath0 4.7.2-4 ii zlib1g 1:1.2.7.dfsg-13 Versions of packages gcc-4.6 recommends: ii libc6-dev 2.13-37 Versions of packages gcc-4.6 suggests: pn binutils-gold <none> pn gcc-4.6-doc <none> pn gcc-4.6-locales <none> pn gcc-4.6-multilib <none> pn libgcc1-dbg <none> pn libgomp1-dbg <none> pn libmudflap0-4.6-dev <none> pn libmudflap0-dbg <none> pn libquadmath0-dbg <none> -- no debconf information
--- gcc-4.6-4.6.3/debian/patches/gcc-multiarch-upstream.diff.orig 2012-12-08 07:10:24.955829090 +0000 +++ gcc-4.6-4.6.3/debian/patches/gcc-multiarch-upstream.diff 2012-12-08 07:13:40.415877664 +0000 @@ -229,12 +229,16 @@ +endif --- a/src/gcc/config/rs6000/t-linux (Revision 0) +++ b/src/gcc/config/rs6000/t-linux (Arbeitskopie) -@@ -0,0 +1,5 @@ +@@ -0,0 +1,9 @@ +# do not define the multiarch name if configured for a soft-float cpu +# or soft-float. +ifeq (,$(filter $(with_cpu),$(SOFT_FLOAT_CPUS))$(findstring soft,$(with_float))) ++ifneq (,$(findstring spe, $(target))) ++MULTIARCH_DIRNAME = powerpc-linux-gnuspe ++else +MULTIARCH_DIRNAME = powerpc-linux-gnu +endif ++endif --- a/src/gcc/config/rs6000/t-linux64 (Revision 193700) +++ b/src/gcc/config/rs6000/t-linux64 (Arbeitskopie) @@ -36,7 +36,9 @@