diff options
author | Alan Modra <amodra@bigpond.net.au> | 2003-10-11 12:40:38 +0000 |
---|---|---|
committer | Alan Modra <amodra@bigpond.net.au> | 2003-10-11 12:40:38 +0000 |
commit | 4790b2d0f8e56d1aca19f4164101b7ba14557233 (patch) | |
tree | b6b3c9fb6b0c2117f385619c5e654748ee39e975 | |
parent | eb93660b133fa7cde506029cb1246cc952ab3baa (diff) | |
download | gdb-4790b2d0f8e56d1aca19f4164101b7ba14557233.tar.gz |
* hppa-tdep.c (hppa_in_solib_call_trampoline): Don't refer directly to
_cooked_size and vma; Use bfd_section_size and bfd_get_section_vma.
Correct test for pc within section.
-rw-r--r-- | gdb/ChangeLog | 6 | ||||
-rw-r--r-- | gdb/hppa-tdep.c | 5 |
2 files changed, 9 insertions, 2 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index baffd830e33..00470161cd1 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,9 @@ +2003-10-11 Alan Modra <amodra@bigpond.net.au> + + * hppa-tdep.c (hppa_in_solib_call_trampoline): Don't refer directly to + _cooked_size and vma; Use bfd_section_size and bfd_get_section_vma. + Correct test for pc within section. + 2003-10-11 Mark Kettenis <kettenis@gnu.org> * gdbarch.sh: Remove trailing whitepsace from comments. diff --git a/gdb/hppa-tdep.c b/gdb/hppa-tdep.c index 0a70d89c037..e5a18909f14 100644 --- a/gdb/hppa-tdep.c +++ b/gdb/hppa-tdep.c @@ -3095,8 +3095,9 @@ hppa_in_solib_call_trampoline (CORE_ADDR pc, char *name) sec = SYMBOL_BFD_SECTION (minsym); - if (sec->vma <= pc - && sec->vma + sec->_cooked_size < pc) + if (bfd_get_section_vma (sec->owner, sec) <= pc + && pc < (bfd_get_section_vma (sec->owner, sec) + + bfd_section_size (sec->owner, sec))) return 0; /* We might be in a stub. Peek at the instructions. Stubs are 3 |