diff options
author | Rich Felker <dalias@aerifal.cx> | 2011-06-25 22:36:21 -0400 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2011-06-25 22:36:21 -0400 |
commit | 32de61e81a64c8bb2cd23e3476f00433692f8e59 (patch) | |
tree | 1c078d393681448b498d865db9550d4d209732fa /arch/i386 | |
parent | 1a3ff4f9099cf3d6b65a77cf9bfb7f69a7698a30 (diff) | |
download | musl-32de61e81a64c8bb2cd23e3476f00433692f8e59.tar.gz musl-32de61e81a64c8bb2cd23e3476f00433692f8e59.tar.bz2 musl-32de61e81a64c8bb2cd23e3476f00433692f8e59.tar.xz musl-32de61e81a64c8bb2cd23e3476f00433692f8e59.zip |
fix some symbol resolution issues in dynamic linker
1. search was wrongly beginning with lib itself rather than dso head
2. inconsistent resolution of function pointers for functions in plt
Diffstat (limited to 'arch/i386')
-rw-r--r-- | arch/i386/reloc.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/arch/i386/reloc.h b/arch/i386/reloc.h index 3ca9d11d..490113a0 100644 --- a/arch/i386/reloc.h +++ b/arch/i386/reloc.h @@ -4,6 +4,7 @@ #define ETC_LDSO_PATH "/etc/ld-musl-i386.path" #define IS_COPY(x) ((x)==R_386_COPY) +#define IS_PLT(x) ((x)==R_386_JMP_SLOT) static inline void do_single_reloc(size_t *reloc_addr, int type, size_t sym_val, size_t sym_size, unsigned char *base_addr, size_t addend) { |