[PATCH] Re: sparc64-elf crt0.o fails to compile

Corinna Vinschen vinschen@redhat.com
Thu Jan 22 17:45:00 GMT 2015


On Jan 22 10:11, Yaakov Selkowitz wrote:
> On Thu, 2014-12-25 at 23:29 -0600, Yaakov Selkowitz wrote:
> > On 2014-12-25 22:52, Yaakov Selkowitz wrote:
> > > On 2014-12-25 21:48, Gedare Bloom wrote:
> > >> Without looking at the source--this error refers to using a global
> > >> register other than g0 or g1 without "declaring" it as used. Most
> > >> often this presents as g2 or g3. The ABI restricts the use of global
> > >> registers. You need to add:
> > >>
> > >> .register %g2, #scratch
> > >>
> > >> to the top of the assembly file to specify that g2 is used in the
> > >> assembly.
> > >
> > > OK, thanks for the hint.  I used the attached patch to get
> > > newlib/libgloss to compile for sparc64-elf.
> > >
> > > 2014-12-25  Yaakov Selkowitz  <yselkowi@...>
> > >
> > > 	libgloss/
> > > 	* sparc/crt0.S: Declare use of system registers.
> > > 	* sparc/cygmon-crt0.S: Ditto.
> > > 	* sparc/erc32-crt0.S: Ditto.
> > > 	* sparc/traps.S: Ditto.
> > >
> > > 	newlib/
> > > 	* libc/sys/sparc64/sys/time.h: #include <time.h> for time_t.
> > 
> > Sorry, wrong patch, this should have been <sys/types.h>.
> 
> Ping?

With the sys/types.h change, ok to apply.


Thanks,
Corinna

-- 
Corinna Vinschen
Cygwin Maintainer
Red Hat
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 819 bytes
Desc: not available
URL: <http://sourceware.org/pipermail/newlib/attachments/20150122/76a41141/attachment.sig>


More information about the Newlib mailing list