mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-08-06 14:49:38 +08:00
2003-08-27 Andrew Cagney <cagney@redhat.com>
* ppc-linux-tdep.c (ppc64_call_dummy_address): Delete function. (ppc_linux_init_abi): For PPC64, do not set call_dummy_address. * infcall.c (call_function_by_hand): Convert the entry point address into a code address.
This commit is contained in:
@ -558,6 +558,9 @@ call_function_by_hand (struct value *function, int nargs, struct value **args)
|
||||
}
|
||||
real_pc = funaddr;
|
||||
dummy_addr = CALL_DUMMY_ADDRESS ();
|
||||
/* Make certain that the address points at real code, and not a
|
||||
function descriptor. */
|
||||
dummy_addr = CONVERT_FROM_FUNC_PTR_ADDR (dummy_addr);
|
||||
/* 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;
|
||||
@ -576,6 +579,11 @@ call_function_by_hand (struct value *function, int nargs, struct value **args)
|
||||
dummy_addr = SYMBOL_VALUE_ADDRESS (sym);
|
||||
else
|
||||
dummy_addr = entry_point_address ();
|
||||
/* Make certain that the address points at real code, and not
|
||||
a function descriptor. */
|
||||
dummy_addr = CONVERT_FROM_FUNC_PTR_ADDR (dummy_addr);
|
||||
/* 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;
|
||||
}
|
||||
|
Reference in New Issue
Block a user