build: create copy of kernel binary with debug symbols
This commit is contained in:
2
Makefile
2
Makefile
@@ -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"
|
||||||
|
|||||||
@@ -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 \
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -1,2 +1,2 @@
|
|||||||
file build/socks_kernel
|
file build/socks_kernel.dbg
|
||||||
gdb-remote localhost:1234
|
gdb-remote localhost:1234
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user