summaryrefslogtreecommitdiffstats
path: root/usr.bin
diff options
context:
space:
mode:
authordes <des@FreeBSD.org>2015-06-30 14:17:02 +0000
committerdes <des@FreeBSD.org>2015-06-30 14:17:02 +0000
commit1bc136b874e52bbefbe932a5c36ae46da7e71075 (patch)
tree6c165b3d4154c65b1f44615820b4ec7e8534ab47 /usr.bin
parent292ef7b1577f3249e9c916893130a4f9f7db381b (diff)
downloadFreeBSD-src-1bc136b874e52bbefbe932a5c36ae46da7e71075.zip
FreeBSD-src-1bc136b874e52bbefbe932a5c36ae46da7e71075.tar.gz
MFH (r277695): allow tracing dlfunc() / dlsym() events
Diffstat (limited to 'usr.bin')
-rw-r--r--usr.bin/kdump/kdump.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/usr.bin/kdump/kdump.c b/usr.bin/kdump/kdump.c
index 37edd0c..6afbb2a 100644
--- a/usr.bin/kdump/kdump.c
+++ b/usr.bin/kdump/kdump.c
@@ -1452,6 +1452,8 @@ ktrcsw(struct ktr_csw *cs)
#define UTRACE_PRELOAD_FINISHED 8
#define UTRACE_INIT_CALL 9
#define UTRACE_FINI_CALL 10
+#define UTRACE_DLSYM_START 11
+#define UTRACE_DLSYM_STOP 12
struct utrace_rtld {
char sig[4]; /* 'RTLD' */
@@ -1531,6 +1533,13 @@ ktruser_rtld(int len, void *p)
printf("RTLD: fini %p for %p (%s)\n", ut->mapbase, ut->handle,
ut->name);
break;
+ case UTRACE_DLSYM_START:
+ printf("RTLD: dlsym(%p, %s)\n", ut->handle, ut->name);
+ break;
+ case UTRACE_DLSYM_STOP:
+ printf("RTLD: %p = dlsym(%p, %s)\n", ut->mapbase, ut->handle,
+ ut->name);
+ break;
default:
cp = p;
cp += 4;
OpenPOWER on IntegriCloud