This is the mail archive of the
java-patches@gcc.gnu.org
mailing list for the Java project.
Re: 3.0.1 PATCH: Allow java/net/natPlainDatagramSocketImpl.cc to compile on Tru64 UNIX V5.1
Tom Tromey writes:
> Rainer> The second problem is fixed by
> Rainer> http://gcc.gnu.org/ml/java/2001-07/msg00163.html
>
> This just went in on the branch.
Fine, thanks.
> Rainer> * gcj seems to use cc1 for compilation!?
> Rainer> FAIL: PR209 -O compilation from source
> Rainer> cc1: Unrecognized option `-fencoding=UTF-8'
>
> When linking (using --main), we do invoke cc1 to build `main' (the
> function).
>
> I just saw a PR about this (using -fno-check-bounds as the option) and
> closed it since it didn't seem serious. This one is more serious
> since the test suite passes --encoding=UTF-8 to all compilations,
> including links.
>
> One fix would be to find out why the code in jvspec.c isn't omitting
> -fencoding from the cc1 command line. This spec entry:
>
> %{<fencoding*}
>
> should do it. Perhaps the %{<...} support in gcc.c is broken in 3.0?
> I haven't looked.
I've just invoked one alpha-dec-osf5.1 testcase that failed with -v:
CLASSPATH=.. /vol/gcc/obj.alpha/gcc-3.0/5.1-cc-weak.new/alpha-dec-osf5.1/libjava/testsuite/../libtool --silent --tag=GCJ --mode=link /vol/gcc/obj.alpha/gcc-3.0/5.1-cc-weak.new/gcc/gcj -B/vol/gcc/obj.alpha/gcc-3.0/5.1-cc-weak.new/gcc/ --encoding=UTF-8 -B/vol/gcc/obj.alpha/gcc-3.0/5.1-cc-weak.new/alpha-dec-osf5.1/libjava/testsuite/../ /vol/gnu/src/gcc/gcc-3.0/libjava/testsuite/libjava.compile/PR209.java --main=PR209 -O -g -L/vol/gcc/obj.alpha/gcc-3.0/5.1-cc-weak.new/alpha-dec-osf5.1//libjava/.libs -L/vol/gcc/obj.alpha/gcc-3.0/5.1-cc-weak.new/alpha-dec-osf5.1//boehm-gc/.libs -L/vol/gcc/obj.alpha/gcc-3.0/5.1-cc-weak.new/alpha-dec-osf5.1//zlib/.libs -lm -o /vol/gcc/obj.alpha/gcc-3.0/5.1-cc-weak.new/alpha-dec-osf5.1/libjava/testsuite/PR209 -v
Reading specs from /vol/gcc/obj.alpha/gcc-3.0/5.1-cc-weak.new/gcc/specs
Reading specs from /vol/gcc/obj.alpha/gcc-3.0/5.1-cc-weak.new/alpha-dec-osf5.1/libjava/testsuite/../libgcj.spec
rename spec lib to liborig
rename spec startfile to startfileorig
Configured with: /vol/gnu/src/gcc/gcc-3.0/configure --prefix=/vol/gcc --with-local-prefix=/vol/gcc --disable-nls --enable-libgcj --enable-shared alpha-dec-osf5.1
Thread model: single
gcc version 3.0
/vol/gcc/obj.alpha/gcc-3.0/5.1-cc-weak.new/gcc/jc1 /vol/gnu/src/gcc/gcc-3.0/libjava/testsuite/libjava.compile/PR209.java -fuse-divide-subroutine -fuse-boehm-gc -fnon-call-exceptions -quiet -dumpbase PR209.java -g -O -version -fencoding=UTF-8 -o /tmp/cclgkyCt.s
GNU Java version 3.0 (alpha-dec-osf5.1)
compiled by GNU C version 3.0.
as -g -oldas -c -nocpp -O0 -o /tmp/ccBS7XGD.o /tmp/cclgkyCt.s
/vol/gcc/obj.alpha/gcc-3.0/5.1-cc-weak.new/gcc/mips-tfile -v -o /tmp/ccBS7XGD.o /tmp/cclgkyCt.s
mips-tfile version 3.0
/vol/gcc/obj.alpha/gcc-3.0/5.1-cc-weak.new/gcc/jvgenmain PR209 /tmp/ccTtU3CUmain.i
/vol/gcc/obj.alpha/gcc-3.0/5.1-cc-weak.new/gcc/cc1 /tmp/ccTtU3CUmain.i -quiet -dumpbase PR209.c -g -O -version -fdollars-in-identifiers -o /tmp/ccfpshTgmain.s
GNU CPP version 3.0 (cpplib)
GNU C version 3.0 (alpha-dec-osf5.1)
compiled by GNU C version 3.0.
as -g -oldas -c -nocpp -O0 -o /tmp/ccEvplrjmain.o /tmp/ccfpshTgmain.s
/vol/gcc/obj.alpha/gcc-3.0/5.1-cc-weak.new/gcc/mips-tfile -v -o /tmp/ccBS7XGD.o /tmp/cclgkyCt.s
mips-tfile version 3.0
/vol/gcc/obj.alpha/gcc-3.0/5.1-cc-weak.new/gcc/collect2 -G 8 -O3 -call_shared -o /vol/gcc/obj.alpha/gcc-3.0/5.1-cc-weak.new/alpha-dec-osf5.1/libjava/testsuite/PR209 /usr/lib/cmplrs/cc/crt0.o -u data_start /vol/gcc/obj.alpha/gcc-3.0/5.1-cc-weak.new/alpha-dec-osf5.1/libjava/testsuite/../libgcjdata.a -L/vol/gcc/obj.alpha/gcc-3.0/5.1-cc-weak.new/alpha-dec-osf5.1//libjava/.libs -L/vol/gcc/obj.alpha/gcc-3.0/5.1-cc-weak.new/alpha-dec-osf5.1//boehm-gc/.libs -L/vol/gcc/obj.alpha/gcc-3.0/5.1-cc-weak.new/alpha-dec-osf5.1//zlib/.libs -L/vol/gcc/obj.alpha/gcc-3.0/5.1-cc-weak.new/gcc -L/vol/gcc/obj.alpha/gcc-3.0/5.1-cc-weak.new/alpha-dec-osf5.1/libjava/testsuite/.. -L/usr/lib/cmplrs/cc /tmp/ccEvplrjmain.o /tmp/ccBS7XGD.o -lm -lgcc_s -lgcc -lgcj -lm -lgcjgc -lzgcj -lgcc_s -lgcc -lc -lgcc_s -lgcc
cc1: Unrecognized option `-fencoding=UTF-8'
collect2: gcc returned 1 exit status
So -fencoding is passed (via COLLECT_GCC_OPTIONS) to the gcc invoked by
collect2. I don't understand the code in gcc.c enough to suggest a fix,
though.
> Rainer> Do you think that the patch also qualifies for the branch now?
>
> Yes, definitely.
Thanks, installed.
Rainer
-----------------------------------------------------------------------------
Rainer Orth, Faculty of Technology, Bielefeld University
Email: ro@TechFak.Uni-Bielefeld.DE