IT-lexicon › Programmeren › Linkerscript

Linkerscript

Programmeren Svenska → Bijgewerkt: 2026-11-02

Het bestand dat de linker vertelt waar in het geheugen elk deel van het programma terechtkomt: op een pc een voetnoot, in firmware de complete plattegrond.

Een besturingssysteem laadt programma's waar het maar wil. Een microcontroller heeft geen besturingssysteem, alleen flash op het ene adres en RAM op het andere, en het programma moet er exact op aansluiten. Het linkerscript (.ld voor GNU ld) beschrijft die gebieden in een MEMORY-blok en plaatst daarna de secties: code en constanten (.text, .rodata) in flash, op nul gezette variabelen (.bss) in RAM.

Het interessante geval is .data, de geïnitialiseerde variabelen, die in RAM moeten staan maar waarvan de beginwaarden een stroomonderbreking moeten overleven. Het script geeft ze daarom twee adressen, één in flash en één in RAM, en de opstartcode kopieert ze over vóór main(). Ook symbolen zoals de top van de stack worden hier gedefinieerd. De meesten nemen het sjabloon van de fabrikant en blijven eraf — tot een bootloader ruimte nodig heeft.

← Terug naar het lexicon