This is my kernel.asm file..
Code: Select all
....
[global geteax]
geteax:
ret
....
Code: Select all
....
extern long geteax();
int main()
{
...
long eax = geteax();
...
}
nasm -f aout ./sources/kernel.asm -o ./objects/asm.o
and
g++ -ffreestanding -fasm -O2 -c ./sources/kernel.cpp -o ./objects/kernel.o
works, but
ld -T ./linking/kernel.lnk -o kernel.bin ./objects/asm.o ./objects/kernel.o
produces an error message:
./objects/kernel.o: In function `main':
./objects/kernel.o(.text+0x42b): undefined reference to `geteax(void)'
make: *** [link] Error 1
Does anyone know what's wrong? ???
