This is the mail archive of the java-patches@gcc.gnu.org mailing list for the Java project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]