summaryrefslogtreecommitdiff
path: root/ldso/ldso/ld_hash.h
diff options
context:
space:
mode:
Diffstat (limited to 'ldso/ldso/ld_hash.h')
-rw-r--r--ldso/ldso/ld_hash.h28
1 files changed, 12 insertions, 16 deletions
diff --git a/ldso/ldso/ld_hash.h b/ldso/ldso/ld_hash.h
index f7c6eebd5..74bac2f7d 100644
--- a/ldso/ldso/ld_hash.h
+++ b/ldso/ldso/ld_hash.h
@@ -5,7 +5,7 @@
#endif
struct dyn_elf{
- unsigned int flags;
+ unsigned long flags;
struct elf_resolve * dyn;
struct dyn_elf * next_handle; /* Used by dlopen et al. */
struct dyn_elf * next;
@@ -16,7 +16,7 @@ struct elf_resolve{
by gdb to obtain the list of symbols. */
char * loadaddr;
char * libname;
- unsigned int dynamic_addr;
+ unsigned long dynamic_addr;
struct elf_resolve * next;
struct elf_resolve * prev;
/* Nothing after this address is used by gdb. */
@@ -25,16 +25,16 @@ struct elf_resolve{
unsigned short usage_count;
unsigned short int init_flag;
unsigned int nbucket;
- unsigned int * elf_buckets;
+ unsigned long * elf_buckets;
/*
* These are only used with ELF style shared libraries
*/
- unsigned int nchain;
- unsigned int * chains;
- unsigned int dynamic_info[24];
+ unsigned long nchain;
+ unsigned long * chains;
+ unsigned long dynamic_info[24];
- unsigned int dynamic_size;
- unsigned int n_phent;
+ unsigned long dynamic_size;
+ unsigned long n_phent;
Elf32_Phdr * ppnt;
};
@@ -64,15 +64,11 @@ extern struct dyn_elf * _dl_handles;
extern struct elf_resolve * _dl_check_hashed_files(char * libname);
extern struct elf_resolve * _dl_add_elf_hash_table(char * libname,
- char * loadaddr,
- unsigned int * dynamic_info,
- unsigned int dynamic_addr,
- unsigned int dynamic_size);
+ char * loadaddr, unsigned long * dynamic_info,
+ unsigned long dynamic_addr, unsigned long dynamic_size);
extern char * _dl_find_hash(char * name, struct dyn_elf * rpnt1,
- unsigned int instr_addr,
- struct elf_resolve * f_tpnt,
- int copyrel);
-
+ unsigned long instr_addr, struct elf_resolve * f_tpnt,
+ int copyrel);
extern int _dl_linux_dynamic_link(void);
#ifdef __mc68000__