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