OSDN Git Service

change all Elf32_* usage to ElfW(*) usage since we shouldnt care about the bitsize
authorMike Frysinger <vapier@gentoo.org>
Thu, 30 Jun 2005 22:03:11 +0000 (22:03 -0000)
committerMike Frysinger <vapier@gentoo.org>
Thu, 30 Jun 2005 22:03:11 +0000 (22:03 -0000)
ldso/include/dl-elf.h
ldso/include/dl-hash.h
ldso/include/ldso.h
ldso/ldso/dl-elf.c
ldso/ldso/dl-hash.c
ldso/ldso/dl-startup.c
ldso/ldso/ldso.c
ldso/libdl/libdl.c

index 06b881f..4382eee 100644 (file)
@@ -65,10 +65,10 @@ extern void _dl_protect_relro (struct elf_resolve *l);
 
 #define DYNAMIC_SIZE (DT_NUM+OS_NUM+ARCH_NUM)
 
-extern void _dl_parse_dynamic_info(Elf32_Dyn *dpnt, unsigned long dynamic_info[], void *debug_addr, Elf32_Addr load_off);
+extern void _dl_parse_dynamic_info(ElfW(Dyn) *dpnt, unsigned long dynamic_info[], void *debug_addr, ElfW(Addr) load_off);
 
 static inline __attribute__((always_inline))
-void __dl_parse_dynamic_info(Elf32_Dyn *dpnt, unsigned long dynamic_info[], void *debug_addr, Elf32_Addr load_off)
+void __dl_parse_dynamic_info(ElfW(Dyn) *dpnt, unsigned long dynamic_info[], void *debug_addr, ElfW(Addr) load_off)
 {
        for (; dpnt->d_tag; dpnt++) {
                if (dpnt->d_tag < DT_NUM) {
index dcad7bc..2717754 100644 (file)
@@ -44,7 +44,7 @@ struct elf_resolve{
   unsigned long dynamic_info[DYNAMIC_SIZE];
 
   unsigned long n_phent;
-  Elf32_Phdr * ppnt;
+  ElfW(Phdr) * ppnt;
 
   ElfW(Addr) relro_addr;
   size_t relro_size;
index 71cdd5c..869bcb6 100644 (file)
@@ -76,6 +76,6 @@ extern char *_dl_strdup(const char *string);
 extern void _dl_dprintf(int, const char *, ...);
 
 extern void _dl_get_ready_to_run(struct elf_resolve *tpnt, unsigned long load_addr,
-               Elf32_auxv_t auxvt[AT_EGID + 1], char **envp, char **argv);
+               ElfW(auxv_t) auxvt[AT_EGID + 1], char **envp, char **argv);
 
 #endif /* _LDSO_H_ */
index 3d12b61..d15621e 100644 (file)
@@ -400,7 +400,7 @@ struct elf_resolve *_dl_load_elf_shared_library(int secure,
 {
        ElfW(Ehdr) *epnt;
        unsigned long dynamic_addr = 0;
-       Elf32_Dyn *dpnt;
+       ElfW(Dyn) *dpnt;
        struct elf_resolve *tpnt;
        ElfW(Phdr) *ppnt;
        char *status, *header;
@@ -640,7 +640,7 @@ struct elf_resolve *_dl_load_elf_shared_library(int secure,
                return NULL;
        }
 
-       dpnt = (Elf32_Dyn *) dynamic_addr;
+       dpnt = (ElfW(Dyn) *) dynamic_addr;
        _dl_memset(dynamic_info, 0, sizeof(dynamic_info));
        _dl_parse_dynamic_info(dpnt, dynamic_info, NULL, libaddr);
        /* If the TEXTREL is set, this means that we need to make the pages
@@ -716,7 +716,7 @@ int _dl_fixup(struct dyn_elf *rpnt, int now_flag)
 {
        int goof = 0;
        struct elf_resolve *tpnt;
-       Elf32_Word reloc_size, reloc_addr, relative_count;
+       ElfW(Word) reloc_size, reloc_addr, relative_count;
 
        if (rpnt->next)
                goof += _dl_fixup(rpnt->next, now_flag);
@@ -867,7 +867,7 @@ char *_dl_strdup(const char *string)
        return retval;
 }
 
-void _dl_parse_dynamic_info(Elf32_Dyn *dpnt, unsigned long dynamic_info[], void *debug_addr, Elf32_Addr load_off)
+void _dl_parse_dynamic_info(ElfW(Dyn) *dpnt, unsigned long dynamic_info[], void *debug_addr, ElfW(Addr) load_off)
 {
        __dl_parse_dynamic_info(dpnt, dynamic_info, debug_addr, load_off);
 }
index 55026b4..04cd3d6 100644 (file)
@@ -148,7 +148,7 @@ char *_dl_find_hash(const char *name, struct dyn_elf *rpnt, struct elf_resolve *
        struct elf_resolve *tpnt;
        int si;
        char *strtab;
-       Elf32_Sym *symtab;
+       ElfW(Sym) *symtab;
        unsigned long elf_hash_number, hn;
        const ElfW(Sym) *sym;
        char *weak_result = NULL;
@@ -178,7 +178,7 @@ char *_dl_find_hash(const char *name, struct dyn_elf *rpnt, struct elf_resolve *
 
                /* Avoid calling .urem here. */
                do_rem(hn, elf_hash_number, tpnt->nbucket);
-               symtab = (Elf32_Sym *) (intptr_t) (tpnt->dynamic_info[DT_SYMTAB]);
+               symtab = (ElfW(Sym) *) (intptr_t) (tpnt->dynamic_info[DT_SYMTAB]);
                strtab = (char *) (tpnt->dynamic_info[DT_STRTAB]);
 
                for (si = tpnt->elf_buckets[hn]; si != STN_UNDEF; si = tpnt->chains[si]) {
index 6ff3dac..8b54bc9 100644 (file)
@@ -115,13 +115,13 @@ static void * __attribute_used__ _dl_start(unsigned long args)
        unsigned int argc;
        char **argv, **envp;
        unsigned long load_addr;
-       Elf32_Addr got;
+       ElfW(Addr) got;
        unsigned long *aux_dat;
        ElfW(Ehdr) *header;
        struct elf_resolve tpnt_tmp;
        struct elf_resolve *tpnt = &tpnt_tmp;
-       Elf32_auxv_t auxvt[AT_EGID + 1];
-       Elf32_Dyn *dpnt;
+       ElfW(auxv_t) auxvt[AT_EGID + 1];
+       ElfW(Dyn) *dpnt;
 
        /* WARNING! -- we cannot make _any_ funtion calls until we have
         * taken care of fixing up our own relocations.  Making static
@@ -148,10 +148,10 @@ static void * __attribute_used__ _dl_start(unsigned long args)
         * the Auxiliary Vector Table.  Read out the elements of the auxvt,
         * sort and store them in auxvt for later use. */
        while (*aux_dat) {
-               Elf32_auxv_t *auxv_entry = (Elf32_auxv_t *) aux_dat;
+               ElfW(auxv_t) *auxv_entry = (ElfW(auxv_t) *) aux_dat;
 
                if (auxv_entry->a_type <= AT_EGID) {
-                       _dl_memcpy(&(auxvt[auxv_entry->a_type]), auxv_entry, sizeof(Elf32_auxv_t));
+                       _dl_memcpy(&(auxvt[auxv_entry->a_type]), auxv_entry, sizeof(ElfW(auxv_t)));
                }
                aux_dat += 2;
        }
@@ -186,7 +186,7 @@ static void * __attribute_used__ _dl_start(unsigned long args)
         * happen to know what that is for this architecture.  If not,
         * we can always read stuff out of the ELF file to find it... */
        got = elf_machine_dynamic();
-       dpnt = (Elf32_Dyn *) (got + load_addr);
+       dpnt = (ElfW(Dyn) *) (got + load_addr);
        SEND_STDERR_DEBUG("First Dynamic section entry=");
        SEND_ADDRESS_STDERR_DEBUG(dpnt, 1);
        _dl_memset(tpnt, 0, sizeof(struct elf_resolve));
@@ -229,10 +229,10 @@ static void * __attribute_used__ _dl_start(unsigned long args)
                        unsigned long *reloc_addr;
                        unsigned long symbol_addr;
                        int symtab_index;
-                       Elf32_Sym *sym;
+                       ElfW(Sym) *sym;
                        ELF_RELOC *rpnt;
                        unsigned long rel_addr, rel_size;
-                       Elf32_Word relative_count = tpnt->dynamic_info[DT_RELCONT_IDX];
+                       ElfW(Word) relative_count = tpnt->dynamic_info[DT_RELCONT_IDX];
 
                        rel_addr = (indx ? tpnt->dynamic_info[DT_JMPREL] : tpnt->
                                        dynamic_info[DT_RELOC_TABLE_ADDR]);
@@ -260,9 +260,9 @@ static void * __attribute_used__ _dl_start(unsigned long args)
                                sym = NULL;
                                if (symtab_index) {
                                        char *strtab;
-                                       Elf32_Sym *symtab;
+                                       ElfW(Sym) *symtab;
 
-                                       symtab = (Elf32_Sym *) tpnt->dynamic_info[DT_SYMTAB];
+                                       symtab = (ElfW(Sym) *) tpnt->dynamic_info[DT_SYMTAB];
                                        strtab = (char *) tpnt->dynamic_info[DT_STRTAB];
                                        sym = &symtab[symtab_index];
                                        symbol_addr = load_addr + sym->st_value;
index 9a5e022..206f805 100644 (file)
@@ -104,11 +104,11 @@ static void __attribute__ ((destructor)) __attribute_used__ _dl_fini(void)
 }
 
 void _dl_get_ready_to_run(struct elf_resolve *tpnt, unsigned long load_addr,
-                         Elf32_auxv_t auxvt[AT_EGID + 1], char **envp,
+                         ElfW(auxv_t) auxvt[AT_EGID + 1], char **envp,
                          char **argv)
 {
        ElfW(Phdr) *ppnt;
-       Elf32_Dyn *dpnt;
+       ElfW(Dyn) *dpnt;
        char *lpntstr;
        int i, goof = 0, unlazy = 0, trace_loaded_objects = 0;
        struct dyn_elf *rpnt;
@@ -238,7 +238,7 @@ void _dl_get_ready_to_run(struct elf_resolve *tpnt, unsigned long load_addr,
                        relro_size = ppnt->p_memsz;
                }
                if (ppnt->p_type == PT_DYNAMIC) {
-                       dpnt = (Elf32_Dyn *) (ppnt->p_vaddr + app_tpnt->loadaddr);
+                       dpnt = (ElfW(Dyn) *) (ppnt->p_vaddr + app_tpnt->loadaddr);
                        _dl_parse_dynamic_info(dpnt, app_tpnt->dynamic_info, debug_addr, app_tpnt->loadaddr);
 #ifndef __FORCE_SHAREABLE_TEXT_SEGMENTS__
                        /* Ugly, ugly.  We need to call mprotect to change the
@@ -551,10 +551,10 @@ void _dl_get_ready_to_run(struct elf_resolve *tpnt, unsigned long load_addr,
 
        nlist = 0;
        for (tcurr = _dl_loaded_modules; tcurr; tcurr = tcurr->next) {
-               Elf32_Dyn *dpnt;
+               ElfW(Dyn) *dpnt;
 
                nlist++;
-               for (dpnt = (Elf32_Dyn *) tcurr->dynamic_addr; dpnt->d_tag; dpnt++) {
+               for (dpnt = (ElfW(Dyn) *) tcurr->dynamic_addr; dpnt->d_tag; dpnt++) {
                        if (dpnt->d_tag == DT_NEEDED) {
                                char *name;
                                struct init_fini_list *tmp;
index 3b01d39..4c8af8a 100644 (file)
@@ -228,12 +228,12 @@ void *dlopen(const char *libname, int flag)
        dep_list = runp2 = runp;
        for (; runp; runp = runp->next)
        {
-               Elf32_Dyn *dpnt;
+               ElfW(Dyn) *dpnt;
                char *lpntstr;
 
                nlist++;
                runp->tpnt->init_fini = NULL; /* clear any previous dependcies */
-               for (dpnt = (Elf32_Dyn *) runp->tpnt->dynamic_addr; dpnt->d_tag; dpnt++) {
+               for (dpnt = (ElfW(Dyn) *) runp->tpnt->dynamic_addr; dpnt->d_tag; dpnt++) {
                        if (dpnt->d_tag == DT_NEEDED) {
                                char *name;
 
@@ -657,14 +657,14 @@ int dladdr(const void *__address, Dl_info * __info)
 
        {
                char *strtab;
-               Elf32_Sym *symtab;
+               ElfW(Sym) *symtab;
                int hn, si;
                int sf;
                int sn = 0;
                ElfW(Addr) sa;
 
                sa = 0;
-               symtab = (Elf32_Sym *) (pelf->dynamic_info[DT_SYMTAB]);
+               symtab = (ElfW(Sym) *) (pelf->dynamic_info[DT_SYMTAB]);
                strtab = (char *) (pelf->dynamic_info[DT_STRTAB]);
 
                sf = 0;