]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
libdtrace: allow D libraries to declare dependencies on kernel modules
authormarkj <markj@FreeBSD.org>
Sat, 6 Jun 2015 16:47:45 +0000 (16:47 +0000)
committermarkj <markj@FreeBSD.org>
Sat, 6 Jun 2015 16:47:45 +0000 (16:47 +0000)
commit07f201748f5d0ecfda7b6ede2f3812cb700ba119
treebd58f4c20b241be6bb262fadb944f66dfe0bb160
parentc9b0e303298fafc6398d009d1cfd3f1e9827fc88
libdtrace: allow D libraries to declare dependencies on kernel modules

The "depends_on module" pragma can be used to declare a dependency on a
DTrace module, which for kernel probes corresponds to a KLD. Such
dependencies cannot be checked if the KLD is compiled into the kernel.
Therefore, allow a module dependency to be satisfied if either a kernel
module or a KLD with the specified name is loaded.

Differential Revision: https://reviews.freebsd.org/D2653
Reviewed by: gnn, rpaulo
Reported by: gnn
cddl/contrib/opensolaris/lib/libdtrace/common/dt_impl.h
cddl/contrib/opensolaris/lib/libdtrace/common/dt_module.c
cddl/contrib/opensolaris/lib/libdtrace/common/dt_module.h
cddl/contrib/opensolaris/lib/libdtrace/common/dt_open.c
cddl/contrib/opensolaris/lib/libdtrace/common/dt_pragma.c