]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
AArch64: Use ELF macros rather than Elf64 throughout
authorWill Newton <will.newton@linaro.org>
Tue, 18 Nov 2014 16:03:51 +0000 (16:03 +0000)
committerWill Newton <will.newton@linaro.org>
Fri, 21 Nov 2014 14:44:23 +0000 (14:44 +0000)
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).

ChangeLog
sysdeps/aarch64/bits/link.h
sysdeps/aarch64/dl-machine.h

index 40cd918931a621229572059584e1112f91554d83..3fd08436cb6fa08eaa8aeb21548212f92225b050 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -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,
index fe068276ead12666365b46ecdf3893dc89ffdb26..3a84a18b52b43d57c06bd384de1104f03d130c35 100644 (file)
@@ -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,
index acb090d817343e57317dd61b28f6286094a140e9..7f5ce2b6711caef1222d9a338491e6296d71bd40 100644 (file)
@@ -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;
 }