This is the mail archive of the
gdb@sourceware.org
mailing list for the GDB project.
Re: How to avoid stepping inside libpthread
- From: Andreas Schwab <schwab at suse dot de>
- To: Atsushi Nemoto <anemo at mba dot ocn dot ne dot jp>
- Cc: gdb at sourceware dot org
- Date: Wed, 11 Jul 2007 10:59:58 +0200
- Subject: Re: How to avoid stepping inside libpthread
- References: <20070711.151820.55513191.nemoto@toshiba-tops.co.jp>
Atsushi Nemoto <anemo@mba.ocn.ne.jp> writes:
> There is a LL/SC loop (atomic_decrement_and_test(&__nptl_nthreads))
> after the 0x2ab0ae88 in start_thread(), so it is not wonder the single
> stepping never ends (SC always fail due to a breakpoint exception).
>
>
> Are there any way to avoid falling into such situations?
See deal_with_atomic_sequence in rs6000-tdep.c, which tries to solve the
same issue.
Andreas.
--
Andreas Schwab, SuSE Labs, schwab@suse.de
SuSE Linux Products GmbH, Maxfeldstraße 5, 90409 Nürnberg, Germany
PGP key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5
"And now for something completely different."