aboutsummaryrefslogtreecommitdiff
path: root/cddl/usr.sbin/dtrace
diff options
context:
space:
mode:
authorMark Johnston <markj@FreeBSD.org>2020-08-20 19:28:19 +0000
committerMark Johnston <markj@FreeBSD.org>2020-08-20 19:28:19 +0000
commitd2d16e566324f3560c53f85c0b1d4362040df90f (patch)
tree13633684904d8d7fda191ee07e3911cc80f71d49 /cddl/usr.sbin/dtrace
parent0e15d9fbeba47c947f62d8252ef673a306f7c2fb (diff)
downloadsrc-d2d16e566324f3560c53f85c0b1d4362040df90f.tar.gz
src-d2d16e566324f3560c53f85c0b1d4362040df90f.zip
Enable creation of static userspace probes in incremental builds.
To define USDT probes, dtrace -G makes use of relocations for undefined symbols: the target address is overwritten with NOPs and the location is recorded in the DOF section of the output object file. To avoid link errors, the original relocation is destroyed. However, this means that the same input object file cannot be processed multiple times, as happens during incremental rebuilds. Instead, only set the relocation type to NONE, so that all information required to reconstruct USDT probes is preserved. Reported by: bdrewery MFC after: 3 weeks Sponsored by: The FreeBSD Foundation
Notes
Notes: svn path=/head/; revision=364438
Diffstat (limited to 'cddl/usr.sbin/dtrace')
-rwxr-xr-xcddl/usr.sbin/dtrace/tests/tools/exclude.sh4
1 files changed, 0 insertions, 4 deletions
diff --git a/cddl/usr.sbin/dtrace/tests/tools/exclude.sh b/cddl/usr.sbin/dtrace/tests/tools/exclude.sh
index 5767865429e8..50f825769af1 100755
--- a/cddl/usr.sbin/dtrace/tests/tools/exclude.sh
+++ b/cddl/usr.sbin/dtrace/tests/tools/exclude.sh
@@ -201,10 +201,6 @@ exclude EXFAIL common/usdt/tst.eliminate.ksh
# Generated headers include <sys/sdt.h>, so _DTRACE_VERSION is always defined.
exclude EXFAIL common/usdt/tst.nodtrace.ksh
-# The second dtrace -G invocation returns an error with "no probes found," which
-# makes sense to me. Not yet sure what the expected behaviour is here.
-exclude EXFAIL common/usdt/tst.static2.ksh
-
# Uses the Solaris-specific ppriv(1).
exclude EXFAIL common/usdt/tst.user.ksh