njkrut@njkrut-laptop-feisty:~/Desktop/Projects/Personal/kernel$ ld -T link.ld -o kernel.bin start.o main.o scrn.o gdt.o idt.o isrs.o irq.o timer.o kb.o pmm.o vmm.o basic.o -Map kernel.map start.o:start.o:(.text+0x2e): undefined reference to `_main' start.o:start.o:(.text+0x37): undefined reference to `_gp' start.o:start.o:(.text+0x54): undefined reference to `_idtp' start.o:start.o:(.text+0x262): undefined reference to `_fault_handler' start.o:start.o:(.text+0x28e): undefined reference to `_irq_handler' main.o: In function `main': main.c:(.text+0xbf): undefined reference to `kernelstart' main.c:(.text+0xc9): undefined reference to `kernelend' scrn.o: In function `putint': scrn.c:(.text+0x431): undefined reference to `__stack_chk_fail' scrn.o: In function `puthex': scrn.c:(.text+0x4e1): undefined reference to `__stack_chk_fail' gdt.o: In function `gdt_install': gdt.c:(.text+0xf8): undefined reference to `gdt_flush' idt.o: In function `idt_install': idt.c:(.text+0x6f): undefined reference to `idt_load' isrs.o: In function `isrs_install': isrs.c:(.text+0x48): undefined reference to `isr0' isrs.c:(.text+0x6c): undefined reference to `isr1' isrs.c:(.text+0x90): undefined reference to `isr2' isrs.c:(.text+0xb4): undefined reference to `isr3' isrs.c:(.text+0xd8): undefined reference to `isr4' isrs.c:(.text+0xfc): undefined reference to `isr5' isrs.c:(.text+0x120): undefined reference to `isr6' isrs.c:(.text+0x144): undefined reference to `isr7' isrs.c:(.text+0x168): undefined reference to `isr8' isrs.c:(.text+0x18c): undefined reference to `isr9' isrs.c:(.text+0x1b0): undefined reference to `isr10' isrs.c:(.text+0x1d4): undefined reference to `isr11' isrs.c:(.text+0x1f8): undefined reference to `isr12' isrs.c:(.text+0x21c): undefined reference to `isr13' isrs.c:(.text+0x240): undefined reference to `isr14' isrs.c:(.text+0x264): undefined reference to `isr15' isrs.c:(.text+0x288): undefined reference to `isr16' isrs.c:(.text+0x2ac): undefined reference to `isr17' isrs.c:(.text+0x2d0): undefined reference to `isr18' isrs.c:(.text+0x2f4): undefined reference to `isr19' isrs.c:(.text+0x318): undefined reference to `isr20' isrs.c:(.text+0x33c): undefined reference to `isr21' isrs.c:(.text+0x360): undefined reference to `isr22' isrs.c:(.text+0x384): undefined reference to `isr23' isrs.c:(.text+0x3a8): undefined reference to `isr24' isrs.c:(.text+0x3cc): undefined reference to `isr25' isrs.c:(.text+0x3f0): undefined reference to `isr26' isrs.c:(.text+0x414): undefined reference to `isr27' isrs.c:(.text+0x438): undefined reference to `isr28' isrs.c:(.text+0x45c): undefined reference to `isr29' isrs.c:(.text+0x480): undefined reference to `isr30' isrs.c:(.text+0x4a4): undefined reference to `isr31' irq.o: In function `irq_install': irq.c:(.text+0x159): undefined reference to `irq0' irq.c:(.text+0x17d): undefined reference to `irq1' irq.c:(.text+0x1a1): undefined reference to `irq2' irq.c:(.text+0x1c5): undefined reference to `irq3' irq.c:(.text+0x1e9): undefined reference to `irq4' irq.c:(.text+0x20d): undefined reference to `irq5' irq.c:(.text+0x231): undefined reference to `irq6' irq.c:(.text+0x255): undefined reference to `irq7' irq.c:(.text+0x279): undefined reference to `irq8' irq.c:(.text+0x29d): undefined reference to `irq9' irq.c:(.text+0x2c1): undefined reference to `irq10' irq.c:(.text+0x2e5): undefined reference to `irq11' irq.c:(.text+0x309): undefined reference to `irq12' irq.c:(.text+0x32d): undefined reference to `irq13' irq.c:(.text+0x351): undefined reference to `irq14' irq.c:(.text+0x375): undefined reference to `irq15' kb.o: In function `keyboard_handler': kb.c:(.text+0xea): undefined reference to `__stack_chk_fail' pmm.o: In function `pmm_install': pmm.c:(.text+0x67): undefined reference to `kernelend' vmm.o: In function `setup_paging': vmm.c:(.text+0x1a5): undefined reference to `write_cr3' vmm.c:(.text+0x1aa): undefined reference to `read_cr0' vmm.c:(.text+0x1b7): undefined reference to `write_cr0'