------- Comment #8 from rob1weld at aol dot com  2009-02-07 04:21 -------
Here is: gcc 4.4.0 20090206 [trunk revision 143992] ./configured with:

../gcc_trunk/configure --enable-languages=ada,c,c++,fortran,java,objc,obj-c++
--enable-shared --disable-static --enable-multilib --enable-decimal-float
--with-long-double-128 --with-included-gettext --enable-stage1-checking
--enable-checking=release --with-tune=k8 --with-cpu=k8 --with-arch=k8
--with-gnu-as --with-as=/usr/local/bin/as --without-gnu-ld
--with-ld=/usr/ccs/bin/ld


(Notes: This error no longer occurs when I use your patch, my fix, a different
revision, and a different Linker. It is _likely_ that the error is also fixed
for the revision reported (with GNU's Linker). I needed to switch back to 
Sun's Linker to compile some Sun code that I must work on the next few days.


# gedit gcc/testsuite/gcc.log
...
PASS: gcc.dg/torture/fp-int-convert-float.c  -Os  execution test
UNSUPPORTED: gcc.dg/torture/fp-int-convert-float128-timode.c  -O0 
UNSUPPORTED: gcc.dg/torture/fp-int-convert-float128-timode.c  -O1 
UNSUPPORTED: gcc.dg/torture/fp-int-convert-float128-timode.c  -O2 
UNSUPPORTED: gcc.dg/torture/fp-int-convert-float128-timode.c  -O3
-fomit-frame-pointer 
UNSUPPORTED: gcc.dg/torture/fp-int-convert-float128-timode.c  -O3 -g 
UNSUPPORTED: gcc.dg/torture/fp-int-convert-float128-timode.c  -Os 
Executing on host: /usr/share/src/gcc_build/gcc/xgcc
-B/usr/share/src/gcc_build/gcc/ /usr/share/...
PASS: gcc.dg/torture/fp-int-convert-float128.c  -O0  (test for excess errors)
Setting LD_LIBRARY_PATH to
:/usr/share/src/gcc_build/gcc:/usr/share/src/gcc_build/gcc/amd64::/usr/share/...
PASS: gcc.dg/torture/fp-int-convert-float128.c  -O0  execution test
Executing on host: /usr/share/src/gcc_build/gcc/xgcc
-B/usr/share/src/gcc_build/gcc/ /usr/share/...
PASS: gcc.dg/torture/fp-int-convert-float128.c  -O1  (test for excess errors)
Setting LD_LIBRARY_PATH to
:/usr/share/src/gcc_build/gcc:/usr/share/src/gcc_build/gcc/amd64::/usr/share/...
PASS: gcc.dg/torture/fp-int-convert-float128.c  -O1  execution test
Executing on host: /usr/share/src/gcc_build/gcc/xgcc
-B/usr/share/src/gcc_build/gcc/ /usr/share/...
PASS: gcc.dg/torture/fp-int-convert-float128.c  -O2  (test for excess errors)
Setting LD_LIBRARY_PATH to
:/usr/share/src/gcc_build/gcc:/usr/share/src/gcc_build/gcc/amd64::/usr/share/...
PASS: gcc.dg/torture/fp-int-convert-float128.c  -O2  execution test
Executing on host: /usr/share/src/gcc_build/gcc/xgcc
-B/usr/share/src/gcc_build/gcc/ /usr/share/...
PASS: gcc.dg/torture/fp-int-convert-float128.c  -O3 -fomit-frame-pointer  (test
for excess errors)
Setting LD_LIBRARY_PATH to
:/usr/share/src/gcc_build/gcc:/usr/share/src/gcc_build/gcc/amd64::/usr/share/...
PASS: gcc.dg/torture/fp-int-convert-float128.c  -O3 -fomit-frame-pointer 
execution test
Executing on host: /usr/share/src/gcc_build/gcc/xgcc
-B/usr/share/src/gcc_build/gcc/ /usr/share/...
PASS: gcc.dg/torture/fp-int-convert-float128.c  -O3 -g  (test for excess
errors)
Setting LD_LIBRARY_PATH to
:/usr/share/src/gcc_build/gcc:/usr/share/src/gcc_build/gcc/amd64::/usr/share/...
PASS: gcc.dg/torture/fp-int-convert-float128.c  -O3 -g  execution test
Executing on host: /usr/share/src/gcc_build/gcc/xgcc
-B/usr/share/src/gcc_build/gcc/ /usr/share/...
PASS: gcc.dg/torture/fp-int-convert-float128.c  -Os  (test for excess errors)
Setting LD_LIBRARY_PATH to
:/usr/share/src/gcc_build/gcc:/usr/share/src/gcc_build/gcc/amd64::/usr/share/...
PASS: gcc.dg/torture/fp-int-convert-float128.c  -Os  execution test
...


I searched gcc.log for the words "undefined reference" and they no longer
occur.

This patch is tested for i386-pc-solaris2.11 (OpenSolaris 2008.11 snv_101b)
when booted in 32-bit mode (on VirtualBox, on WinXP) using gcc revision 143992
using Sun's Linker (and GNU assembler version 2.19).


After this patch is tested, approved, applied to trunk, and re-tested, then
this Bug will be fixed.

We all thank us for our help,
Rob


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39048

Reply via email to