[PATCH] mprotect segments with extra PROT_WRITE bit when DT_TEXTREL bit is set

Florian Weimer fweimer@redhat.com
Wed Aug 29 13:55:00 GMT 2018


On 08/23/2018 07:52 AM, Fangrui Song wrote:
> 
>      * elf/dl-reloc.c (_dl_relocate_object): __mprotect with extra
>      PROT_WRITE bit.

This needs a bug in Bugzilla (is it bug 20480?), reference in the 
ChangeLog entry, and, ideally, a regression test.

I can see that the current code has a problem, but I assume we do things 
this way because we want to create an RWX mapping, even temporarily. 
System security policy may prevent the creation of such mappings.  We 
would have have to flip between RW and RWX protection flags around IFUNC 
handlers to fix that.

Thanks,
Florian



More information about the Libc-alpha mailing list