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);
}

Reply via email to