diff options
Diffstat (limited to 'mutrace.c')
-rw-r--r-- | mutrace.c | 13 |
1 files changed, 6 insertions, 7 deletions
@@ -42,13 +42,6 @@ #error "This stuff only works on Linux!" #endif -/* FIXMES: - * - * - we probably should cover rwlocks, too - * - verify rdynamic - * - */ - #ifndef SCHED_RESET_ON_FORK /* "Your libc lacks the definition of SCHED_RESET_ON_FORK. We'll now * define it ourselves, however make sure your kernel is new @@ -267,6 +260,12 @@ static void setup(void) { if (LIKELY(initialized)) return; + if (!dlsym(NULL, "main")) + fprintf(stderr, + "mutrace: Application appears to be compiled without -rdynamic. It might be a\n" + "mutrace: good idea to recompile with -rdynamic enabled since this produces more\n" + "mutrace: useful stack traces.\n\n"); + if (__malloc_hook) { fprintf(stderr, "mutrace: Detected non-glibc memory allocator. Your program uses some\n" |