* infrun.c (wait_for_inferior): Add support for dynamic function
authorStu Grossman <grossman@cygnus>
Mon, 20 Nov 1995 22:40:34 +0000 (22:40 +0000)
committerStu Grossman <grossman@cygnus>
Mon, 20 Nov 1995 22:40:34 +0000 (22:40 +0000)
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

gdb/ChangeLog
gdb/config/tm-magic.h

index 74cf44ce98dd7c5f098c91bac6f64bd399e04cbf..8f01e02b6fb6cdf2ad45865a8e3e14db7eba319e 100644 (file)
@@ -1,3 +1,17 @@
+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
index 0436036918380677c8bda3f592e6e72bce7fb425..a33230f9828dcf0643e3c8632cbc702e6188304a 100644 (file)
@@ -30,11 +30,13 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
    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