This is the mail archive of the gdb-patches@sources.redhat.com mailing list for the GDB project.
| Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
|---|---|---|
| Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
| Other format: | [Raw text] | |
> Precisely! That's what I thought it would be. It's trying to load lr
> with the address of @+16, so that the function can access PIC data
> using PC-relative displacement.
Daniel, you never stop to impress me.
> (Does this obsolete the "branch in first three insns" check? I'm not
> sure if there are other possible reasons for that.)
Here is a new patch that implements your suggestion. Indeed, I could
then remove the "branch in first three insns" check...
2004-12-09 Joel Brobecker <brobecker@gnat.com>
* rs6000-tdep.c (bl_to_blrl_insn_p): New function.
(skip_prologue): Stop unconditionaly skipping "bl" instructions
that are within the first 3 instruction. Instead, Skip that "bl"
instruction iff the destination instruction is a "blrl".
Tested on powerpc-linux. No regression.
How does it look?
--
Joel
Attachment:
ppc.diff
Description: Text document
| Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
|---|---|---|
| Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |