http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58505
Bug ID: 58505 Summary: jv-convert fails to compile with gcj-4.8.2 Product: gcc Version: 4.8.2 Status: UNCONFIRMED Severity: normal Priority: P3 Component: driver Assignee: unassigned at gcc dot gnu.org Reporter: danglin at gcc dot gnu.org Host: hppa-unknown-linux-gnu Target: hppa-unknown-linux-gnu Build: hppa-unknown-linux-gnu libtool: link: /home/dave/gnu/gcc/objdir/./gcc/gcj -B/home/dave/gnu/gcc/objdir/hppa-linux-gnu/libjava/ -B/home/dave/gnu/gcc/objdir/./gcc/ -B/home/dave/opt/gnu/gcc/gcc-4.9/hppa-linux-gnu/bin/ -B/home/dave/opt/gnu/gcc/gcc-4.9/hppa-linux-gnu/lib/ -isystem /home/dave/opt/gnu/gcc/gcc-4.9/hppa-linux-gnu/include -isystem /home/dave/opt/gnu/gcc/gcc-4.9/hppa-linux-gnu/sys-include -g -O2 -o .libs/jv-convert --main=gnu.gcj.convert.Convert -shared-libgcc -L/home/dave/gnu/gcc/objdir/hppa -linux-gnu/libjava/.libs -L/home/dave/gnu/gcc/objdir/hppa-linux-gnu/libjava ./.libs/libgcj.so -lpthread -lrt -ldl -Wl,-rpath -Wl,/home/dave/opt/gnu/gcc/gcc-4.9/ lib libtool: link: ( cd ".libs" && rm -f "libgij.la" && ln -s "../libgij.la" "libgij .la" ) In file included from <command-line>:0:0: /usr/include/stdc-predef.h:30:26: fatal error: bits/predefs.h: No such file or directory #include <bits/predefs.h> ^ compilation terminated. make[3]: *** [jv-convert] Error 1 gcj driver fails to set proper include path for C compilation on linux multiarch: dave@mx3210:~/gnu/gcc/objdir/hppa-linux-gnu/libjava$ cat xxx.sh /home/dave/gnu/gcc/objdir/./gcc/gcj -B/home/dave/gnu/gcc/objdir/hppa-linux-gnu/libjava/ -B/home/dave/gnu/gcc/objdir/./gcc/ -B/home/dave/opt/gnu/gcc/gcc-4.9/hppa-linux-gnu/bin/ -B/home/dave/opt/gnu/gcc/gcc-4.9/hppa-linux-gnu/lib/ -isystem /home/dave/opt/gnu/gcc/gcc-4.9/hppa-linux-gnu/include -isystem /home/dave/opt/gnu/gcc/gcc-4.9/hppa-linux-gnu/sys-include -g -O2 -o .libs/jv-convert --main=gnu.gcj.convert.Convert -shared-libgcc -L/home/dave/gnu/gcc/objdir/hppa-linux-gnu/libjava/.libs -L/home/dave/gnu/gcc/objdir/hppa-linux-gnu/libjava ./.libs/libgcj.so -lpthread -lrt -ldl -Wl,-rpath -Wl,/home/dave/opt/gnu/gcc/gcc-4.9/lib -v -save-temps dave@mx3210:~/gnu/gcc/objdir/hppa-linux-gnu/libjava$ sh xxx.sh Reading specs from /home/dave/gnu/gcc/objdir/./gcc/specs Reading specs from /home/dave/gnu/gcc/objdir/hppa-linux-gnu/libjava/libgcj.spec rename spec startfile to startfileorig rename spec lib to liborig COLLECT_GCC=/home/dave/gnu/gcc/objdir/./gcc/gcj COLLECT_LTO_WRAPPER=/home/dave/gnu/gcc/objdir/./gcc/lto-wrapper Target: hppa-linux-gnu Configured with: ../gcc/configure --with-gnu-as --with-gnu-ld --enable-shared --enable-multiarch --with-multiarch-defaults=hppa-linux-gnu --enable-linker-build-id --build=hppa-linux-gnu --host=hppa-linux-gnu --target=hppa-linux-gnu --prefix=/home/dave/opt/gnu/gcc/gcc-4.9 --with-local-prefix=/home/dave/opt/gnu --enable-threads=posix --enable-__cxa_atexit --build=hppa-linux-gnu --enable-clocale=gnu --enable-java-gc=boehm --enable-languages=c,c++,objc,fortran,obj-c++,java,ada,lto Thread model: posix gcc version 4.8.2 20130922 (prerelease) [gcc-4_8-branch revision 202818] (GCC) COLLECT_GCC_OPTIONS='-B' '/home/dave/gnu/gcc/objdir/hppa-linux-gnu/libjava/' '-B' '/home/dave/gnu/gcc/objdir/./gcc/' '-B' '/home/dave/opt/gnu/gcc/gcc-4.9/hppa-linux-gnu/bin/' '-B' '/home/dave/opt/gnu/gcc/gcc-4.9/hppa-linux-gnu/lib/' '-isystem' '/home/dave/opt/gnu/gcc/gcc-4.9/hppa-linux-gnu/include' '-isystem' '/home/dave/opt/gnu/gcc/gcc-4.9/hppa-linux-gnu/sys-include' '-g' '-O2' '-o' '.libs/jv-convert' '-shared-libgcc' '-L/home/dave/gnu/gcc/objdir/hppa-linux-gnu/libjava/.libs' '-L/home/dave/gnu/gcc/objdir/hppa-linux-gnu/libjava' '-v' '-save-temps' '-fbootclasspath=./:/home/dave/opt/gnu/gcc/gcc-4.9/share/java/libgcj-4.8.2.jar' '-specs=/home/dave/gnu/gcc/objdir/hppa-linux-gnu/libjava/libgcj.spec' '-shared-libgcc' /home/dave/gnu/gcc/objdir/./gcc/jvgenmain gnu.gcj.convert.Convertmain gnu.gcj.convert.Convertmain.i COLLECT_GCC_OPTIONS='-B' '/home/dave/gnu/gcc/objdir/hppa-linux-gnu/libjava/' '-B' '/home/dave/gnu/gcc/objdir/./gcc/' '-B' '/home/dave/opt/gnu/gcc/gcc-4.9/hppa-linux-gnu/bin/' '-B' '/home/dave/opt/gnu/gcc/gcc-4.9/hppa-linux-gnu/lib/' '-isystem' '/home/dave/opt/gnu/gcc/gcc-4.9/hppa-linux-gnu/include' '-isystem' '/home/dave/opt/gnu/gcc/gcc-4.9/hppa-linux-gnu/sys-include' '-g' '-O2' '-o' '.libs/jv-convert' '-shared-libgcc' '-L/home/dave/gnu/gcc/objdir/hppa-linux-gnu/libjava/.libs' '-L/home/dave/gnu/gcc/objdir/hppa-linux-gnu/libjava' '-v' '-save-temps' '-specs=/home/dave/gnu/gcc/objdir/hppa-linux-gnu/libjava/libgcj.spec' '-shared-libgcc' /home/dave/gnu/gcc/objdir/./gcc/cc1 gnu.gcj.convert.Convertmain.i -quiet -dumpbase gnu.gcj.convert.Convertmain.c -g -O2 -version -fdollars-in-identifiers -o gnu.gcj.convert.Convertmain.s GNU C (GCC) version 4.8.2 20130922 (prerelease) [gcc-4_8-branch revision 202818] (hppa-linux-gnu) compiled by GNU C version 4.8.2 20130922 (prerelease) [gcc-4_8-branch revision 202818], GMP version 5.1.2, MPFR version 3.1.1-p2, MPC version 1.0.1 GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 GNU C (GCC) version 4.8.2 20130922 (prerelease) [gcc-4_8-branch revision 202818] (hppa-linux-gnu) compiled by GNU C version 4.8.2 20130922 (prerelease) [gcc-4_8-branch revision 202818], GMP version 5.1.2, MPFR version 3.1.1-p2, MPC version 1.0.1 GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 Compiler executable checksum: a4518f314492c7b62af3b32b04c0e786 In file included from <command-line>:0:0: /usr/include/stdc-predef.h:30:26: fatal error: bits/predefs.h: No such file or directory #include <bits/predefs.h> ^ compilation terminated. dave@mx3210:~/gnu/gcc/objdir/hppa-linux-gnu/libjava$ /home/dave/gnu/gcc/objdir/./gcc/gcj -v Using built-in specs. Reading specs from libgcj.spec rename spec startfile to startfileorig rename spec lib to liborig COLLECT_GCC=/home/dave/gnu/gcc/objdir/./gcc/gcj Target: hppa-linux-gnu Configured with: ../gcc/configure --with-gnu-as --with-gnu-ld --enable-shared --enable-multiarch --with-multiarch-defaults=hppa-linux-gnu --enable-linker-build-id --build=hppa-linux-gnu --host=hppa-linux-gnu --target=hppa-linux-gnu --prefix=/home/dave/opt/gnu/gcc/gcc-4.9 --with-local-prefix=/home/dave/opt/gnu --enable-threads=posix --enable-__cxa_atexit --build=hppa-linux-gnu --enable-clocale=gnu --enable-java-gc=boehm --enable-languages=c,c++,objc,fortran,obj-c++,java,ada,lto Thread model: posix gcc version 4.8.2 20130922 (prerelease) [gcc-4_8-branch revision 202818] (GCC) dave@mx3210:~/gnu/gcc/objdir/hppa-linux-gnu/libjava$ cat gnu.gcj.convert.Convertmain.i extern const char **_Jv_Compiler_Properties; static const char *props[] = { 0 }; int main (int argc, const char **argv) { _Jv_Compiler_Properties = props; extern char _ZN3gnu3gcj7convert7Convert6class$E; JvRunMain (&_ZN3gnu3gcj7convert7Convert6class$E, argc, argv); }