4.8 ld
and MSP430
For the MSP430 it is possible to select the MPU architecture. The flag -m [mpu type]
will select an appropriate linker script for selected MPU type. (To get a list of known MPUs
just pass -m help option to the linker).
The linker will recognize some extra sections which are MSP430 specific:
- .vectors
- Defines a portion of ROM where interrupt vectors located.
- .bootloader
- Defines the bootloader portion of the ROM (if applicable). Any code
in this section will be uploaded to the MPU.
- .infomem
- Defines an information memory section (if applicable). Any code in
this section will be uploaded to the MPU.
- .infomemnobits
- This is the same as the .infomem section except that any code
in this section will not be uploaded to the MPU.
- .noinit
- Denotes a portion of RAM located above .bss section.
The last two sections are used by gcc.