[klibc] [parisc-linux] klibc parisc64
H. Peter Anvin
hpa at zytor.com
Mon Jul 24 16:17:13 PDT 2006
John David Anglin wrote:
>> 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;
> }
>
OK, well then it's probably pointless to try to get 64-bit klibc up and
running on it at this point. That's fine, though; we can just use 32-bit.
-hpa
More information about the klibc
mailing list