aboutsummaryrefslogtreecommitdiff
path: root/demo
diff options
context:
space:
mode:
authorMatt Borgerson <contact@mborgerson.com>2019-12-17 21:40:43 -0700
committerMatt Borgerson <contact@mborgerson.com>2019-12-17 21:40:43 -0700
commit2434499ed2f0bec9d0584dc936f41dcc32b66997 (patch)
tree7d041d86a2b599f55db74a99c9e62d7159197beb /demo
parent167eaa3d4f2e0d6ae6c57391f309e3e7e14f4bf1 (diff)
downloadgdbstub-2434499ed2f0bec9d0584dc936f41dcc32b66997.tar.gz
Move demo files to demo dir
Diffstat (limited to 'demo')
-rw-r--r--demo/demo.c44
-rw-r--r--demo/demo.gdbinit8
2 files changed, 52 insertions, 0 deletions
diff --git a/demo/demo.c b/demo/demo.c
new file mode 100644
index 0000000..d1f18b7
--- /dev/null
+++ b/demo/demo.c
@@ -0,0 +1,44 @@
+/*
+ * Copyright (c) 2016-2019 Matt Borgerson
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ */
+
+#include "gdbstub.h"
+
+static void simple_loop(void)
+{
+ volatile int x;
+ int i;
+
+ x = 0xdeadbeef;
+ for (i = 0; 1; i++) {
+ x ^= (1 << (i % 32));
+ }
+}
+
+/* This will be called at startup. */
+void _start(void)
+{
+ /* Enable debugging hooks and break */
+ dbg_start();
+
+ /* Example code to debug through... */
+ simple_loop();
+}
diff --git a/demo/demo.gdbinit b/demo/demo.gdbinit
new file mode 100644
index 0000000..19be38e
--- /dev/null
+++ b/demo/demo.gdbinit
@@ -0,0 +1,8 @@
+# To observe RSP packets, enable the following line:
+# set debug remote 1
+
+symbol-file gdbstub.elf
+target remote 127.0.0.1:1234
+b simple_loop
+layout split
+c