sparc64-elf crt0.o fails to compile

Yaakov Selkowitz yselkowi@redhat.com
Thu Dec 25 20:02:00 GMT 2014


With binutils-2.25, gcc-4.9.2, and newlib-2.2.0 --target=sparc64-elf:

make[3]: Entering directory 
'/usr/src/ports/cross-newlib/cross-newlib-2.2.0-1.x86_64/build/sparc64-elf/sparc64-elf/libgloss/sparc'
sparc64-elf-gcc 
-B/usr/src/ports/cross-newlib/cross-newlib-2.2.0-1.x86_64/build/sparc64-elf/sparc64-elf/newlib/ 
-isystem 
/usr/src/ports/cross-newlib/cross-newlib-2.2.0-1.x86_64/build/sparc64-elf/sparc64-elf/newlib/targ-include 
-isystem 
/usr/src/ports/cross-newlib/cross-newlib-2.2.0-1.x86_64/src/newlib-2.2.0/newlib/libc/include 
-B/usr/src/ports/cross-newlib/cross-newlib-2.2.0-1.x86_64/build/sparc64-elf/sparc64-elf/libgloss/sparc 
-L/usr/src/ports/cross-newlib/cross-newlib-2.2.0-1.x86_64/build/sparc64-elf/sparc64-elf/libgloss/libnosys 
-L/usr/src/ports/cross-newlib/cross-newlib-2.2.0-1.x86_64/src/newlib-2.2.0/libgloss/sparc 
    -g -ggdb -O2 -pipe -Wimplicit-function-declaration -g -ggdb -O2 
-pipe -Wimplicit-function-declaration -I. 
-I/usr/src/ports/cross-newlib/cross-newlib-2.2.0-1.x86_64/src/newlib-2.2.0/libgloss/sparc/.. 
-o crt0.o -c 
/usr/src/ports/cross-newlib/cross-newlib-2.2.0-1.x86_64/src/newlib-2.2.0/libgloss/sparc/crt0.S
/usr/src/ports/cross-newlib/cross-newlib-2.2.0-1.x86_64/src/newlib-2.2.0/libgloss/sparc/crt0.S: 
Assembler messages:
/usr/src/ports/cross-newlib/cross-newlib-2.2.0-1.x86_64/src/newlib-2.2.0/libgloss/sparc/crt0.S:44: 
Error: detected global register use not covered by .register pseudo-op
/usr/src/ports/cross-newlib/cross-newlib-2.2.0-1.x86_64/src/newlib-2.2.0/libgloss/sparc/crt0.S:45: 
Error: detected global register use not covered by .register pseudo-op
/usr/src/ports/cross-newlib/cross-newlib-2.2.0-1.x86_64/src/newlib-2.2.0/libgloss/sparc/crt0.S:45: 
Error: detected global register use not covered by .register pseudo-op
/usr/src/ports/cross-newlib/cross-newlib-2.2.0-1.x86_64/src/newlib-2.2.0/libgloss/sparc/crt0.S:45: 
Error: detected global register use not covered by .register pseudo-op
/usr/src/ports/cross-newlib/cross-newlib-2.2.0-1.x86_64/src/newlib-2.2.0/libgloss/sparc/crt0.S:46: 
Error: detected global register use not covered by .register pseudo-op
/usr/src/ports/cross-newlib/cross-newlib-2.2.0-1.x86_64/src/newlib-2.2.0/libgloss/sparc/crt0.S:47: 
Error: detected global register use not covered by .register pseudo-op
/usr/src/ports/cross-newlib/cross-newlib-2.2.0-1.x86_64/src/newlib-2.2.0/libgloss/sparc/crt0.S:47: 
Error: detected global register use not covered by .register pseudo-op
/usr/src/ports/cross-newlib/cross-newlib-2.2.0-1.x86_64/src/newlib-2.2.0/libgloss/sparc/crt0.S:47: 
Error: detected global register use not covered by .register pseudo-op
/usr/src/ports/cross-newlib/cross-newlib-2.2.0-1.x86_64/src/newlib-2.2.0/libgloss/sparc/crt0.S:50: 
Error: detected global register use not covered by .register pseudo-op
/usr/src/ports/cross-newlib/cross-newlib-2.2.0-1.x86_64/src/newlib-2.2.0/libgloss/sparc/crt0.S:50: 
Error: detected global register use not covered by .register pseudo-op
/usr/src/ports/cross-newlib/cross-newlib-2.2.0-1.x86_64/src/newlib-2.2.0/libgloss/sparc/crt0.S:51: 
Error: detected global register use not covered by .register pseudo-op
/usr/src/ports/cross-newlib/cross-newlib-2.2.0-1.x86_64/src/newlib-2.2.0/libgloss/sparc/crt0.S:51: 
Error: detected global register use not covered by .register pseudo-op
/usr/src/ports/cross-newlib/cross-newlib-2.2.0-1.x86_64/src/newlib-2.2.0/libgloss/sparc/crt0.S:51: 
Error: detected global register use not covered by .register pseudo-op
/usr/src/ports/cross-newlib/cross-newlib-2.2.0-1.x86_64/src/newlib-2.2.0/libgloss/sparc/crt0.S:52: 
Error: detected global register use not covered by .register pseudo-op
/usr/src/ports/cross-newlib/cross-newlib-2.2.0-1.x86_64/src/newlib-2.2.0/libgloss/sparc/crt0.S:52: 
Error: detected global register use not covered by .register pseudo-op

-- 
Yaakov Selkowitz
Associate Software Engineer, ARM
Red Hat, Inc.



More information about the Newlib mailing list