From 4b4bfec8a312132acc84b5166998d0cfa7c01931 Mon Sep 17 00:00:00 2001 From: Marvin Borner Date: Tue, 18 May 2021 18:37:19 +0200 Subject: Improved entire building chain (especially debugging) --- kernel/Makefile | 3 +++ kernel/drivers/fb.c | 5 ++++- kernel/features/proc.c | 6 ++++++ 3 files changed, 13 insertions(+), 1 deletion(-) (limited to 'kernel') diff --git a/kernel/Makefile b/kernel/Makefile index 01fe3c1..14fc055 100644 --- a/kernel/Makefile +++ b/kernel/Makefile @@ -42,3 +42,6 @@ all: compile compile: $(COBJS) @mkdir -p $(BUILD)/apps/kernel/ @$(LD) -N -z max-page-size=0x1000 -eboot_entry -Tlink.ld -o $(BUILD)/apps/kernel/exec -L$(BUILD) $+ -lk +ifeq ($(CONFIG_STRIP), true) + @$(ST) --strip-all $(BUILD)/apps/kernel/exec +endif diff --git a/kernel/drivers/fb.c b/kernel/drivers/fb.c index 8122654..6a81434 100644 --- a/kernel/drivers/fb.c +++ b/kernel/drivers/fb.c @@ -29,7 +29,10 @@ PROTECTED static struct vbe_basic *vbe = NULL; static u32 fb_map_buffer(struct page_dir *dir) { assert(vbe); - return virtual_alloc(dir, memory_range_around((u32)vbe->fb, FB_SIZE), MEMORY_USER).base; + struct memory_range r = + virtual_alloc(dir, memory_range_around((u32)vbe->fb, FB_SIZE), MEMORY_USER); + printf("FB: %x+%x\n", r.base, r.size); + return r.base; } static u32 fb_owner = 0; diff --git a/kernel/features/proc.c b/kernel/features/proc.c index c6de9c0..574df68 100644 --- a/kernel/features/proc.c +++ b/kernel/features/proc.c @@ -58,6 +58,12 @@ HOT FLATTEN void scheduler(struct regs *regs) memory_switch_dir(PROC(current)->page_dir); memcpy(regs, &PROC(current)->regs, sizeof(*regs)); +#if DEBUG_SCHEDULER + if (current != idle_proc) + printf("%s (%d): eip %x esp %x useresp %x\n", PROC(current)->name, + PROC(current)->pid, regs->eip, regs->esp, regs->useresp); +#endif + locked = 0; } -- cgit v1.2.3