Jellysheep
Erfahrenes Mitglied
Hi,
folgendes Programm:
kompiliert mit
und gelinkt mit
gibt folgenden Fehler von "ld":
Wenn ich "main" durch "_main" ersetze, funktioniert es. 
Aber in vielen Tutorials steht nur "main" drin, wieso geht es bei mir nicht?
Ich hoffe, ihr könnt mir helfen.
folgendes Programm:
C:
//ckernel.c
int main()
{
return 0;
}
Code:
gcc -c ckernel.c -o ckernel.o
Code:
ld -T kernel.ld kernel.o ckernel.o -o ckernel.bin
Code:
ckernel.o:ckernel.c:(.text+0x21): undefined reference to `__alloca
ckernel.o:ckernel.c:(.text+0x26): undefined reference to `___main'

Aber in vielen Tutorials steht nur "main" drin, wieso geht es bei mir nicht?

Ich hoffe, ihr könnt mir helfen.