mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-10 07:10:06 +00:00
AArch64: Use ELF macros rather than Elf64 throughout
Using the macros for ELF types is required for adding ILP32 support. In the standard AArch64 configuration this makes no difference to the types used. ChangeLog: 2014-11-21 Will Newton <will.newton@linaro.org> Andrew Pinski <andrew.pinski@caviumnetworks.com> * sysdeps/aarch64/bits/link.h (la_aarch64_gnu_pltenter): Use ElfW macro instead of hardcoded Elf64 types. (la_aarch64_gnu_pltenter): Likewise. * sysdeps/aarch64/dl-machine.h (elf_machine_runtime_setup): Use ElfW(Addr).
This commit is contained in:
parent
8c230039a0
commit
01194ba18d
@ -1,6 +1,12 @@
|
||||
2014-11-21 Will Newton <will.newton@linaro.org>
|
||||
Andrew Pinski <andrew.pinski@caviumnetworks.com>
|
||||
|
||||
* sysdeps/aarch64/bits/link.h (la_aarch64_gnu_pltenter): Use
|
||||
ElfW macro instead of hardcoded Elf64 types.
|
||||
(la_aarch64_gnu_pltenter): Likewise.
|
||||
* sysdeps/aarch64/dl-machine.h
|
||||
(elf_machine_runtime_setup): Use ElfW(Addr).
|
||||
|
||||
* elf/elf.h (R_AARCH64_P32_ABS32, R_AARCH64_P32_COPY,
|
||||
R_AARCH64_P32_GLOB_DAT, R_AARCH64_P32_JUMP_SLOT,
|
||||
R_AARCH64_P32_RELATIVE, R_AARCH64_P32_TLS_DTPMOD,
|
||||
|
@ -40,8 +40,8 @@ typedef struct La_aarch64_retval
|
||||
} La_aarch64_retval;
|
||||
__BEGIN_DECLS
|
||||
|
||||
extern Elf64_Addr
|
||||
la_aarch64_gnu_pltenter (Elf64_Sym *__sym, unsigned int __ndx,
|
||||
extern ElfW(Addr)
|
||||
la_aarch64_gnu_pltenter (ElfW(Sym) *__sym, unsigned int __ndx,
|
||||
uintptr_t *__refcook,
|
||||
uintptr_t *__defcook,
|
||||
La_aarch64_regs *__regs,
|
||||
@ -50,7 +50,7 @@ la_aarch64_gnu_pltenter (Elf64_Sym *__sym, unsigned int __ndx,
|
||||
long int *__framesizep);
|
||||
|
||||
extern unsigned int
|
||||
la_aarch64_gnu_pltexit (Elf64_Sym *__sym, unsigned int __ndx,
|
||||
la_aarch64_gnu_pltexit (ElfW(Sym) *__sym, unsigned int __ndx,
|
||||
uintptr_t *__refcook,
|
||||
uintptr_t *__defcook,
|
||||
const La_aarch64_regs *__inregs,
|
||||
|
@ -113,8 +113,8 @@ elf_machine_runtime_setup (struct link_map *l, int lazy, int profile)
|
||||
}
|
||||
|
||||
if (l->l_info[ADDRIDX (DT_TLSDESC_GOT)] && lazy)
|
||||
*(Elf64_Addr*)(D_PTR (l, l_info[ADDRIDX (DT_TLSDESC_GOT)]) + l->l_addr)
|
||||
= (Elf64_Addr) &_dl_tlsdesc_resolve_rela;
|
||||
*(ElfW(Addr)*)(D_PTR (l, l_info[ADDRIDX (DT_TLSDESC_GOT)]) + l->l_addr)
|
||||
= (ElfW(Addr)) &_dl_tlsdesc_resolve_rela;
|
||||
|
||||
return lazy;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user