This is the mail archive of the
libc-alpha@sources.redhat.com
mailing list for the glibc project.
Re: PPC32 and state of the project
- From: "Kevin.Hendricks" <kevin dot hendricks at sympatico dot ca>
- To: Franz Sirl <Franz dot Sirl-kernel at lauterbach dot com>
- Cc: "Steve Munroe" <sjmunroe at us dot ibm dot com>, GNU libc devel <libc-alpha at sources dot redhat dot com>
- Date: Mon, 6 Jan 2003 15:51:29 -0500
- Subject: Re: PPC32 and state of the project
Hi Franz,
I assume for backward compatibility and since "r2" has its own slot in
the setjmp buffer
(i.e. JB__GPR2) we do NOT want to change the size OR the layout of the
jump buffer (see bits/setjmp.h) and we simply just skip reading and
writing "r2" but only for powerpc32 right?
Thanks,
Kevin
On Monday, January 6, 2003, at 02:23 PM, Franz Sirl wrote:
On Monday 06 January 2003 16:41, Steve Munroe wrote:
Keven Hendricks writes:
Hi Franz,
On PPC32 we can simply use R2 as the thread register, it's unused and
saved/restored by the kernel (in the kernel it's used for the
'current'
pointer) and doesn't require any changes to the ABI.
Okay R2 it is. I will start looking at the linuxthreads code mods for
using R2
I think there is still one issue to resolve with proposed PPC32 ABI
change.
I believe R2 is used for -eabi.
Besides that -msdata=eabi support is typo-broken in gcc (see the
definition of
SMALL_DATA_REG in rs6000.c), this is no problem on Linux and thus
glibc. We
don't have to care about EABI on Linux. This makes r2 the obvious
choice,
because we still can support -msdata=sysv.
Franz.
----
Kevin B. Hendricks
Associate Professor of Operations and Information Technology
Richard Ivey School of Business, University of Western Ontario
London Ontario, CANADA N6A 3K7
khendricks@ivey.uwo.ca