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.