aboutsummaryrefslogtreecommitdiff
path: root/gdb/testbpt.c
diff options
context:
space:
mode:
Diffstat (limited to 'gdb/testbpt.c')
-rw-r--r--gdb/testbpt.c33
1 files changed, 33 insertions, 0 deletions
diff --git a/gdb/testbpt.c b/gdb/testbpt.c
new file mode 100644
index 0000000..baa4e51
--- /dev/null
+++ b/gdb/testbpt.c
@@ -0,0 +1,33 @@
+/* Run this program straight. Then set a breakpoint in `dump',
+ run it again, and continue the program. Diff the outputs
+ and you will see what the supplied debugger does for a breakpoint. */
+
+int dump ();
+int after_dump ();
+
+main ()
+{
+ printf ("main = 0x%x\ndump = 0x%x\nend = 0x%x\n", main, dump, after_dump);
+
+ dump (main, after_dump);
+}
+
+int dump (p, q)
+ int *p;
+ int *q;
+{
+ int cnt = 0;
+ printf ("dump: 0x%x-0x%x\n", p, q);
+
+ while (p < q)
+ {
+ if ((cnt++ & 3) == 0)
+ printf ("\n0x%08x: ", p);
+ printf ("0x%08x ", *p++);
+ }
+ printf ("\n");
+}
+
+after_dump ()
+{
+}