### 4.6 `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.