about summary refs log tree commit diff
path: root/elf
diff options
context:
space:
mode:
Diffstat (limited to 'elf')
-rw-r--r--elf/dl-profile.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/elf/dl-profile.c b/elf/dl-profile.c
index f1479dea3f..067a32d352 100644
--- a/elf/dl-profile.c
+++ b/elf/dl-profile.c
@@ -439,6 +439,9 @@ _dl_mcount (ElfW(Addr) frompc, ElfW(Addr) selfpc)
   /* XXX I think this is now not necessary anymore.  */
   if (! compare_and_swap (&state, GMON_PROF_ON, GMON_PROF_BUSY))
     return;
+#else
+  if (state != GMON_PROF_ON)
+    return;
 #endif
 
   /* Compute relative addresses.  The shared object can be loaded at