From 82a8676056ea3fb74c450d3d7c4254fdbc50ad12 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20Lov=C3=A9n?= Date: Mon, 23 Oct 2017 22:58:18 +0200 Subject: [PATCH] A script for running the debugger. Also, some debugger settings --- toolchain/dbg | 12 ++++++++++++ toolchain/emul | 2 +- toolchain/gdbinit | 16 ++++++++++++++++ 3 files changed, 29 insertions(+), 1 deletion(-) create mode 100755 toolchain/dbg create mode 100644 toolchain/gdbinit diff --git a/toolchain/dbg b/toolchain/dbg new file mode 100755 index 0000000..91505fb --- /dev/null +++ b/toolchain/dbg @@ -0,0 +1,12 @@ +#!/bin/sh -e + +if [ -z ${MITTOS64+x} ]; then + echo -en "\033[31mWarning: \033[0m" + echo "It seems you are trying to build mittos64 in an unsuported environment." + echo "This makefile is designed to run inside a mittos64-specific docker container." + echo "If you know what you're doing, define the environment variable "MITTOS64"" + echo "See README.md for more information" + exit 1 +fi + +gdb -q -x /opt/toolchain/gdbinit diff --git a/toolchain/emul b/toolchain/emul index d7ef0f2..e27322e 100755 --- a/toolchain/emul +++ b/toolchain/emul @@ -13,4 +13,4 @@ iso=/opt/mittos64.iso /opt/toolchain/mkiso -qemu-system-x86_64 -cdrom ${iso} -curses +qemu-system-x86_64 -s -S -cdrom ${iso} -curses diff --git a/toolchain/gdbinit b/toolchain/gdbinit new file mode 100644 index 0000000..0ef559c --- /dev/null +++ b/toolchain/gdbinit @@ -0,0 +1,16 @@ +set prompt \033[31m(gdb) \033[0m +set disassembly-flavor intel + +target remote :1234 + +define q +monitor quit +end + +define reg +monitor info registers +end + +define reset +monitor system_reset +end