aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoel Brobecker <brobecker@gnat.com>2012-05-09 14:29:13 +0000
committerJoel Brobecker <brobecker@gnat.com>2012-05-09 14:29:13 +0000
commit2efbc0f7220afb483293e101e25bf2e93bce0787 (patch)
treec85d9c2d65423fbd6d0952f2b7a28e4053d1bc30
parent2c76a0c7f171ca01d56349315580e85ecacc394d (diff)
downloadgdb-2efbc0f7220afb483293e101e25bf2e93bce0787.zip
gdb-2efbc0f7220afb483293e101e25bf2e93bce0787.tar.gz
gdb-2efbc0f7220afb483293e101e25bf2e93bce0787.tar.bz2
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.
-rw-r--r--gdb/ChangeLog5
-rw-r--r--gdb/infcall.c27
-rw-r--r--gdb/inferior.h1
3 files changed, 5 insertions, 28 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index 633a05a..63627c5 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,5 +1,10 @@
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.
(mips_gdbarch_init): Set the gdbarch call_dummy_location to
ON_STACK and install mips_push_dummy_code as our gdbarch
diff --git a/gdb/infcall.c b/gdb/infcall.c
index 8737c7b..fa498f6 100644
--- a/gdb/infcall.c
+++ b/gdb/infcall.c
@@ -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"));
}
diff --git a/gdb/inferior.h b/gdb/inferior.h
index 63245a2..8c90f96 100644
--- a/gdb/inferior.h
+++ b/gdb/inferior.h
@@ -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.