aboutsummaryrefslogtreecommitdiff
path: root/gdb/exec.c
diff options
context:
space:
mode:
authorAndrew Cagney <cagney@redhat.com>2003-09-19 20:09:45 +0000
committerAndrew Cagney <cagney@redhat.com>2003-09-19 20:09:45 +0000
commitb9fbf4340af8d0f7b0ecc3d549e9d5acc5b30e2b (patch)
tree0a744d8e5b8c46fa229604096fdb2dc426628010 /gdb/exec.c
parentf6f87075ea61ae0107e95e2ddd56a174eea3a1d0 (diff)
downloadgdb-b9fbf4340af8d0f7b0ecc3d549e9d5acc5b30e2b.zip
gdb-b9fbf4340af8d0f7b0ecc3d549e9d5acc5b30e2b.tar.gz
gdb-b9fbf4340af8d0f7b0ecc3d549e9d5acc5b30e2b.tar.bz2
2003-09-19 Andrew Cagney <cagney@redhat.com>
* config/pa/nm-hppah.h (NEED_TEXT_START_END): Delete. (DEPRECATED_HPUX_TEXT_END): Define. (deprecated_hpux_text_end): Declare. (struct target_ops): Declare opaque. * hppah-nat.c (text_end): Make static. (deprecated_hpux_text_end): New function. * exec.c (text_end): Delete global variable. (NEED_TEXT_START_END): Do not define. (exec_file_attach): Replace code computing "text_end" code with call to DEPRECATED_HPUX_TEXT_END. 2003-09-19 Andrew Cagney <cagney@redhat.com> * gdbint.texinfo (Target Architecture Definition): Delete documentation for NEED_TEXT_START_END.
Diffstat (limited to 'gdb/exec.c')
-rw-r--r--gdb/exec.c34
1 files changed, 3 insertions, 31 deletions
diff --git a/gdb/exec.c b/gdb/exec.c
index 468b0ea..b48c6c0 100644
--- a/gdb/exec.c
+++ b/gdb/exec.c
@@ -85,13 +85,6 @@ bfd *exec_bfd = NULL;
int write_files = 0;
-/* Text start and end addresses (KLUDGE) if needed */
-
-#ifndef NEED_TEXT_START_END
-#define NEED_TEXT_START_END (0)
-#endif
-CORE_ADDR text_end = 0;
-
struct vmap *vmap;
void
@@ -266,30 +259,9 @@ exec_file_attach (char *filename, int from_tty)
scratch_pathname, bfd_errmsg (bfd_get_error ()));
}
- /* text_end is sometimes used for where to put call dummies. A
- few ports use these for other purposes too. */
- if (NEED_TEXT_START_END)
- {
- struct section_table *p;
-
- /* Set text_start to the lowest address of the start of any
- readonly code section and set text_end to the highest
- address of the end of any readonly code section. */
- /* FIXME: The comment above does not match the code. The
- code checks for sections with are either code *or*
- readonly. */
- CORE_ADDR text_start = ~(CORE_ADDR) 0;
- text_end = (CORE_ADDR) 0;
- for (p = exec_ops.to_sections; p < exec_ops.to_sections_end; p++)
- if (bfd_get_section_flags (p->bfd, p->the_bfd_section)
- & (SEC_CODE | SEC_READONLY))
- {
- if (text_start > p->addr)
- text_start = p->addr;
- if (text_end < p->endaddr)
- text_end = p->endaddr;
- }
- }
+#ifdef DEPRECATED_HPUX_TEXT_END
+ DEPRECATED_HPUX_TEXT_END (&exec_ops);
+#endif
validate_files ();