diff options
Diffstat (limited to 'ldso/ldso/readelflib1.c')
-rw-r--r-- | ldso/ldso/readelflib1.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/ldso/ldso/readelflib1.c b/ldso/ldso/readelflib1.c index d565b9290..913ac8778 100644 --- a/ldso/ldso/readelflib1.c +++ b/ldso/ldso/readelflib1.c @@ -308,7 +308,7 @@ struct elf_resolve *_dl_load_elf_shared_library(int secure, int flags; char header[4096]; unsigned long dynamic_info[24]; - int *lpnt; + unsigned long *lpnt; unsigned long libaddr; unsigned long minvma = 0xffffffff, maxvma = 0; @@ -553,10 +553,11 @@ struct elf_resolve *_dl_load_elf_shared_library(int secure, * resolved. */ - lpnt = (int *) dynamic_info[DT_PLTGOT]; + lpnt = (unsigned long *) dynamic_info[DT_PLTGOT]; if (lpnt) { - lpnt = (int *) (dynamic_info[DT_PLTGOT] + ((int) libaddr)); + lpnt = (unsigned long *) (dynamic_info[DT_PLTGOT] + + ((int) libaddr)); INIT_GOT(lpnt, tpnt); }; |