mirror of
https://github.com/opnsense/src.git
synced 2026-05-28 04:12:45 -04:00
Make kldxref a bootstrap tool and use unconditionally
Now that kldxref is a generic cross tool and can be built on non-FreeBSD we can bootstrap it during the build and thus remove the condition for whether it exists. We also need to make sure to add it to the METALOG for -DNO_ROOT builds. Reviewed by: brooks, imp Differential Revision: https://reviews.freebsd.org/D43051 (cherry picked from commit ff7c12c1f17e52337169d8ce48433fae96a9c9db)
This commit is contained in:
parent
509a5d9314
commit
2fbed5e9ea
4 changed files with 17 additions and 8 deletions
|
|
@ -2409,8 +2409,12 @@ _bootstrap_tools_links+=m4 lex
|
|||
_elftoolchain_libs= lib/libelf lib/libdwarf lib/libzstd
|
||||
${_bt}-lib/libelf: ${_bt_m4_depend}
|
||||
${_bt}-lib/libdwarf: ${_bt_m4_depend}
|
||||
_bt_libelf_depend=${_bt}-lib/libelf
|
||||
.endif
|
||||
|
||||
_kldxref= usr.sbin/kldxref
|
||||
${_bt}-usr.sbin/kldxref: ${_bt_libelf_depend}
|
||||
|
||||
# flua is required to regenerate syscall files. It first appeared during the
|
||||
# 13.0-CURRENT cycle, thus needs to be built on -older releases and stable
|
||||
# branches.
|
||||
|
|
@ -2672,6 +2676,7 @@ bootstrap-tools: ${_bt}-links .PHONY
|
|||
${_cat} \
|
||||
${_kbdcontrol} \
|
||||
${_elftoolchain_libs} \
|
||||
${_kldxref} \
|
||||
lib/libopenbsd \
|
||||
usr.bin/mandoc \
|
||||
usr.bin/rpcgen \
|
||||
|
|
|
|||
|
|
@ -361,10 +361,11 @@ afterinstall: _kldxref
|
|||
.ORDER: realinstall _kldxref
|
||||
.ORDER: _installlinks _kldxref
|
||||
_kldxref: .PHONY
|
||||
@if type kldxref >/dev/null 2>&1; then \
|
||||
${ECHO} ${KLDXREF_CMD} ${DESTDIR}${KMODDIR}; \
|
||||
${KLDXREF_CMD} ${DESTDIR}${KMODDIR}; \
|
||||
fi
|
||||
${KLDXREF_CMD} ${DESTDIR}${KMODDIR}
|
||||
.if defined(NO_ROOT) && defined(METALOG)
|
||||
echo ".${DISTBASE}${KMODDIR}/linker.hints type=file mode=0644 uname=root gname=wheel" | \
|
||||
cat -l >> ${METALOG}
|
||||
.endif
|
||||
.endif
|
||||
.endif # !target(realinstall)
|
||||
|
||||
|
|
|
|||
|
|
@ -909,10 +909,11 @@ SUBDIR:= ${SUBDIR:N${reject}}
|
|||
.if !defined(NO_XREF)
|
||||
.MAKEFLAGS+= -DNO_XREF
|
||||
afterinstall: .PHONY
|
||||
@if type kldxref >/dev/null 2>&1; then \
|
||||
${ECHO} ${KLDXREF_CMD} ${DESTDIR}${KMODDIR}; \
|
||||
${KLDXREF_CMD} ${DESTDIR}${KMODDIR}; \
|
||||
fi
|
||||
${KLDXREF_CMD} ${DESTDIR}${KMODDIR}
|
||||
.if defined(NO_ROOT) && defined(METALOG)
|
||||
echo ".${DISTBASE}${KMODDIR}/linker.hints type=file mode=0644 uname=root gname=wheel" | \
|
||||
cat -l >> ${METALOG}
|
||||
.endif
|
||||
.endif
|
||||
|
||||
SUBDIR:= ${SUBDIR:u:O}
|
||||
|
|
|
|||
|
|
@ -295,6 +295,8 @@ SYSINCS+= ${SRCTOP}/sys/sys/elf.h
|
|||
SYSINCS+= ${SRCTOP}/sys/sys/ctf.h
|
||||
# for kbdcontrol:
|
||||
SYSINCS+= ${SRCTOP}/sys/sys/kbio.h
|
||||
# for kldxref:
|
||||
SYSINCS+= ${SRCTOP}/sys/sys/module.h
|
||||
|
||||
# We want to run the build with only ${WORLDTMP} in $PATH to ensure we don't
|
||||
# accidentally run tools that are incompatible but happen to be in $PATH.
|
||||
|
|
|
|||
Loading…
Reference in a new issue