From 8bbfbb2352e2bb18cdbeb8f9d5258574c4a87c70 Mon Sep 17 00:00:00 2001 From: Andrew Cagney Date: Wed, 27 Aug 2003 19:02:03 +0000 Subject: [PATCH] 2003-08-27 Andrew Cagney * alpha-osf1-tdep.c (alpha_call_dummy_address): Delete function. (alpha_osf1_init_abi): Do not set call_dummy_address. --- gdb/ChangeLog | 5 +++++ gdb/alpha-osf1-tdep.c | 29 ----------------------------- 2 files changed, 5 insertions(+), 29 deletions(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 98ac7369440..b94dad77abc 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2003-08-27 Andrew Cagney + + * alpha-osf1-tdep.c (alpha_call_dummy_address): Delete function. + (alpha_osf1_init_abi): Do not set call_dummy_address. + 2003-08-27 David Carlton From Randolph Chung : diff --git a/gdb/alpha-osf1-tdep.c b/gdb/alpha-osf1-tdep.c index ca757de660f..c1011c5109f 100644 --- a/gdb/alpha-osf1-tdep.c +++ b/gdb/alpha-osf1-tdep.c @@ -45,30 +45,6 @@ alpha_osf1_sigcontext_addr (struct frame_info *frame) return (read_memory_integer (get_frame_base (frame), 8)); } -/* This is the definition of CALL_DUMMY_ADDRESS. It's a heuristic that is used - to find a convenient place in the text segment to stick a breakpoint to - detect the completion of a target function call (ala call_function_by_hand). - */ - -static CORE_ADDR -alpha_call_dummy_address (void) -{ - CORE_ADDR entry; - struct minimal_symbol *sym; - - entry = entry_point_address (); - - if (entry != 0) - return entry; - - sym = lookup_minimal_symbol ("_Prelude", NULL, symfile_objfile); - - if (!sym || MSYMBOL_TYPE (sym) != mst_text) - return 0; - else - return SYMBOL_VALUE_ADDRESS (sym) + 4; -} - static void alpha_osf1_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch) @@ -84,11 +60,6 @@ alpha_osf1_init_abi (struct gdbarch_info info, instead. */ set_gdbarch_software_single_step (gdbarch, alpha_software_single_step); - /* Alpha OSF/1 inhibits execution of code on the stack. But there is - no need for a dummy on the Alpha. PUSH_ARGUMENTS takes care of all - argument handling and bp_call_dummy takes care of stopping the dummy. */ - set_gdbarch_call_dummy_address (gdbarch, alpha_call_dummy_address); - tdep->sigcontext_addr = alpha_osf1_sigcontext_addr; tdep->jb_pc = 2; -- 2.30.2