6 Target Mask(TINY_PRINTF)
7 Use a lightweight configuration of printf and puts to reduce code size. For single-threaded applications, not requiring reentrant I/O only. Requires Newlib Nano IO.
11 Force assembly output to always use hex constants.
14 Target ToLower Joined RejectNegative Var(target_mcu)
15 Specify the MCU to build for.
18 Target Var(msp430_warn_mcu) Init(1)
19 Warn if an MCU name is unrecognized or conflicts with other options (default: on).
22 Target Var(msp430_warn_devices_csv) Init(1)
23 Warn if devices.csv is not found or there are problem parsing it (default: on).
26 Target Joined RejectNegative Var(target_cpu) ToLower Enum(msp430_cpu_types) Init(MSP430_CPU_MSP430X_DEFAULT)
27 Specify the ISA to build for: msp430, msp430x, msp430xv2.
30 Name(msp430_cpu_types) Type(enum msp430_cpu_types)
33 Enum(msp430_cpu_types) String(msp430) Value(MSP430_CPU_MSP430) Canonical
36 Enum(msp430_cpu_types) String(430) Value(MSP430_CPU_MSP430)
39 Enum(msp430_cpu_types) String(msp430x) Value(MSP430_CPU_MSP430X) Canonical
42 Enum(msp430_cpu_types) String(430x) Value(MSP430_CPU_MSP430X)
45 Enum(msp430_cpu_types) String(msp430xv2) Value(MSP430_CPU_MSP430XV2) Canonical
48 Enum(msp430_cpu_types) String(430xv2) Value(MSP430_CPU_MSP430XV2)
51 Target Mask(LARGE) RejectNegative
52 Select large model - 20-bit addresses/pointers.
55 Target InverseMask(LARGE) RejectNegative
56 Select small model - 16-bit addresses/pointers (default).
60 Optimize opcode sizes at link time.
63 Target Undocumented Mask(OPT_SPACE)
66 Target Mask(MINRT) RejectNegative
67 Use a minimum runtime (no static initializers or ctors) for memory-constrained devices.
70 config/msp430/msp430-opts.h
73 Target Joined RejectNegative ToLower Var(msp430_hwmult_type) Enum(msp430_hwmult_types) Init(MSP430_HWMULT_AUTO)
74 Specify the type of hardware multiply to support.
77 Name(msp430_hwmult_types) Type(enum msp430_hwmult_types)
80 Enum(msp430_hwmult_types) String(none) Value(MSP430_HWMULT_NONE)
83 Enum(msp430_hwmult_types) String(auto) Value(MSP430_HWMULT_AUTO)
86 Enum(msp430_hwmult_types) String(16bit) Value(MSP430_HWMULT_SMALL)
89 Enum(msp430_hwmult_types) String(32bit) Value(MSP430_HWMULT_LARGE)
92 Enum(msp430_hwmult_types) String(f5series) Value(MSP430_HWMULT_F5SERIES)
95 Target Joined RejectNegative ToLower Var(msp430_code_region) Enum(msp430_regions) Init(MSP430_REGION_LOWER)
96 Specify whether functions should be placed into the lower or upper memory regions, or if they should be shuffled between the regions (either) for best fit (default: lower).
99 Target Joined RejectNegative ToLower Var(msp430_data_region) Enum(msp430_regions) Init(MSP430_REGION_LOWER)
100 Specify whether variables should be placed into the lower or upper memory regions, or if they should be shuffled between the regions (either) for best fit (default: lower).
102 muse-lower-region-prefix
103 Target Mask(USE_LOWER_REGION_PREFIX)
104 Add the .lower prefix to section names when compiling with -m{code,data}-region=lower (disabled by default).
107 Name(msp430_regions) Type(enum msp430_regions)
110 Enum(msp430_regions) String(none) Value(MSP430_REGION_ANY)
113 Enum(msp430_regions) String(either) Value(MSP430_REGION_EITHER)
116 Enum(msp430_regions) String(lower) Value(MSP430_REGION_LOWER)
119 Enum(msp430_regions) String(upper) Value(MSP430_REGION_UPPER)
122 Target Joined RejectNegative ToLower
123 Passes on a request to the assembler to enable fixes for various silicon errata.
125 msilicon-errata-warn=
126 Target Joined RejectNegative ToLower
127 Passes on a request to the assembler to warn about various silicon errata.
130 Target Joined Var(msp430_devices_csv_loc) RejectNegative
131 The path to devices.csv. The GCC driver can normally locate devices.csv itself
132 and pass this option to the compiler, so the user shouldn't need to pass this.
135 Target RejectNegative Joined UInteger IntegerRange(0,65) Var(msp430_max_inline_shift) Init(65)
136 For shift operations by a constant amount, which require an individual instruction to shift by one
137 position, set the maximum number of inline shift instructions (maximum value 64) to emit instead of using the corresponding __mspabi helper function.
138 The default value is 4.