summaryrefslogtreecommitdiff
path: root/cddl
diff options
context:
space:
mode:
authorKonstantin Belousov <kib@FreeBSD.org>2020-05-27 21:56:45 +0000
committerKonstantin Belousov <kib@FreeBSD.org>2020-05-27 21:56:45 +0000
commitf33f0460b0a2ea535d7076849a2aa273542e619a (patch)
treef05724f64be5e378a3fdf324a74e15137ffe09ab /cddl
parentdbea2e0aaf0b64a5263d930a55dcf267214ba874 (diff)
downloadsrc-test2-f33f0460b0a2ea535d7076849a2aa273542e619a.tar.gz
src-test2-f33f0460b0a2ea535d7076849a2aa273542e619a.zip
Notes
Diffstat (limited to 'cddl')
-rw-r--r--cddl/contrib/opensolaris/lib/libdtrace/common/drti.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/cddl/contrib/opensolaris/lib/libdtrace/common/drti.c b/cddl/contrib/opensolaris/lib/libdtrace/common/drti.c
index cd9294998454..836eeccb8274 100644
--- a/cddl/contrib/opensolaris/lib/libdtrace/common/drti.c
+++ b/cddl/contrib/opensolaris/lib/libdtrace/common/drti.c
@@ -143,12 +143,18 @@ dtrace_dof_init(void)
return;
}
+#ifdef __FreeBSD__
+ elf = (void *)lmp->l_base;
+#else
elf = (void *)lmp->l_addr;
+#endif
dh.dofhp_dof = (uintptr_t)dof;
- dh.dofhp_addr = elf->e_type == ET_DYN ? (uintptr_t) lmp->l_addr : 0;
#ifdef __FreeBSD__
+ dh.dofhp_addr = elf->e_type == ET_DYN ? (uintptr_t) lmp->l_base : 0;
dh.dofhp_pid = getpid();
+#else
+ dh.dofhp_addr = elf->e_type == ET_DYN ? (uintptr_t) lmp->l_addr : 0;
#endif
if (lmid == 0) {