diff options
author | des <des@FreeBSD.org> | 2015-06-30 14:17:02 +0000 |
---|---|---|
committer | des <des@FreeBSD.org> | 2015-06-30 14:17:02 +0000 |
commit | 1bc136b874e52bbefbe932a5c36ae46da7e71075 (patch) | |
tree | 6c165b3d4154c65b1f44615820b4ec7e8534ab47 /usr.bin/kdump | |
parent | 292ef7b1577f3249e9c916893130a4f9f7db381b (diff) | |
download | FreeBSD-src-1bc136b874e52bbefbe932a5c36ae46da7e71075.zip FreeBSD-src-1bc136b874e52bbefbe932a5c36ae46da7e71075.tar.gz |
MFH (r277695): allow tracing dlfunc() / dlsym() events
Diffstat (limited to 'usr.bin/kdump')
-rw-r--r-- | usr.bin/kdump/kdump.c | 9 |
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; |