> compile NEMU

221220000 张三
Linux zzy 5.15.146.1-microsoft-standard-WSL2 #1 SMP Thu Jan 11 04:09:03 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux
 23:40:44 up 4 days, 18:46,  1 user,  load average: 2.96, 2.16, 1.08
This commit is contained in:
tracer-ics2023
2024-09-21 23:40:45 +08:00
committed by zzy
parent 30c6a9d657
commit 696661a8dd
4 changed files with 11 additions and 2 deletions

View File

@ -2,7 +2,7 @@
#define __COMMON_H__
/* Uncomment these macros to enable corresponding functionality. */
//#define HAS_CTE
#define HAS_CTE
//#define HAS_VME
//#define MULTIPROGRAM
//#define TIME_SHARING

View File

@ -2,6 +2,7 @@
static Context* do_event(Event e, Context* c) {
switch (e.event) {
case EVENT_YIELD: printf("EVENT_YIELD\n"); break;
default: panic("Unhandled event ID = %d", e.event);
}

View File

@ -24,7 +24,7 @@ if ITRACE
config ITRACE_COND
depends on ITRACE
string "Only trace instructions when the condition is true"
default "true"
default "dnpc != 0"
endif # ITRACE
menuconfig IRINGBUF
@ -109,4 +109,9 @@ config DTRACE_READ
endif # DTRACE
menuconfig ETRACE
depends on TRACE
bool "Enable exception tracer"
default n
endmenu

View File

@ -21,6 +21,9 @@ word_t isa_raise_intr(word_t NO, vaddr_t epc) {
/* TODO: Trigger an interrupt/exception with ``NO''.
* Then return the address of the interrupt/exception vector.
*/
#ifdef CONFIG_ETRACE
log_write("raise intr %d\n", NO);
#endif
C(MEPC) = epc;
C(MCAUSE) = NO;
C(MSTATUS) = 0x1800;