Subject: Re: Shared library support for ARM ELF
To: None <Richard.Earnshaw@buzzard.freeserve.co.uk>
From: Ben Harris <bjh21@netbsd.org>
List: port-arm
Date: 07/23/2001 10:51:29
On Sun, 22 Jul 2001, Richard Earnshaw wrote:
> > any additional routines in libarm32? Should that be renamed libarm?
I'd be kind of reluctant to rename an existing library.
> > Do those routines do the right thing on arm26?
Probably not. They should be no-ops, but probably give a SIGSYS, or panic
or something.
> In order to make trampolines work correctly, the compiler really needs to
> make use of the cache synchronization function. Having it as a function
> in libarm is a pain, since it means that either the compiler must emit the
> SWI call directly, or libarm must be linked into every program on the
> off-chance that it might use trampolines. How about having
> __arm_sync_icach() (note preceeding underscores) in libc? It could be
> exactly the same as the libarm version.
Alternatively, ARM specify a SWI to use for this (IMB), so why not make it
work and have GCC emit it?
--
Ben Harris <bjh21@netbsd.org>
Portmaster, NetBSD/arm26 <URL:http://www.netbsd.org/Ports/arm26/>