* target.h (target_ops): Removed to_core_file_to_sym_file vector
function. * corelow.c (core_ops): Updated for above change. * gnu-nat.c (core_ops): Likewise. * inftarg.c (child_ops): Likewise. * monitor.c (monitor_ops): Likewise. * ppc-bdm.c (bdm_ppc_ops): Likewise. * remote-adapt.c (adapt_ops): Likewise. * remote-bug.c (bug_ops): Likewise. * remote-e7000.c (e7000_ops): Likewise. * remote-eb.c (eb_ops): Likewise. * remote-es.c (es1800_ops, es1800_child_ops): Likewise. * remote-mm.c (mm_ops): Likewise. * remote-nindy.c (nindy_ops): Likewise. * remote-nrom.c (nrom_ops): Likewise. * remote-os9k.c (rombug_ops): Likewise. * remote-rdp.c (remote_rdp_ops): Likewise. * remote-sim.c (gdbsim_ops): Likewise. * remote-st.c (st2000_ops): Likewise. * v850ice.c (v850ice_ops): Likewise. * target.c (cleanup_target): Likewise (update_current_target): Likewise. (setup_target_debug): Likewise (debug_to_core_file_to_sym_file): Removed. * corefile.c (core_file_command) [HPUXHPPA]: Removed code that sets symbol file from information obtained from the core file. * corelow.c (core_file_to_sym_file): Removed.
This commit is contained in:
parent
767e4b0d59
commit
46c6cdcf5e
24 changed files with 37 additions and 132 deletions
|
@ -77,8 +77,6 @@ static void add_to_thread_list (bfd *, asection *, PTR);
|
|||
|
||||
static int ignore (CORE_ADDR, char *);
|
||||
|
||||
static char *core_file_to_sym_file (char *);
|
||||
|
||||
static int core_file_thread_alive (int tid);
|
||||
|
||||
static void init_core_ops (void);
|
||||
|
@ -464,68 +462,6 @@ get_core_registers (int regno)
|
|||
registers_fetched ();
|
||||
}
|
||||
|
||||
static char *
|
||||
core_file_to_sym_file (char *core)
|
||||
{
|
||||
CONST char *failing_command;
|
||||
char *p;
|
||||
char *temp;
|
||||
bfd *temp_bfd;
|
||||
int scratch_chan;
|
||||
|
||||
if (!core)
|
||||
error ("No core file specified.");
|
||||
|
||||
core = tilde_expand (core);
|
||||
if (core[0] != '/')
|
||||
{
|
||||
temp = concat (current_directory, "/", core, NULL);
|
||||
core = temp;
|
||||
}
|
||||
|
||||
scratch_chan = open (core, write_files ? O_RDWR : O_RDONLY, 0);
|
||||
if (scratch_chan < 0)
|
||||
perror_with_name (core);
|
||||
|
||||
temp_bfd = bfd_fdopenr (core, gnutarget, scratch_chan);
|
||||
if (temp_bfd == NULL)
|
||||
perror_with_name (core);
|
||||
|
||||
if (!bfd_check_format (temp_bfd, bfd_core))
|
||||
{
|
||||
/* Do it after the err msg */
|
||||
/* FIXME: should be checking for errors from bfd_close (for one thing,
|
||||
on error it does not free all the storage associated with the
|
||||
bfd). */
|
||||
make_cleanup_bfd_close (temp_bfd);
|
||||
error ("\"%s\" is not a core dump: %s",
|
||||
core, bfd_errmsg (bfd_get_error ()));
|
||||
}
|
||||
|
||||
/* Find the data section */
|
||||
if (build_section_table (temp_bfd, &core_ops.to_sections,
|
||||
&core_ops.to_sections_end))
|
||||
error ("\"%s\": Can't find sections: %s",
|
||||
bfd_get_filename (temp_bfd), bfd_errmsg (bfd_get_error ()));
|
||||
|
||||
failing_command = bfd_core_file_failing_command (temp_bfd);
|
||||
|
||||
bfd_close (temp_bfd);
|
||||
|
||||
/* If we found a filename, remember that it is probably saved
|
||||
relative to the executable that created it. If working directory
|
||||
isn't there now, we may not be able to find the executable. Rather
|
||||
than trying to be sauve about finding it, just check if the file
|
||||
exists where we are now. If not, then punt and tell our client
|
||||
we couldn't find the sym file.
|
||||
*/
|
||||
p = (char *) failing_command;
|
||||
if ((p != NULL) && (access (p, F_OK) != 0))
|
||||
p = NULL;
|
||||
|
||||
return p;
|
||||
}
|
||||
|
||||
static void
|
||||
core_files_info (struct target_ops *t)
|
||||
{
|
||||
|
@ -577,7 +513,6 @@ init_core_ops (void)
|
|||
core_ops.to_create_inferior = find_default_create_inferior;
|
||||
core_ops.to_clone_and_follow_inferior = find_default_clone_and_follow_inferior;
|
||||
core_ops.to_thread_alive = core_file_thread_alive;
|
||||
core_ops.to_core_file_to_sym_file = core_file_to_sym_file;
|
||||
core_ops.to_stratum = core_stratum;
|
||||
core_ops.to_has_memory = 1;
|
||||
core_ops.to_has_stack = 1;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue