This is the mail archive of the
newlib@sourceware.org
mailing list for the newlib project.
Re: [PATCH] Re: sparc64-elf crt0.o fails to compile
- From: Yaakov Selkowitz <yselkowi at redhat dot com>
- To: "newlib at sourceware dot org" <newlib at sourceware dot org>
- Date: Thu, 22 Jan 2015 10:11:46 -0600
- Subject: Re: [PATCH] Re: sparc64-elf crt0.o fails to compile
- Authentication-results: sourceware.org; auth=none
- References: <549C6D6C dot 5010005 at redhat dot com> <CAC82fA14ROuoqV_T4A38Zpd_BgfBZ+o0TMbuewQQvNpT1Wu1Qw at mail dot gmail dot com> <549CE998 dot 3010702 at redhat dot com> <549CF247 dot 4060104 at redhat dot com>
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?
--
Yaakov Selkowitz
Associate Software Engineer, ARM
Red Hat, Inc.