This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug bootstrap/16546] New: Solaris 10/x86 libobjc bootstrap failure: invalid assembler code


Between 20040618 and 20040709, mainline bootstrap on i386-pc-solaris2.10
started to fail in libobjc:

$ /vol/gcc/obj/gcc-3.5.0-20040709/10-gcc/gcc/xgcc -B/vol/gcc/obj/gcc-3.5.0-20040709/10-gcc/gcc/ -B/vol/gcc/share/i386-pc-solaris2.10/bin/ -B/vol/gcc/share/i386-pc-solaris2.10/lib/ -isystem /vol/gcc/share/i386-pc-solaris2.10/include -isystem /vol/gcc/share/i386-pc-solaris2.10/sys-include -fgnu-runtime -c -I. -I/vol/gnu/src/gcc/gcc-dist/libobjc -O2 -g -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes -DHAVE_GTHR_DEFAULT -DIN_GCC -DIN_TARGET_LIBS -fno-strict-aliasing -I/vol/gnu/src/gcc/gcc-dist/libobjc/objc -I/vol/gnu/src/gcc/gcc-dist/libobjc/../gcc -I/vol/gnu/src/gcc/gcc-dist/libobjc/../gcc/config -I../../gcc -I/vol/gnu/src/gcc/gcc-dist/libobjc/../include /vol/gnu/src/gcc/gcc-dist/libobjc/NXConstStr.m  -fPIC -DPIC -o .libs/NXConstStr.o -v -save-temps
Reading specs from /vol/gcc/obj/gcc-3.5.0-20040709/10-gcc/gcc/specs
Configured with: /vol/gnu/src/gcc/gcc-dist/configure --prefix=/vol/gcc --with-local-prefix=/vol/gcc --disable-nls --disable-libmudflap
Thread model: posix
gcc version 3.5.0 20040709 (experimental)
 /vol/gcc/obj/gcc-3.5.0-20040709/10-gcc/gcc/cc1obj -E -quiet -v -I. -I/vol/gnu/src/gcc/gcc-dist/libobjc -I/vol/gnu/src/gcc/gcc-dist/libobjc/objc -I/vol/gnu/src/gcc/gcc-dist/libobjc/../gcc -I/vol/gnu/src/gcc/gcc-dist/libobjc/../gcc/config -I../../gcc -I/vol/gnu/src/gcc/gcc-dist/libobjc/../include -iprefix /amnt/figaro/volumes/obj-gcc/gcc/obj.sol86/gcc-3.5.0-20040709/10-gcc/gcc/../lib/gcc/i386-pc-solaris2.10/3.5.0/ -isystem /vol/gcc/obj/gcc-3.5.0-20040709/10-gcc/gcc/include -DHAVE_GTHR_DEFAULT -DIN_GCC -DIN_TARGET_LIBS -DPIC -isystem /vol/gcc/share/i386-pc-solaris2.10/include -isystem /vol/gcc/share/i386-pc-solaris2.10/sys-include /vol/gnu/src/gcc/gcc-dist/libobjc/NXConstStr.m -W -Wall -Wwrite-strings -Wstrict-prototypes -fgnu-runtime -fno-strict-aliasing -fPIC -fworking-directory -O2 -O2 -fpch-preprocess -o NXConstStr.mi
ignoring nonexistent directory "/vol/gcc/share/i386-pc-solaris2.10/include"
ignoring nonexistent directory "/vol/gcc/share/i386-pc-solaris2.10/sys-include"
ignoring nonexistent directory "/amnt/figaro/volumes/obj-gcc/gcc/obj.sol86/gcc-3.5.0-20040709/10-gcc/gcc/../lib/gcc/i386-pc-solaris2.10/3.5.0/include"
ignoring nonexistent directory "/vol/gcc/lib/gcc/i386-pc-solaris2.10/3.5.0/include"
ignoring nonexistent directory "/vol/gcc/share/i386-pc-solaris2.10/include"
#include "..." search starts here:
#include <...> search starts here:
 .
 /vol/gnu/src/gcc/gcc-dist/libobjc
 /vol/gnu/src/gcc/gcc-dist/libobjc/objc
 /vol/gnu/src/gcc/gcc-dist/libobjc/../gcc
 /vol/gnu/src/gcc/gcc-dist/libobjc/../gcc/config
 ../../gcc
 /vol/gnu/src/gcc/gcc-dist/libobjc/../include
 /vol/gcc/obj/gcc-3.5.0-20040709/10-gcc/gcc/include
 /vol/gcc/include
 /usr/include
End of search list.
 /vol/gcc/obj/gcc-3.5.0-20040709/10-gcc/gcc/cc1obj -fpreprocessed NXConstStr.mi -quiet -dumpbase NXConstStr.m -auxbase-strip .libs/NXConstStr.o -g -O2 -O2 -W -Wall -Wwrite-strings -Wstrict-prototypes -version -fgnu-runtime -fno-strict-aliasing -fPIC -o NXConstStr.s
GNU Objective-C version 3.5.0 20040709 (experimental) (i386-pc-solaris2.10)
	compiled by GNU C version 3.5.0 20040709 (experimental).
GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096
/vol/gnu/src/gcc/gcc-dist/libobjc/NXConstStr.m:42: warning: unused variable `_OBJC_INSTANCE_METHODS_NXConstantString'
/vol/gnu/src/gcc/gcc-dist/libobjc/NXConstStr.m:42: warning: unused variable `_OBJC_INSTANCE_VARIABLES_NXConstantString'
 /usr/ccs/bin/as -V -Qy -s -o .libs/NXConstStr.o NXConstStr.s
as: Sun Compiler Common 9.0 2004/02/05
Assembler: NXConstStr.m
	"NXConstStr.s", line 66 : .size argument has negative value
	"NXConstStr.s", line 96 : .size argument has negative value

The crucial difference between the assembler outputs (around line 66) is
like this:

        .type   _OBJC_INSTANCE_METHODS_NXConstantString, @object
-       .size   _OBJC_INSTANCE_METHODS_NXConstantString, 32
+       .size   _OBJC_INSTANCE_METHODS_NXConstantString, -1
 _OBJC_INSTANCE_METHODS_NXConstantString:

I haven't yet started looking for the culprit patch.

Environment:
System: SunOS sunfirev60x-01 5.10 s10_55 i86pc i386 i86pc
Architecture: i86pc

	
host: i386-pc-solaris2.10
build: i386-pc-solaris2.10
target: i386-pc-solaris2.10
configured with: /vol/gnu/src/gcc/gcc-dist/configure --prefix=/vol/gcc --with-local-prefix=/vol/gcc --disable-nls --disable-libmudflap

How-To-Repeat:
Bootstrap mainline as described above.

-- 
           Summary: Solaris 10/x86 libobjc bootstrap failure: invalid
                    assembler code
           Product: gcc
           Version: 3.5.0
            Status: UNCONFIRMED
          Severity: critical
          Priority: P2
         Component: bootstrap
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: ro at techfak dot uni-bielefeld dot de
                CC: gcc-bugs at gcc dot gnu dot org
 GCC build triplet: i386-pc-solaris2.10
  GCC host triplet: i386-pc-solaris2.10
GCC target triplet: i386-pc-solaris2.10


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


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