summaryrefslogtreecommitdiff
path: root/sys/kern/link_elf.c
diff options
context:
space:
mode:
authorBruce Evans <bde@FreeBSD.org>1999-12-24 15:33:36 +0000
committerBruce Evans <bde@FreeBSD.org>1999-12-24 15:33:36 +0000
commit586453fee2c4e94411d77036a8ab9d6b9a42f1a0 (patch)
tree11739b8d0cd7c00b5293b63b0395e76de2211e66 /sys/kern/link_elf.c
parent9e5900ee439ac5174550c611b596ca26bf47d6df (diff)
Notes
Diffstat (limited to 'sys/kern/link_elf.c')
-rw-r--r--sys/kern/link_elf.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/sys/kern/link_elf.c b/sys/kern/link_elf.c
index 0fefb50f5067..daf3b3072702 100644
--- a/sys/kern/link_elf.c
+++ b/sys/kern/link_elf.c
@@ -953,17 +953,17 @@ link_elf_search_symbol(linker_file_t lf, caddr_t value,
c_linker_sym_t* sym, long* diffp)
{
elf_file_t ef = lf->priv;
- u_long off = (uintptr_t) value;
+ u_long off = (uintptr_t) (void *) value;
u_long diff = off;
+ u_long st_value;
const Elf_Sym* es;
const Elf_Sym* best = 0;
int i;
- u_long st_value;
for (i = 0, es = ef->ddbsymtab; i < ef->ddbsymcnt; i++, es++) {
if (es->st_name == 0)
continue;
- st_value = es->st_value + (u_long)ef->address;
+ st_value = es->st_value + (uintptr_t) (void *) ef->address;
if (off >= st_value) {
if (off - st_value < diff) {
diff = off - st_value;