* exec.c (exec_command): If NEED_TEXT_START_END, define the

variables and set them based on the exec file.
* am29k-tdep.c:  declare text_start.
* valops.c (call_function_by_hand):  declare text_end.
This commit is contained in:
John Gilmore
1991-09-13 07:22:01 +00:00
parent f74ff50fab
commit 7730bd5acd
2 changed files with 21 additions and 0 deletions

View File

@@ -50,6 +50,13 @@ bfd *exec_bfd = NULL;
int write_files = 0;
/* Text start and end addresses (KLUDGE) if needed */
#if NEED_TEXT_START_END
CORE_ADDR text_start = 0;
CORE_ADDR text_end = 0;
#endif
/* Forward decl */
extern struct target_ops exec_ops;
@@ -137,6 +144,18 @@ exec_file_command (filename, from_tty)
error ("Can't find the file sections in `%s': %s",
exec_bfd->filename, bfd_errmsg (bfd_error));
#if NEED_TEXT_START_END
/* This is a KLUDGE (FIXME) because a few places in a few ports
(29K springs to mind) need this info for now. */
{
struct section_table *p;
for (p = exec_ops.sections; p < exec_ops.sections_end; p++)
if (!strcmp (".text", bfd_section_name (p->bfd, p->sec_ptr))
text_start = p->addr;
text_end = p->endaddr;
}
#endif
validate_files ();
push_target (&exec_ops);