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