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.


  • Mod

    Danke für die Flexibilisierung! Schon implementiert. Funktioniert bestens. 🙂


Anmelden zum Antworten