+2004-11-24 Fred Fish <fnf@specifixinc.com>
+
+ * rs6000-tdep.c (skip_prologue): Use line table info to skip over
+ compiler generated function calls made as part of a prologue.
+
2004-11-23 Mark Kettenis <kettenis@gnu.org>
* inf-ttrace.c: New file.
fdata->frameless = 0;
/* Don't skip over the subroutine call if it is not within
- the first three instructions of the prologue. */
+ the first three instructions of the prologue and either
+ we have no line table information or the line info tells
+ us that the subroutine call is not part of the line
+ associated with the prologue. */
if ((pc - orig_pc) > 8)
- break;
+ {
+ struct symtab_and_line prologue_sal = find_pc_line (orig_pc, 0);
+ struct symtab_and_line this_sal = find_pc_line (pc, 0);
+
+ if ((prologue_sal.line == 0) || (prologue_sal.line != this_sal.line))
+ break;
+ }
op = read_memory_integer (pc + 4, 4);