This is the mail archive of the libc-alpha@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Read-only data in ELF libraries may be remapped writable at runtime (upcoming NDSS'17 paper)



On December 23, 2016 7:18:29 PM GMT+01:00, Florian Weimer <fweimer@redhat.com> wrote:
>On 12/23/2016 07:04 PM, Mathias Payer wrote:
>
>> At the linker level you likely don't know if the referenced symbol is
>RO
>> or not (as it could come from any object) -- only the runtime loader
>has
>> this knowledge and at that time it is too late as PIE uses relative
>> addressing inside the object.
>
>The static linker necessarily sees a definition, otherwise it cannot 
>produce a copy relocation because copy relocations must refer to
>objects 
>of known size.

Agreed. The static linker knows about the symbol and size but not the permission. That information is discarded after compilation.

Best,
-m
-- 
Sent from the road.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]