[PATCH] Skip PT_DYNAMIC segment if its p_filesz == 0 [BZ #22101]

Adhemerval Zanella adhemerval.zanella@linaro.org
Tue Sep 26 17:26:00 GMT 2017



On 25/09/2017 18:12, H.J. Lu wrote:
> On 9/25/17, Zack Weinberg <zackw@panix.com> wrote:
>> On Mon, Sep 25, 2017 at 8:33 PM, H.J. Lu <hjl.tools@gmail.com> wrote:
>>> ELF object generated with "objcopy --only-keep-debug" has
>>>
>>> Type     Offset  VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align
>>> DYNAMIC  0x0+e28 0x0+200e40 0x0+200e40 0x0+    0x0+1a0 RW  0x8
>>>
>>> with 0 file size. ld.so should skip such PT_DYNAMIC segments.
>> Why should ld.so skip such PT_DYNAMIC segments?  It seems like loading
>> empty segments should be harmless, and ...
> Not all valid segments can have zero p_filesz.  The valid PT_DYNAMIC  segment
> should have non-zero p_filesz.

Should we fix it on objcopy as well to avoid it create such invalid
segments?



More information about the Libc-alpha mailing list