remove unused files
[platform/upstream/gcc48.git] / gcc / config / arm / arm.opt
1 ; Options for the ARM port of the compiler.
2
3 ; Copyright (C) 2005-2013 Free Software Foundation, Inc.
4 ;
5 ; This file is part of GCC.
6 ;
7 ; GCC is free software; you can redistribute it and/or modify it under
8 ; the terms of the GNU General Public License as published by the Free
9 ; Software Foundation; either version 3, or (at your option) any later
10 ; version.
11 ;
12 ; GCC is distributed in the hope that it will be useful, but WITHOUT ANY
13 ; WARRANTY; without even the implied warranty of MERCHANTABILITY or
14 ; FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
15 ; for more details.
16 ;
17 ; You should have received a copy of the GNU General Public License
18 ; along with GCC; see the file COPYING3.  If not see
19 ; <http://www.gnu.org/licenses/>.
20
21 HeaderInclude
22 config/arm/arm-opts.h
23
24 Enum
25 Name(tls_type) Type(enum arm_tls_type)
26 TLS dialect to use:
27
28 EnumValue
29 Enum(tls_type) String(gnu) Value(TLS_GNU)
30
31 EnumValue
32 Enum(tls_type) String(gnu2) Value(TLS_GNU2)
33
34 mabi=
35 Target RejectNegative Joined Enum(arm_abi_type) Var(arm_abi) Init(ARM_DEFAULT_ABI)
36 Specify an ABI
37
38 Enum
39 Name(arm_abi_type) Type(enum arm_abi_type)
40 Known ARM ABIs (for use with the -mabi= option):
41
42 EnumValue
43 Enum(arm_abi_type) String(apcs-gnu) Value(ARM_ABI_APCS)
44
45 EnumValue
46 Enum(arm_abi_type) String(atpcs) Value(ARM_ABI_ATPCS)
47
48 EnumValue
49 Enum(arm_abi_type) String(aapcs) Value(ARM_ABI_AAPCS)
50
51 EnumValue
52 Enum(arm_abi_type) String(iwmmxt) Value(ARM_ABI_IWMMXT)
53
54 EnumValue
55 Enum(arm_abi_type) String(aapcs-linux) Value(ARM_ABI_AAPCS_LINUX)
56
57 mabort-on-noreturn
58 Target Report Mask(ABORT_NORETURN)
59 Generate a call to abort if a noreturn function returns
60
61 mapcs
62 Target RejectNegative Mask(APCS_FRAME) Undocumented
63
64 mapcs-float
65 Target Report Mask(APCS_FLOAT)
66 Pass FP arguments in FP registers
67
68 mapcs-frame
69 Target Report Mask(APCS_FRAME)
70 Generate APCS conformant stack frames
71
72 mapcs-reentrant
73 Target Report Mask(APCS_REENT)
74 Generate re-entrant, PIC code
75
76 mapcs-stack-check
77 Target Report Mask(APCS_STACK) Undocumented
78
79 march=
80 Target RejectNegative Joined Enum(arm_arch) Var(arm_arch_option)
81 Specify the name of the target architecture
82
83 ; Other arm_arch values are loaded from arm-tables.opt
84 ; but that is a generated file and this is an odd-one-out.
85 EnumValue
86 Enum(arm_arch) String(native) Value(-1) DriverOnly
87
88 marm
89 Target Report RejectNegative InverseMask(THUMB)
90 Generate code in 32 bit ARM state.
91
92 mbig-endian
93 Target Report RejectNegative Mask(BIG_END)
94 Assume target CPU is configured as big endian
95
96 mcallee-super-interworking
97 Target Report Mask(CALLEE_INTERWORKING)
98 Thumb: Assume non-static functions may be called from ARM code
99
100 mcaller-super-interworking
101 Target Report Mask(CALLER_INTERWORKING)
102 Thumb: Assume function pointers may go to non-Thumb aware code
103
104 mcpu=
105 Target RejectNegative Joined Enum(processor_type) Var(arm_cpu_option) Init(arm_none)
106 Specify the name of the target CPU
107
108 mfloat-abi=
109 Target RejectNegative Joined Enum(float_abi_type) Var(arm_float_abi) Init(TARGET_DEFAULT_FLOAT_ABI)
110 Specify if floating point hardware should be used
111
112 Enum
113 Name(float_abi_type) Type(enum float_abi_type)
114 Known floating-point ABIs (for use with the -mfloat-abi= option):
115
116 EnumValue
117 Enum(float_abi_type) String(soft) Value(ARM_FLOAT_ABI_SOFT)
118
119 EnumValue
120 Enum(float_abi_type) String(softfp) Value(ARM_FLOAT_ABI_SOFTFP)
121
122 EnumValue
123 Enum(float_abi_type) String(hard) Value(ARM_FLOAT_ABI_HARD)
124
125 mfp16-format=
126 Target RejectNegative Joined Enum(arm_fp16_format_type) Var(arm_fp16_format) Init(ARM_FP16_FORMAT_NONE)
127 Specify the __fp16 floating-point format
128
129 Enum
130 Name(arm_fp16_format_type) Type(enum arm_fp16_format_type)
131 Known __fp16 formats (for use with the -mfp16-format= option):
132
133 EnumValue
134 Enum(arm_fp16_format_type) String(none) Value(ARM_FP16_FORMAT_NONE)
135
136 EnumValue
137 Enum(arm_fp16_format_type) String(ieee) Value(ARM_FP16_FORMAT_IEEE)
138
139 EnumValue
140 Enum(arm_fp16_format_type) String(alternative) Value(ARM_FP16_FORMAT_ALTERNATIVE)
141
142 mfpu=
143 Target RejectNegative Joined Enum(arm_fpu) Var(arm_fpu_index)
144 Specify the name of the target floating point hardware/format
145
146 mhard-float
147 Target RejectNegative Alias(mfloat-abi=, hard) Undocumented
148
149 mlittle-endian
150 Target Report RejectNegative InverseMask(BIG_END)
151 Assume target CPU is configured as little endian
152
153 mlong-calls
154 Target Report Mask(LONG_CALLS)
155 Generate call insns as indirect calls, if necessary
156
157 mpic-register=
158 Target RejectNegative Joined Var(arm_pic_register_string)
159 Specify the register to be used for PIC addressing
160
161 mpoke-function-name
162 Target Report Mask(POKE_FUNCTION_NAME)
163 Store function names in object code
164
165 msched-prolog
166 Target Report Mask(SCHED_PROLOG)
167 Permit scheduling of a function's prologue sequence
168
169 msingle-pic-base
170 Target Report Mask(SINGLE_PIC_BASE)
171 Do not load the PIC register in function prologues
172
173 msoft-float
174 Target RejectNegative Alias(mfloat-abi=, soft) Undocumented
175
176 mstructure-size-boundary=
177 Target RejectNegative Joined UInteger Var(arm_structure_size_boundary) Init(DEFAULT_STRUCTURE_SIZE_BOUNDARY)
178 Specify the minimum bit alignment of structures
179
180 mthumb
181 Target Report RejectNegative Mask(THUMB)
182 Generate code for Thumb state
183
184 mthumb-interwork
185 Target Report Mask(INTERWORK)
186 Support calls between Thumb and ARM instruction sets
187
188 mtls-dialect=
189 Target RejectNegative Joined Enum(tls_type) Var(target_tls_dialect) Init(TLS_GNU)
190 Specify thread local storage scheme
191
192 mtp=
193 Target RejectNegative Joined Enum(arm_tp_type) Var(target_thread_pointer) Init(TP_AUTO)
194 Specify how to access the thread pointer
195
196 Enum
197 Name(arm_tp_type) Type(enum arm_tp_type)
198 Valid arguments to -mtp=:
199
200 EnumValue
201 Enum(arm_tp_type) String(soft) Value(TP_SOFT)
202
203 EnumValue
204 Enum(arm_tp_type) String(auto) Value(TP_AUTO)
205
206 EnumValue
207 Enum(arm_tp_type) String(cp15) Value(TP_CP15)
208
209 mtpcs-frame
210 Target Report Mask(TPCS_FRAME)
211 Thumb: Generate (non-leaf) stack frames even if not needed
212
213 mtpcs-leaf-frame
214 Target Report Mask(TPCS_LEAF_FRAME)
215 Thumb: Generate (leaf) stack frames even if not needed
216
217 mtune=
218 Target RejectNegative Joined Enum(processor_type) Var(arm_tune_option) Init(arm_none)
219 Tune code for the given processor
220
221 ; Other processor_type values are loaded from arm-tables.opt
222 ; but that is a generated file and this is an odd-one-out.
223 EnumValue
224 Enum(processor_type) String(native) Value(-1) DriverOnly
225
226 mwords-little-endian
227 Target Report RejectNegative Mask(LITTLE_WORDS)
228 Assume big endian bytes, little endian words.  This option is deprecated.
229
230 mvectorize-with-neon-quad
231 Target Report RejectNegative InverseMask(NEON_VECTORIZE_DOUBLE)
232 Use Neon quad-word (rather than double-word) registers for vectorization
233
234 mvectorize-with-neon-double
235 Target Report RejectNegative Mask(NEON_VECTORIZE_DOUBLE)
236 Use Neon double-word (rather than quad-word) registers for vectorization
237
238 mword-relocations
239 Target Report Var(target_word_relocations) Init(TARGET_DEFAULT_WORD_RELOCATIONS)
240 Only generate absolute relocations on word sized values.
241
242 mfix-cortex-m3-ldrd
243 Target Report Var(fix_cm3_ldrd) Init(2)
244 Avoid overlapping destination and address registers on LDRD instructions
245 that may trigger Cortex-M3 errata.
246
247 munaligned-access
248 Target Report Var(unaligned_access) Init(2)
249 Enable unaligned word and halfword accesses to packed data.