c/2561: Reference to non-existent label during bootstrap
robertlipe@usa.net
robertlipe@usa.net
Mon Apr 16 09:56:00 GMT 2001
>Number: 2561
>Category: c
>Synopsis: Reference to non-existent label during bootstrap
>Confidential: no
>Severity: critical
>Priority: high
>Responsible: unassigned
>State: open
>Class: wrong-code
>Submitter-Id: net
>Arrival-Date: Mon Apr 16 09:56:00 PDT 2001
>Closed-Date:
>Last-Modified:
>Originator: Robert Lipe
>Release: 3.0 20010416 (prerelease)
>Organization:
>Environment:
System: SCO_SV rjlhome 3.2 5.0.6 i386
host: i686-pc-udk
build: i686-pc-udk
target: i686-pc-udk
configured with: /play/egcs/configure --host=i686-pc-udk --target=i686-pc-udk --program-prefix=udk- : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconf!
igured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured) : (reconfigured)
>Description:
Bootstrap on this target fails.
SHLIB_MAPFILES='' \
SHLIB_NM_FLAGS='-pg' \
/bin/sh mklibgcc > tmp-libgcc.mk
mv tmp-libgcc.mk libgcc.mk
./xgcc -B./ -B/usr/local/i686-pc-udk/bin/ -isystem /usr/local/i686-pc-udk/includ
e -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes
-isystem ./include -I. -I. -I/play/egcs/gcc -I/play/egcs/gcc/. -I/play/egcs/gc
c/config -I/play/egcs/gcc/../include -g0 \
-finhibit-size-directive -fno-inline-functions \
-fno-exceptions -fPIC -fno-omit-frame-pointer \
-c /play/egcs/gcc/crtstuff.c -DCRT_BEGIN -o crtbegin.o
UX:as: ERROR: (EOF):undefined name: .LPR0
The only occurrences of LPR0 are 4 uses. There are no definitions:
getlogin_r:
pushl %ebp
movl %esp, %ebp
pushl %ebx
subl $4, %esp
call .LPR0
addl $_GLOBAL_OFFSET_TABLE_, %ebx
subl $8, %esp
>How-To-Repeat:
Build the attached file. Assemble the resulting output.
$ ./cc1 -quiet -fPIC /tmp/crtstuff.i
(robertl) rjlhome:/play/tmp/7/gcc
$ as -belf /tmp/crtstuff.s
(EOF):undefined name: .LPR0
Can be duplicated somewhat under Linux. The difference is that GAS apparently
lets you jump to labels that don't exist. Build a cross thusly:
/play/egcs/configure --target=i686-pc-udk --with-as=/bin/as \
--enable-languages=c
$ ./cc1 -fPIC /tmp/crtstuff.i
[ ... ]
$ grep LPR0 /tmp/crtstuff.s
call .LPR0
call .LPR0
call .LPR0
call .LPR0
>Fix:
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the Gcc-bugs
mailing list