Mein Linker unterstützt ELF nicht.
Edit:
Es ist jetzt gegangen, ich musste nur die Grösse der Daten im Multiboot-Header ändern. Ich weiss aber nicht, wie ich das eintragen soll, ich weiss ja erst nach dem Kompilieren, wie gross die BIN wird...
Edit:
Ich habe jetzt eifach am Schluss eine ASM dazugelinkt, die nur ein Symbol hat. Dessen Adresse wird dann eingetragen. Total unelegant. Sorry für den blöden Thread, ich hasse diese Linkerfiles eifach...
Edit:
Wieso funktioniert das nicht?
link.txt
OUTPUT_FORMAT("binary")
SECTIONS
{
. = 0x100000;
.text : { *(.text) }
.data : { *(.data) }
.bss : { *(.bss) }
Ending = SIZEOF(.text+.data);
}
INPUT(start1.o start2.o text.o)
.asm (Auszug)
DD Ending