+Mon Nov 20 14:13:53 1995 Stu Grossman (grossman@cygnus.com)
+
+ * infrun.c (wait_for_inferior): Add support for dynamic function
+ trampolines. These are pieces of code between the caller and the
+ callee that figure out the address of the callee's code at run
+ time. Upon entry, we can't figure out the callee's address, so we
+ set a breakpoint within the trampoline where the address will be
+ known, and continue the target. Once we hit the breakpoint, we
+ break at the callee's address and proceed as usual.
+start-sanitize-gm
+ * config/tm-magic.h: Define DYNAMIC_TRAMPOLINE_NEXTPC. Turn off
+ IN_SOLIB_CALL_TRAMPOLINE and IN_SOLIB_RETURN_TRAMPOLINE.
+end-sanitize-gm
+
Mon Nov 20 11:12:34 1995 Fred Fish <fnf@cygnus.com>
* objfiles.c (allocate_objfile): Change warning message about mapped
entry point to the dispatcher exit site, or from the exit site to the
first instruction of the dispatched-to method. */
-#define SKIP_TRAMPOLINE_CODE(pc) \
+#define DYNAMIC_TRAMPOLINE_NEXTPC(pc) \
magic_skip_dispatcher(pc)
+#if 0
#define IN_SOLIB_CALL_TRAMPOLINE(pc, name) \
magic_in_dispatcher(pc, name)
#define IN_SOLIB_RETURN_TRAMPOLINE(pc, name) \
magic_in_dispatcher(pc, name)
+#endif