summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlan Modra <amodra@bigpond.net.au>2003-10-11 12:40:38 +0000
committerAlan Modra <amodra@bigpond.net.au>2003-10-11 12:40:38 +0000
commit4790b2d0f8e56d1aca19f4164101b7ba14557233 (patch)
treeb6b3c9fb6b0c2117f385619c5e654748ee39e975
parenteb93660b133fa7cde506029cb1246cc952ab3baa (diff)
downloadgdb-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/ChangeLog6
-rw-r--r--gdb/hppa-tdep.c5
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