summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjake <jake@FreeBSD.org>2002-12-13 00:32:29 +0000
committerjake <jake@FreeBSD.org>2002-12-13 00:32:29 +0000
commitd9f442c592e5d5227b7d9d49d0c10e8f352e6a11 (patch)
treeaf211007de04b1b9571b402ee9701ae3c1b1ee41
parent5b7e5464eedd72fa029e540af642a74b4a87a604 (diff)
downloadFreeBSD-src-d9f442c592e5d5227b7d9d49d0c10e8f352e6a11.zip
FreeBSD-src-d9f442c592e5d5227b7d9d49d0c10e8f352e6a11.tar.gz
Don't run kldxref when installing modules on sparc64. kldxref and the whole
module dependency system rely on linker behaviour that is machine dependent and not part of the elf spec, and only work by accident on other platforms. Approved by: re
-rw-r--r--sys/conf/kmod.mk2
-rw-r--r--sys/modules/Makefile2
2 files changed, 2 insertions, 2 deletions
diff --git a/sys/conf/kmod.mk b/sys/conf/kmod.mk
index 497c00d..0d8a1aa 100644
--- a/sys/conf/kmod.mk
+++ b/sys/conf/kmod.mk
@@ -213,7 +213,7 @@ _kmodinstall:
.include <bsd.links.mk>
-.if !defined(NO_XREF)
+.if !defined(NO_XREF) && ${MACHINE_ARCH} != "sparc64"
afterinstall: _kldxref
.ORDER: realinstall _kldxref
.ORDER: _installlinks _kldxref
diff --git a/sys/modules/Makefile b/sys/modules/Makefile
index b7993d1..f7ae661 100644
--- a/sys/modules/Makefile
+++ b/sys/modules/Makefile
@@ -271,7 +271,7 @@ SUBDIR=${MODULES_OVERRIDE}
.endif
# Calling kldxref(8) for each module is expensive.
-.if !defined(NO_XREF)
+.if !defined(NO_XREF) && ${MACHINE_ARCH} != "sparc64"
.MAKEFLAGS:= ${.MAKEFLAGS} -DNO_XREF
afterinstall:
@if type kldxref >/dev/null 2>&1; then \
OpenPOWER on IntegriCloud