[klibc] [parisc-linux] klibc parisc64
John David Anglin
dave at hiauly1.hia.nrc.ca
Mon Jul 24 16:11:21 PDT 2006
> H. Peter Anvin wrote:
> >
> > (k)libc.so isn't a shared library in the ELF sense. It's an executable.
> >
>
> ... specifically, as far as ELF (and the kernel) is concerned, it's the
> ELF interpreter; it's linked at a fixed address and the application
> invokes it with usual static jumps.
"Usual static jumps"? There's nothing usual about static jumps on
the PA ;( However, it should be possible to jump to a static address
with the right setup.
The 64-bit linker hasn't really been ported to linux. The interpreter
section is hardcoded to ELF_DYNAMIC_INTERPRETER:
#define ELF_DYNAMIC_INTERPRETER "/usr/lib/pa20_64/dld.sl"
/* Set the contents of the .interp section to the interpreter. */
if (info->executable)
{
s = bfd_get_section_by_name (dynobj, ".interp");
BFD_ASSERT (s != NULL);
s->size = sizeof ELF_DYNAMIC_INTERPRETER;
s->contents = (unsigned char *) ELF_DYNAMIC_INTERPRETER;
}
Dave
--
J. David Anglin dave.anglin at nrc-cnrc.gc.ca
National Research Council of Canada (613) 990-0752 (FAX: 952-6602)
More information about the klibc
mailing list