Ich kopiere mit Zeigern eine Struktur in eine andere:
Der Compiler (gcc 3.4.3) kompiliert das natürlich fehlerfrei, jedoch sagt mir der Linker:
Wieso um alles in der Welt will der eine Funktion der Standardbibliothek aufrufen, wo ich doch "Freestanding-Code" erzeuge???
Kann mir wer sagen, wie ich diese memcpy-Funktion deklarieren soll bzw. wie ich dieses Problem anders lösen könnte...
Code: [Auswählen]
void GetTSS(WORD TaskID, struct TSS* TaskStateSegment)
{
struct TSS* Base = (struct TSS*)(0x20000 + TaskID*100);
*TaskStateSegment = *Base;
}Der Compiler (gcc 3.4.3) kompiliert das natürlich fehlerfrei, jedoch sagt mir der Linker:
Code: [Auswählen]
cpu.o(.text+0x16):cpu.c: undefined reference to `_memcpy'Wieso um alles in der Welt will der eine Funktion der Standardbibliothek aufrufen, wo ich doch "Freestanding-Code" erzeuge???
Kann mir wer sagen, wie ich diese memcpy-Funktion deklarieren soll bzw. wie ich dieses Problem anders lösen könnte...

Übersicht
Wiki
Hilfe
Suche
Einloggen
Registrieren
Drucken

Gespeichert