build: create copy of kernel binary with debug symbols

This commit is contained in:
2023-02-08 20:22:54 +00:00
parent e96da32cd5
commit 18c5b34923
5 changed files with 8 additions and 3 deletions

View File

@@ -53,6 +53,8 @@ $(BUILD_DIR)/$(KERNEL_EXEC): $(ALL_KERNEL_OBJECT_FILES)
@printf " \033[1;36mLD\033[0m \033[1mbuild/\033[35m$(KERNEL_EXEC)\033[0m\n" @printf " \033[1;36mLD\033[0m \033[1mbuild/\033[35m$(KERNEL_EXEC)\033[0m\n"
@mkdir -p $(@D) @mkdir -p $(@D)
@$(LD) $^ -o $@ $(LDFLAGS) $(ARCH_LDFLAGS) @$(LD) $^ -o $@ $(LDFLAGS) $(ARCH_LDFLAGS)
@cp $@ $@.dbg
@$(STRIP) $@
$(BUILD_DIR)/%.o: %.S $(BUILD_DIR)/%.o: %.S
@printf " \033[1;32mAS\033[0m \033[35m$(KERNEL_EXEC)\033[0m/$<\n" @printf " \033[1;32mAS\033[0m \033[35m$(KERNEL_EXEC)\033[0m/$<\n"

View File

@@ -10,7 +10,8 @@ if command -v gdb &> /dev/null; then
new-session -d -s hz-debug "sleep 0.3; gdb -tui -x $gdb_cfg" \; \ new-session -d -s hz-debug "sleep 0.3; gdb -tui -x $gdb_cfg" \; \
split-window -h -l 80 \; \ split-window -h -l 80 \; \
split-window -v -l 25 "$@"\; \ split-window -v -l 25 "$@"\; \
select-pane -t 0 select-pane -t 0 \; \
resize-pane -R 20
elif command -v lldb &> /dev/null; then elif command -v lldb &> /dev/null; then
printf " \033[93;1mLLDB\033[0m boot/socks_kernel\n" printf " \033[93;1mLLDB\033[0m boot/socks_kernel\n"
tmux \ tmux \

View File

@@ -1,4 +1,4 @@
set confirm off set confirm off
symbol-file build/socks_kernel symbol-file build/socks_kernel.dbg
target remote localhost:1234 target remote localhost:1234
set confirm on set confirm on

View File

@@ -1,2 +1,2 @@
file build/socks_kernel file build/socks_kernel.dbg
gdb-remote localhost:1234 gdb-remote localhost:1234

View File

@@ -1,6 +1,8 @@
LD := $(ARCH)-elf-gcc LD := $(ARCH)-elf-gcc
CC := $(ARCH)-elf-gcc CC := $(ARCH)-elf-gcc
ASM := $(ARCH)-elf-gcc ASM := $(ARCH)-elf-gcc
OBJCOPY := $(ARCH)-elf-objcopy
STRIP := $(ARCH)-elf-strip
CFLAGS := -ffreestanding -nostdlib CFLAGS := -ffreestanding -nostdlib
ASMFLAGS := $(CFLAGS) ASMFLAGS := $(CFLAGS)