When I make my project, I get this error at the linking stage.
Code: Select all
/usr/cross/bin/i586-elf-ld.exe -T kernel.ld -o kernel.elf kernel/init/init.o kernel/memory/mm.o
kernel/memory/mm.o: In function `_end':
mm.cpp:(*ABS*+0x8049074): multiple definition of `__bss_start'
mm.cpp:(*ABS*+0x8049074): multiple definition of `_edata'
mm.cpp:(*ABS*+0x8049074): multiple definition of `_end'
make: *** [kernel.elf] Error 1
Code: Select all
08049074 g *ABS* 00000000 __bss_start
08049074 g *ABS* 00000000 _edata
08049074 g *ABS* 00000000 _end
Code: Select all
/usr/cross/bin/i586-elf-g++.exe -Wall -Wextra -pedantic -I./kernel/headers -nostdinc -fno-builtin -n
ostdlib -fno-rtti -fno-exceptions kernel/init/init.cpp -o kernel/init/init.o
I have fairly extensively googled for any leads and haven't found anything useful.
I then completely disassembled my xcompiler and rebuilt it using earlier matching versions of GCC/G++ and Binutils.
Code: Select all
gcc version 3.4.4 (cygming special, gdc 0.12, using dmd 0.125)