Remove AT_SYMBOL

Now that this method is no longer used by any architecture,
we can remove its support.

gdb/ChangeLog:

        * infcall.c (call_function_by_hand): Remove AT_SYMBOL handling.
        * inferior.h (AT_SYMBOL): Delete.
This commit is contained in:
Joel Brobecker
2012-05-09 14:29:13 +00:00
parent 2c76a0c7f1
commit 2efbc0f722
3 changed files with 5 additions and 28 deletions

View File

@@ -1,3 +1,8 @@
2012-05-09 Joel Brobecker <brobecker@adacore.com>
* infcall.c (call_function_by_hand): Remove AT_SYMBOL handling.
* inferior.h (AT_SYMBOL): Delete.
2012-05-09 Joel Brobecker <brobecker@adacore.com>
* mips-tdep.c (mips_push_dummy_code): New function.

View File

@@ -640,33 +640,6 @@ call_function_by_hand (struct value *function, int nargs, struct value **args)
bp_addr = dummy_addr;
break;
}
case AT_SYMBOL:
/* Some executables define a symbol __CALL_DUMMY_ADDRESS whose
address is the location where the breakpoint should be
placed. Once all targets are using the overhauled frame code
this can be deleted - ON_STACK is a better option. */
{
struct minimal_symbol *sym;
CORE_ADDR dummy_addr;
sym = lookup_minimal_symbol ("__CALL_DUMMY_ADDRESS", NULL, NULL);
real_pc = funaddr;
if (sym)
{
dummy_addr = SYMBOL_VALUE_ADDRESS (sym);
/* Make certain that the address points at real code, and not
a function descriptor. */
dummy_addr = gdbarch_convert_from_func_ptr_addr (gdbarch,
dummy_addr,
&current_target);
}
else
dummy_addr = entry_point_address ();
/* A call dummy always consists of just a single breakpoint,
so it's address is the same as the address of the dummy. */
bp_addr = dummy_addr;
break;
}
default:
internal_error (__FILE__, __LINE__, _("bad switch"));
}

View File

@@ -357,7 +357,6 @@ struct displaced_step_closure *get_displaced_step_closure_by_addr (CORE_ADDR add
/* Possible values for gdbarch_call_dummy_location. */
#define ON_STACK 1
#define AT_ENTRY_POINT 4
#define AT_SYMBOL 5
/* If STARTUP_WITH_SHELL is set, GDB's "run"
will attempts to start up the debugee under a shell.