MiniOS icon indicating copy to clipboard operation
MiniOS copied to clipboard

Reference to Global Offset Table

Open Prithwis-2023 opened this issue 2 years ago • 1 comments

Hello! Actually while running Make, I encountered the following issue. Could you shed some light on this? mkdir -p build/ ld -melf_i386 -o build/kernel.bin -Ttext 0x1000 kernel/kernel_entry.o kernel/idt.o kernel/irq.o kernel/isrs.o kernel/kdb.o kernel/kernel.o kernel/low_level.o kernel/timer.o kernel/drivers/screen.o --oformat binary ld: warning: cannot find entry symbol _start; defaulting to 0000000000001000 ld: kernel/idt.o: in function idt_set_gate': /workspace/MiniOS/kernel/idt.c:35: undefined reference to GLOBAL_OFFSET_TABLE' ld: kernel/idt.o: in function idt_install': /workspace/MiniOS/kernel/idt.c:49: undefined reference to GLOBAL_OFFSET_TABLE' ld: kernel/irq.o: in function irq_install_handler': /workspace/MiniOS/kernel/irq.c:28: undefined reference to GLOBAL_OFFSET_TABLE' ld: kernel/irq.o: in function irq_uninstall_handler': /workspace/MiniOS/kernel/irq.c:33: undefined reference to GLOBAL_OFFSET_TABLE' ld: kernel/irq.o: in function irq_remap': /workspace/MiniOS/kernel/irq.c:38: undefined reference to GLOBAL_OFFSET_TABLE' ld: kernel/irq.o:/workspace/MiniOS/kernel/irq.c:52: more undefined references to `GLOBAL_OFFSET_TABLE' follow make: *** [Makefile:38: kernel.bin] Error 1

Prithwis-2023 avatar Sep 09 '23 06:09 Prithwis-2023

it worked for me, by adding -fno-pie to gcc $(C_FLAGS) -c $< -o $@ in the Makefile

memoryleak47 avatar Mar 29 '25 23:03 memoryleak47