This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug bootstrap/16546] New: Solaris 10/x86 libobjc bootstrap failure: invalid assembler code
- From: "gcc-bugzilla at gcc dot gnu dot org" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 14 Jul 2004 17:19:38 -0000
- Subject: [Bug bootstrap/16546] New: Solaris 10/x86 libobjc bootstrap failure: invalid assembler code
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
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