Description of problem:
stepping over a function in found shared library (eg printf) does not step over
the function, but into call___do_global_ctors_aux.
Version-Release number of selected component (if applicable):
code compiled with gcc-4.1.0-3.ppc.rpm
Always. Same application build the same way (./configure; make) on fc4 does not
exhibit this behaviour.
Steps to Reproduce:
1. build application
2. run under gdb/ddd
3. step over library function
steps into call___do_global_ctors_aux
step over function
This post to the gdb list has good details:
However, note that I'm seeing on a 32bit powerpc machine, with the current fc5
Created attachment 134101 [details]
Patch by IBM/Paul Gilliam
This is duplicate of Bug 200533 (OK, 200533 is duplicate of this one), patch
was provided by the courtesy of Paul Gilliam of IBM
2006-05-12 Paul Gilliam <firstname.lastname@example.org>
* minsyms.c (lookup_minimal_symbol_by_pc_section): Don't ignore
minimal symbols for solib trampolines just because they're in a
different section than the PC.
Thanks for your simple reproducibility guide.
Prerelease rpms for FC5-ppc/ppc64 with the patch applied can be found at:
*** Bug 200533 has been marked as a duplicate of this bug. ***
Patch has been updated while it has the same functionality.
Unfortunately it did not help to fix the regression reported as Bug 218379 but
it should have possibly less sideeffects this way and it still should work on ppc.
Testcase has been implemented.
The new patch contains MSYMBOL_SIZE() check as those ppc trampolines have size==0:
+ /* Don't ignore symbols for solib trampolines.
+ Limit its sideeffects - only for non-0 sized trampolines.
+ Red Hat Bug 200533 with its regression Bug 218379. */
+ && (MSYMBOL_TYPE (&msymbol[hi]) != mst_solib_trampoline
+ || MSYMBOL_SIZE (&msymbol[hi]))
Committed to RawHide as:
* Sat Dec 23 2006 Jan Kratochvil <email@example.com> - 6.5-21
- Try to reduce sideeffects of skipping ppc .so libs trampolines (BZ 218379).
The regression of locking up gdb in Bug 218379 should be also hidden by the
upstream minsyms.c patch to be present in RawHide/FC7 gdb-6.6: