Initial support for GNU_PROPERTY_1_NEEDED
commit1bd888d0b705fa5ab7b443724288f7ba12939533
authorH.J. Lu <hjl.tools@gmail.com>
Fri, 18 Jun 2021 18:53:55 +0000 (18 11:53 -0700)
committerH.J. Lu <hjl.tools@gmail.com>
Thu, 7 Oct 2021 17:26:08 +0000 (7 10:26 -0700)
tree166dd3a513e03da33dfad8b580b8f415db93b91d
parent1836bb2ebf62bd9a3588f2ed2d851c8ae810097a
Initial support for GNU_PROPERTY_1_NEEDED

1. Add GNU_PROPERTY_1_NEEDED:

 #define GNU_PROPERTY_1_NEEDED      GNU_PROPERTY_UINT32_OR_LO

to indicate the needed properties by the object file.
2. Add GNU_PROPERTY_1_NEEDED_INDIRECT_EXTERN_ACCESS:

 #define GNU_PROPERTY_1_NEEDED_INDIRECT_EXTERN_ACCESS (1U << 0)

to indicate that the object file requires canonical function pointers and
cannot be used with copy relocation.
3. Scan GNU_PROPERTY_1_NEEDED property and store it in l_1_needed.

Reviewed-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
elf/elf.h
sysdeps/generic/dl-prop.h
sysdeps/generic/link_map.h
sysdeps/x86/dl-prop.h
sysdeps/x86/link_map.h