Linkerscript
-
Zurzeit stehen im Linkerscript noch feste Positionen drin und es entstehen Fehler wenn der Code wächst. Daher habe ich das mal abgeändert:
OUTPUT_FORMAT("binary") ENTRY(KernelStart) SECTIONS { . = 0x00040000; .text : { __code_start = .; *(EXCLUDE_FILE(shared_pages.o data.o).text) } . = ALIGN(0x1000); .text1 : { shared_pages.o(.text) } . = ALIGN(0x1000); .text2 : { data.o(.text) } .data : { __data_start = .; *(.data) } .rodata : { __rodata_start = .; *(.rodata) *(.rdata) } .bss : { __bss_start = .; *(.bss) *(COMMON) } __end = .; }
Eigentlich ändert sich nur, dass statt der Adresse das ALIGN(0x1000) dort steht. Die beiden Bereiche sollten ja 4k aligned sein.
-
Danke für die Flexibilisierung! Schon implementiert. Funktioniert bestens.