[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#639752: gcc-4.5: FTBFS: /usr/include/features.h:323:26: fatal error: bits/predefs.h: No such file or directory



Source: gcc-4.5
Version:
Severity: wishlist
Tags: patch
User: debian-sh4@superh.org
Usertags: sh4
X-Debbugs-CC: debian-superh@lists.debian.org

Hi,

gcc-4.5 FTBFS on sh4.
   http://buildd.debian-ports.org/status/fetch.php?pkg=gcc-4.5&arch=sh4&ver=4.5.3-8&stamp=1314178047

-----
/build/buildd-gcc-4.5_4.5.3-8-sh4-eHCcLa/gcc-4.5-4.5.3/build/./gcc/nm
-pg _ic_invalidate_array_s.o | gawk 'NF == 3 && $2 !~ /^[UN]$/ && $3
!~ /.*_compat/ && $3 !~ /.*@.*/ { print "\t.hidden", $3 }' >
_ic_invalidate_array.visT
mv -f _ic_invalidate_array.visT _ic_invalidate_array.vis
/build/buildd-gcc-4.5_4.5.3-8-sh4-eHCcLa/gcc-4.5-4.5.3/build/./gcc/xgcc
-B/build/buildd-gcc-4.5_4.5.3-8-sh4-eHCcLa/gcc-4.5-4.5.3/build/./gcc/
-B/usr/sh4-linux-gnu/bin/ -B/usr/sh4-linux-gnu/lib/ -isystem
/usr/sh4-linux-gnu/include -isystem /usr/sh4-linux-gnu/sys-include
-g -O2 -m4-nofpu -O2  -g -O2 -DIN_GCC   -W -Wall -Wwrite-strings
-Wcast-qual -Wstrict-prototypes -Wmissing-prototypes
-Wold-style-definition  -isystem ./include  -mieee -g
-DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED  -fpic
-mieee -DNO_FPSCR_VALUES -I. -I. -I../../.././gcc
-I../../../../src/libgcc -I../../../../src/libgcc/.
-I../../../../src/libgcc/../gcc -I../../../../src/libgcc/../include
-DHAVE_CC_TLS  -o _ic_invalidate_array.o -MT _ic_invalidate_array.o
-MD -MP -MF _ic_invalidate_array.dep -DL_ic_invalidate_array
-xassembler-with-cpp \
	  -c ../../../../src/libgcc/../gcc/config/sh/lib1funcs.asm -include
_ic_invalidate_array.vis
/build/buildd-gcc-4.5_4.5.3-8-sh4-eHCcLa/gcc-4.5-4.5.3/build/./gcc/xgcc
-B/build/buildd-gcc-4.5_4.5.3-8-sh4-eHCcLa/gcc-4.5-4.5.3/build/./gcc/
-B/usr/sh4-linux-gnu/bin/ -B/usr/sh4-linux-gnu/lib/ -isystem
/usr/sh4-linux-gnu/include -isystem /usr/sh4-linux-gnu/sys-include
-g -O2 -m4-nofpu -O2  -g -O2 -DIN_GCC   -W -Wall -Wwrite-strings
-Wcast-qual -Wstrict-prototypes -Wmissing-prototypes
-Wold-style-definition  -isystem ./include  -mieee -g
-DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED  -fpic
-mieee -DNO_FPSCR_VALUES -I. -I. -I../../.././gcc
-I../../../../src/libgcc -I../../../../src/libgcc/.
-I../../../../src/libgcc/../gcc -I../../../../src/libgcc/../include
-DHAVE_CC_TLS  -o _muldi3.o -MT _muldi3.o -MD -MP -MF _muldi3.dep
-DL_muldi3 -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.
make[7]: *** [_muldi3.o] Error 1
-----

When bootstrap does gcc, the m4-nofpu target fails in build.
When this is compiled, the m4-nofpu target checks
/usr/include/sh4_nofpu-linux-gnu of path.
However, there is not /usr/include/sh4_nofpu-linux-gnu. And this is
not necessary.

----
$ gcc -v -m4-nofpu s.c -o s
Using built-in specs.
COLLECT_GCC=/usr/bin/gcc-4.6.real
COLLECT_LTO_WRAPPER=/usr/lib/sh4-linux-gnu/gcc/sh4-linux-gnu/4.6.1/lto-wrapper
Target: sh4-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Debian
4.6.1-3' --with-bugurl=file:///usr/share/doc/gcc-4.6/README.Bugs
--enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr
--program-suffix=-4.6 --enable-shared --enable-multiarch
--with-multiarch-defaults=sh4-linux-gnu --enable-linker-build-id
--with-system-zlib --libexecdir=/usr/lib/sh4-linux-gnu
--without-included-gettext --enable-threads=posix
--with-gxx-include-dir=/usr/include/c++/4.6
--libdir=/usr/lib/sh4-linux-gnu --enable-nls --enable-clocale=gnu
--enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-plugin
--enable-objc-gc --with-multilib-list=m4,m4-nofpu --with-cpu=sh4
--enable-checking=release --build=sh4-linux-gnu --host=sh4-linux-gnu
--target=sh4-linux-gnu
Thread model: posix
gcc version 4.6.1 (Debian 4.6.1-3)
COLLECT_GCC_OPTIONS='-v' '-m4-nofpu' '-o' 's'
 /usr/lib/sh4-linux-gnu/gcc/sh4-linux-gnu/4.6.1/cc1 -quiet -v
-imultilib m4-nofpu s.c -quiet -dumpbase s.c -m4-nofpu -auxbase s
-version -o /tmp/cc01NbeW.s
GNU C (Debian 4.6.1-3) version 4.6.1 (sh4-linux-gnu)
       compiled by GNU C version 4.6.1, GMP version 5.0.1, MPFR
version 3.0.1-p3, MPC version 0.9
GGC heuristics: --param ggc-min-expand=64 --param ggc-min-heapsize=64448
ignoring nonexistent directory "/usr/local/include/sh4_nofpu-linux-gnu"
ignoring nonexistent directory
"/usr/lib/sh4-linux-gnu/gcc/sh4-linux-gnu/4.6.1/../../../../../sh4-linux-gnu/include"
ignoring nonexistent directory "/usr/include/sh4_nofpu-linux-gnu"
#include "..." search starts here:
#include <...> search starts here:
 /usr/lib/sh4-linux-gnu/gcc/sh4-linux-gnu/4.6.1/include
 /usr/local/include
 /usr/lib/sh4-linux-gnu/gcc/sh4-linux-gnu/4.6.1/include-fixed
 /usr/include
End of search list.
GNU C (Debian 4.6.1-3) version 4.6.1 (sh4-linux-gnu)
       compiled by GNU C version 4.6.1, GMP version 5.0.1, MPFR
version 3.0.1-p3, MPC version 0.9
GGC heuristics: --param ggc-min-expand=64 --param ggc-min-heapsize=64448
Compiler executable checksum: 52afcabe660eac88d640cd751bfddb40
In file included from /usr/include/stdio.h:28:0,
                from s.c:1:
/usr/include/features.h:323:26: fatal error: bits/predefs.h: No such
file or directory
compilation terminated.
----

I made a patch whichi revise this bug. I attached.
Could you check this patch? if this does not has problem, please apply.

Best regards,
 Nobuhi

-- 
Nobuhiro Iwamatsu
   iwamatsu at {nigauri.org / debian.org}
   GPG ID: 40AD1FA6
diff --git a/gcc-multiarch.diff b/gcc-multiarch.diff
index 42c870d..df7727b 100644
--- a/gcc-multiarch.diff
+++ b/gcc-multiarch.diff
@@ -594,4 +594,4 @@ Index: b/src/gcc/config/sh/t-linux
  
  EXTRA_MULTILIB_PARTS= crtbegin.o crtend.o crtbeginS.o crtendS.o crtbeginT.o
 +
-+MULTILIB_OSDIRNAMES = .:sh4-linux-gnu sh4_nofpu-linux-gnu:sh4_nofpu-linux-gnu
++MULTILIB_OSDIRNAMES = sh4-linux-gnu:sh4-linux-gnu sh4_nofpu-linux-gnu:sh4-linux-gnu

Reply to: