Has the dynamic section to be read-write?

Roland McGrath roland@frob.com
Mon Nov 22 23:42:00 GMT 1999


The dynamic linker code just uses that space to cache its own values
because it was convenient and writable already anyway.  On other platforms
the ABI says the dynamic section has to be writable, I think the only
reason being so the DT_DEBUG slot can be modified by the dynamic linker.

Probably the best thing to do is just rewrite that part of the data
structure so that it caches values from the dynamic section (modified as
convenient for the dynamic linker) directly in its own array rather than
using an array of pointers into the dynamic section as it does now.


More information about the Libc-alpha mailing list