summaryrefslogtreecommitdiffstats
path: root/usr.sbin/kldxref/ef.c
diff options
context:
space:
mode:
authoriedowse <iedowse@FreeBSD.org>2004-08-28 19:31:10 +0000
committeriedowse <iedowse@FreeBSD.org>2004-08-28 19:31:10 +0000
commitd0d1e68e58c10e5172f1d8f13525f20e9cdc942f (patch)
treedf9e4ff7a3c76c8c08fd9ddaf5e27dba6ee28c29 /usr.sbin/kldxref/ef.c
parentc409ad7413ce9b5f3bfb661a5d87805c96d093b7 (diff)
downloadFreeBSD-src-d0d1e68e58c10e5172f1d8f13525f20e9cdc942f.zip
FreeBSD-src-d0d1e68e58c10e5172f1d8f13525f20e9cdc942f.tar.gz
Explicitly pass in the relocation base and data offset into ef_reloc()
rather than relying on a trick that happens to work for the current relocation schemes. Also add some comments and improve variable naming.
Diffstat (limited to 'usr.sbin/kldxref/ef.c')
-rw-r--r--usr.sbin/kldxref/ef.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/usr.sbin/kldxref/ef.c b/usr.sbin/kldxref/ef.c
index 55efb53..c6751c9 100644
--- a/usr.sbin/kldxref/ef.c
+++ b/usr.sbin/kldxref/ef.c
@@ -481,13 +481,13 @@ ef_seg_read_rel(elf_file_t ef, Elf_Off offset, size_t len, void*dest)
return (error);
for (r = ef->ef_rel; r < &ef->ef_rel[ef->ef_relsz]; r++) {
- error = ef_reloc(ef->ef_efile, r, EF_RELOC_REL, offset, len,
+ error = ef_reloc(ef->ef_efile, r, EF_RELOC_REL, 0, offset, len,
dest);
if (error != 0)
return (error);
}
for (a = ef->ef_rela; a < &ef->ef_rela[ef->ef_relasz]; a++) {
- error = ef_reloc(ef->ef_efile, a, EF_RELOC_RELA, offset, len,
+ error = ef_reloc(ef->ef_efile, a, EF_RELOC_RELA, 0, offset, len,
dest);
if (error != 0)
return (error);
OpenPOWER on IntegriCloud