summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Morris <[email protected]>2019-07-24 10:15:45 -0400
committerRobert Morris <[email protected]>2019-07-24 10:15:45 -0400
commit8f6865d1f1b945aae1a7989798571de5382cf930 (patch)
tree03934c2d7cb26b54b94b4e77f0fcc3a3a7d901e9
parent49db5119e9f7b57b73c2f2a1d6da4e055e0e8649 (diff)
downloadxv6-labs-8f6865d1f1b945aae1a7989798571de5382cf930.tar.gz
xv6-labs-8f6865d1f1b945aae1a7989798571de5382cf930.tar.bz2
xv6-labs-8f6865d1f1b945aae1a7989798571de5382cf930.zip
display assembly instructions, to help with first.tex exercise
-rw-r--r--.gdbinit.tmpl-riscv1
-rw-r--r--kernel/trampoline.S1
-rw-r--r--kernel/trap.c2
3 files changed, 3 insertions, 1 deletions
diff --git a/.gdbinit.tmpl-riscv b/.gdbinit.tmpl-riscv
index 8d461a1..452f04e 100644
--- a/.gdbinit.tmpl-riscv
+++ b/.gdbinit.tmpl-riscv
@@ -2,3 +2,4 @@ set confirm off
set architecture riscv
target remote 127.0.0.1:1234
symbol-file kernel/kernel
+set disassemble-next-line auto
diff --git a/kernel/trampoline.S b/kernel/trampoline.S
index 1924de2..f067627 100644
--- a/kernel/trampoline.S
+++ b/kernel/trampoline.S
@@ -12,6 +12,7 @@
.section trampoline
.globl trampout
trampout:
+ # trampout(trapframe, pagetable)
# switch from kernel to user.
# usertrapret() calls here.
# a0: p->tf in user page table
diff --git a/kernel/trap.c b/kernel/trap.c
index a41301a..ef2b618 100644
--- a/kernel/trap.c
+++ b/kernel/trap.c
@@ -117,7 +117,7 @@ usertrapret(void)
// set S Exception Program Counter to the saved user pc.
w_sepc(p->tf->epc);
- // tell trampline.S the user page table to switch to.
+ // tell trampoline.S the user page table to switch to.
uint64 satp = MAKE_SATP(p->pagetable);
// jump to trampoline.S at the top of memory, which