[Debootloaders-silo] Bug#721396: Trying to build silo in 64 bit userland (aka sparc64)

Axel Beckert abe at debian.org
Fri Oct 4 01:31:34 UTC 2013


Hi David,

I took over maintenance of silo in Debian from Jurij, and I'm
currently trying to built silo on the architecture "sparc64", i.e. not
only with 64-bit kernels but also 64-bit userland. See also
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=721396 and
https://wiki.debian.org/Sparc64

But compilation fails at some assembler code:

$ gcc -m64 -Os -Wall -I. -I../include -fomit-frame-pointer -fno-strict-aliasing -DSMALL_RELOC=0x280000 -DLARGE_RELOC=0x380000 -fno-stack-protector -c divdi3.S
divdi3.S: Assembler messages:
divdi3.S:105: Error: detected global register use not covered by .register pseudo-op
divdi3.S:107: Error: detected global register use not covered by .register pseudo-op
divdi3.S:110: Error: detected global register use not covered by .register pseudo-op
divdi3.S:110: Error: detected global register use not covered by .register pseudo-op
divdi3.S:111: Error: detected global register use not covered by .register pseudo-op
divdi3.S:111: Error: detected global register use not covered by .register pseudo-op
divdi3.S:111: Error: detected global register use not covered by .register pseudo-op
divdi3.S:114: Error: detected global register use not covered by .register pseudo-op
divdi3.S:118: Error: detected global register use not covered by .register pseudo-op
divdi3.S:118: Error: detected global register use not covered by .register pseudo-op
divdi3.S:119: Error: detected global register use not covered by .register pseudo-op
divdi3.S:119: Error: detected global register use not covered by .register pseudo-op
divdi3.S:120: Error: detected global register use not covered by .register pseudo-op
divdi3.S:120: Error: detected global register use not covered by .register pseudo-op
divdi3.S:120: Error: detected global register use not covered by .register pseudo-op
divdi3.S:126: Error: detected global register use not covered by .register pseudo-op
divdi3.S:126: Error: detected global register use not covered by .register pseudo-op
divdi3.S:128: Error: detected global register use not covered by .register pseudo-op
divdi3.S:128: Error: detected global register use not covered by .register pseudo-op
divdi3.S:128: Error: detected global register use not covered by .register pseudo-op
divdi3.S:128: Error: detected global register use not covered by .register pseudo-op
divdi3.S:128: Error: detected global register use not covered by .register pseudo-op
divdi3.S:128: Error: detected global register use not covered by .register pseudo-op
divdi3.S:229: Error: detected global register use not covered by .register pseudo-op
divdi3.S:230: Error: detected global register use not covered by .register pseudo-op
divdi3.S:230: Error: detected global register use not covered by .register pseudo-op
divdi3.S:265: Error: detected global register use not covered by .register pseudo-op
make[3]: *** [divdi3.o] Error 1
[...]
$ gcc --version
gcc (Debian 4.8.1-9) 4.8.1

This doesn't happen if I compile it with -m32 instead of -m64 in 32
bit userland.

A little bit of searching the web brought me to this thread from 2003:
http://marc.info/?l=linux-sparc&m=106519022917651&w=2

Same error message, same project, same file name, just 10 years
earlier. That gives some hope that you may have an idea what's going
on there or what may be wrong.

		Regards, Axel
-- 
 ,''`.  |  Axel Beckert <abe at debian.org>, http://people.debian.org/~abe/
: :' :  |  Debian Developer, ftp.ch.debian.org Admin
`. `'   |  1024D: F067 EA27 26B9 C3FC 1486  202E C09E 1D89 9593 0EDE
  `-    |  4096R: 2517 B724 C5F6 CA99 5329  6E61 2FF9 CD59 6126 16B5



More information about the Debootloaders-silo mailing list