Browse Source

Don't use catomic functions in mcount (BZ #16912)

mcount cannot use catomic functions since it is called by
__libc_start_main before TLS is set up.  This reverts the change made by
commit 8099361.
roland/getpid
Andreas Schwab 12 years ago
parent
commit
978a41c357
  1. 7
      ChangeLog
  2. 2
      NEWS
  3. 4
      gmon/mcount.c

7
ChangeLog

@ -1,3 +1,10 @@
2014-05-06 Andreas Schwab <schwab@suse.de>
[BZ #16912]
* gmon/mcount.c (_MCOUNT_DECL): Use
atomic_compare_and_exchange_bool_acq instead of
catomic_compare_and_exchange_bool_acq.
2014-05-05 Roland McGrath <roland@hack.frob.com>
* elf/Makefile (others, install-bin): Remove pldd.

2
NEWS

@ -16,7 +16,7 @@ Version 2.20
16677, 16680, 16683, 16689, 16695, 16701, 16706, 16707, 16712, 16713,
16714, 16731, 16739, 16740, 16743, 16754, 16758, 16759, 16760, 16770,
16786, 16789, 16791, 16799, 16800, 16815, 16823, 16824, 16831, 16838,
16854, 16885, 16888, 16890.
16854, 16885, 16888, 16890, 16912.
* The minimum Linux kernel version that this version of the GNU C Library
can be used with is 2.6.32.

4
gmon/mcount.c

@ -69,8 +69,8 @@ _MCOUNT_DECL(frompc, selfpc) /* _mcount; may be static, inline, etc */
* check that we are profiling
* and that we aren't recursively invoked.
*/
if (catomic_compare_and_exchange_bool_acq (&p->state, GMON_PROF_BUSY,
GMON_PROF_ON))
if (atomic_compare_and_exchange_bool_acq (&p->state, GMON_PROF_BUSY,
GMON_PROF_ON))
return;
/*

Loading…
Cancel
Save