[PATCH 0/5] Generic implementation for protected symbols
Khem Raj
raj.khem at gmail.com
Thu Jan 13 05:56:40 UTC 2011
On 1/12/2011 3:34 AM, Carmelo AMOROSO wrote:
>
> Folks,
> even if a bit late here the patch set for handling protected symbols for
> all architecture in the common code _dl_find_hash.
> The implementation is based on a Jocke's proposal modified according to a my
> suggestion that will allow to cope with proetcted symbols, TLS, FDPIC
> and prelinking as well.
>
> Work build/runtime tested on SH4. The only architecture that has not been
> changed is FRV that seems to be completely broken (it is using a _dl_find_hash_mod
> function that it is not longer available).
>
> I see rooms for further tidy-up of the ldso code after this change, but I-d prefer
> to apply them later.
>
> I'd kindly ask arch maintainers and uClibc fans to review and possibily test
> their own preferred archs. We should be able to include this code for the 0.9.32 asap.
>
Thanks for the patches. I will give it a whirl on ppc, arm, x86, mips
I will let you know if all goes well then we can get them in and spin
another rc
> Thanks and enjoy uClibc,
> Carmelo
>
> Carmelo Amoroso (4):
> Revert "ldso/i386: support protected symbols"
> Revert "ldso_sh: add support for protected symbols to SH"
> Revert "ldso/arm: Correct protected symbol resolution"
> ldso: get rid of _dl_lookup_hash
>
> Salvatore Cro (1):
> Add protected symbols support for all architectures
>
> ldso/include/dl-hash.h | 20 ++++++------------
> ldso/ldso/arm/elfinterp.c | 17 ++++++---------
> ldso/ldso/avr32/elfinterp.c | 13 ++++++-----
> ldso/ldso/bfin/elfinterp.c | 18 +++++++++++-----
> ldso/ldso/cris/elfinterp.c | 5 +++-
> ldso/ldso/dl-hash.c | 22 ++++++++++++--------
> ldso/ldso/i386/elfinterp.c | 16 ++++++--------
> ldso/ldso/m68k/elfinterp.c | 15 +++++++------
> ldso/ldso/mips/elfinterp.c | 6 ++++-
> ldso/ldso/powerpc/elfinterp.c | 20 ++++++++++--------
> ldso/ldso/sh/elfinterp.c | 44 +++++++++++++++++++---------------------
> ldso/ldso/sh64/elfinterp.c | 7 ++++-
> ldso/ldso/sparc/elfinterp.c | 24 ++++++++++++----------
> ldso/ldso/x86_64/elfinterp.c | 20 ++++++++++--------
> ldso/ldso/xtensa/elfinterp.c | 11 +++++----
> ldso/libdl/libdl.c | 7 +++--
> 16 files changed, 141 insertions(+), 124 deletions(-)
>
More information about the uClibc
mailing list