~efargaspro/+junk/codeblocks-16.01-release

« back to all changes in this revision

Viewing changes to src/plugins/compilergcc/resources/compilers/options_iararm.xml

  • Committer: damienlmoore at gmail
  • Date: 2016-02-02 02:43:22 UTC
  • Revision ID: damienlmoore@gmail.com-20160202024322-yql5qmtbwdyamdwd
Code::BlocksĀ 16.01

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<?xml version="1.0"?>
 
2
<!DOCTYPE CodeBlocks_compiler_options>
 
3
<CodeBlocks_compiler_options>
 
4
    <if platform="windows">
 
5
        <Program name="C"         value="iccarm.exe"/>
 
6
        <Program name="CPP"       value="iccarm.exe"/>
 
7
        <Program name="LD"        value="ilinkarm.exe"/>
 
8
        <Program name="DBGconfig" value=""/>
 
9
        <Program name="LIB"       value="iarchive.exe"/>
 
10
        <Program name="WINDRES"   value=""/>
 
11
        <Program name="MAKE"      value="make.exe"/>
 
12
    </if>
 
13
    <else>
 
14
        <Program name="C"         value="iccarm"/>
 
15
        <Program name="CPP"       value="iccarm"/>
 
16
        <Program name="LD"        value="ilinkarm"/>
 
17
        <Program name="DBGconfig" value=""/>
 
18
        <Program name="LIB"       value="iarchive"/>
 
19
        <Program name="WINDRES"   value=""/>
 
20
        <Program name="MAKE"      value="make"/>
 
21
    </else>
 
22
 
 
23
    <Switch name="includeDirs"             value="-I"/>
 
24
    <Switch name="libDirs"                 value="-I"/>
 
25
    <Switch name="linkLibs"                value=""/>
 
26
    <Switch name="defines"                 value="-D"/>
 
27
    <Switch name="genericSwitch"           value="-"/>
 
28
    <Switch name="objectExtension"         value="o"/>
 
29
    <Switch name="needDependencies"        value="true"/>
 
30
    <Switch name="forceCompilerUseQuotes"  value="false"/>
 
31
    <Switch name="forceLinkerUseQuotes"    value="false"/>
 
32
    <Switch name="logging"                 value="default"/>
 
33
    <Switch name="libPrefix"               value="lib"/>
 
34
    <Switch name="libExtension"            value="a"/>
 
35
    <Switch name="linkerNeedsLibPrefix"    value="true"/>
 
36
    <Switch name="linkerNeedsLibExtension" value="true"/>
 
37
 
 
38
    <Option name="Produce debugging symbols"
 
39
            option="--debug"
 
40
            checkAgainst="-Om -Oh -Ohs -Ohz"
 
41
            checkMessage="You have optimizations enabled. This is Not A Good Thing(tm) when producing debugging symbols..."/>
 
42
    <Option name="aeabi compliant code"
 
43
            option="--aeabi"/>
 
44
    <Option name="Enable Remarks"
 
45
            option="--remarks"/>
 
46
    <Option name="Disable Warnings"
 
47
            option="--no-warnings"/>
 
48
    <Option name="Require proper function prototypes"
 
49
            option="--require_prototypes"/>
 
50
    <Option name="Enforce strict language rules compliance"
 
51
            option="--strict"
 
52
            checkAgainst="-e"
 
53
            checkMessage="--strict and -e are mutually exclusive"/>
 
54
    <Option name="Treat Warnings as Errors"
 
55
            option="--warnings_are_errors"/>
 
56
    <Option name="Treat Warnings as Errors"
 
57
            option="--warnings_are_errors"/>
 
58
    <Option name="Discard unused public functions and variables"
 
59
            option="--discard_unused_publics"/>
 
60
    <Option name="Insert debug info in object file"
 
61
            option="-r"/>
 
62
    <Option name="All enum is 4 bytes"
 
63
            option="--enum_is_int"/>
 
64
    <Option name="Generate interworking code"
 
65
            option="--interwork"/>
 
66
    <Option name="Legacy RVCT3.0"
 
67
            option="--legacy RVCT3.0"/>
 
68
    <Option name="Separate initialized and uninitialized variables,when using variable clustering"
 
69
            option="--separate_cluster_for_initialized_variables"/>
 
70
    <Option name="Place generated generic code in separate section"
 
71
            option="--shared_helper_section"/>
 
72
 
 
73
    <Category name="Diagnostic">
 
74
        <Option name="Adds include file context to diagnostics"
 
75
                option="--header_context"/>
 
76
        <Option name="Use positions inside macros in diagnostics"
 
77
                option="--macro_positions_in_diagnostics"/>
 
78
    </Category>
 
79
 
 
80
    <Category name="System Library"
 
81
              exclusive="true">
 
82
        <Option name="Use DLIB without configuration"
 
83
                option="--dlib --dlib_config none"/>
 
84
        <Option name="Use DLIB tiny configuration"
 
85
                option="--dlib --dlib_config tiny"/>
 
86
        <Option name="Use DLIB normal configuration"
 
87
                option="--dlib --dlib_config normal"/>
 
88
        <Option name="Use DLIB full configuration"
 
89
                option="--dlib --dlib_config full"/>
 
90
    </Category>
 
91
 
 
92
    <Category name="Code"
 
93
              exclusive="true">
 
94
        <Option name="Generate read-only position independent code"
 
95
                option="--ropi"/>
 
96
        <Option name="Generate read-write position independent code"
 
97
                option="--rwpi"/>
 
98
    </Category>
 
99
 
 
100
    <Category name="FPU type"
 
101
              exclusive="true">
 
102
        <Option name="Software floating point"
 
103
                option="--fpu none"/>
 
104
        <Option name="VFPv2"
 
105
                option="--fpu VFPv2"/>
 
106
        <Option name="VFPv3"
 
107
                option="--fpu VFPv3"/>
 
108
        <Option name="VFPv3_D16"
 
109
                option="--fpu VFPv3_D16"/>
 
110
        <Option name="VFPv3_D16_FP16"
 
111
                option="--fpu VFPv3_D16_FP16"/>
 
112
        <Option name="VFPv4"
 
113
                option="--fpu VFPv4"/>
 
114
        <Option name="VFPv4_sp"
 
115
                option="--fpu VFPv4_sp"/>
 
116
        <Option name="VFP9-S"
 
117
                option="--fpu VFP9-S"/>
 
118
    </Category>
 
119
 
 
120
    <Category name="Byte order"
 
121
              exclusive="true">
 
122
        <Option name="Little endian"
 
123
                option="--endian little"/>
 
124
        <Option name="Big endian"
 
125
                option="--endian big"/>
 
126
    </Category>
 
127
 
 
128
    <Category name="Optimization"
 
129
              exclusive="true">
 
130
        <Option name="Optimization Level None (best debug support)"
 
131
                option="-On"/>
 
132
        <Option name="Optimization Level Low"
 
133
                option="-Ol"/>
 
134
        <Option name="Optimization Level Medium"
 
135
                option="-Om"/>
 
136
        <Option name="Optimization Level High, Balanced"
 
137
                option="-Oh"/>
 
138
        <Option name="Optimization Level High, favoring Speed"
 
139
                option="-Ohs"/>
 
140
        <Option name="Optimization Level High, favoring Size"
 
141
                option="-Ohz"/>
 
142
    </Category>
 
143
 
 
144
    <Category name="Optimization">
 
145
        <Option name="Disable Code Motion"
 
146
                option="--no_code_motion"/>
 
147
        <Option name="Disable Common Subexpression Elimination"
 
148
                option="--no_cse"/>
 
149
        <Option name="Disable Function Inlining"
 
150
                option="--no_inline"/>
 
151
        <Option name="Do not include file path in __FILE__ and __BASE_FILE__ macros"
 
152
                option="--no_path_in_file_macros"/>
 
153
        <Option name="Do not emit destructors for C++ static variables"
 
154
                option="--no_static_destruction"/>
 
155
        <Option name="Disable automatic search for system include files"
 
156
                option="--no_system_include"/>
 
157
        <Option name="Disable Type-Based Alias Analysis"
 
158
                option="--no_tbaa"/>
 
159
        <Option name="Do not use typedefs in diagnostic messages"
 
160
                option="--no_typedefs_in_diagnostics"/>
 
161
        <Option name="Disable Loop Unrolling"
 
162
                option="--no_unroll"/>
 
163
        <Option name="Disable alignment reduction of simple thumb functions"
 
164
                option="--no_alignment_reduction"/>
 
165
        <Option name="Disable static clustering for static and global variables"
 
166
                option="--no_clustering"/>
 
167
        <Option name="Turn off the alignment optimization for constants"
 
168
                option="--no_const_align"/>
 
169
        <Option name="Suppress Dwarf 3 Call Frame Information instructions"
 
170
                option="--no_dwarf3_cfi"/>
 
171
        <Option name="Disable C++ exception support"
 
172
                option="--no_exceptions"/>
 
173
        <Option name="Do not generate section fragments"
 
174
                option="--no_fragments"/>
 
175
        <Option name="Generate code that does not issue read request to .text"
 
176
                option="--no_literal_pool"/>
 
177
        <Option name="Disable alignment of labels in loops (Thumb2)"
 
178
                option="--no_loop_align"/>
 
179
        <Option name="Disable idiom recognition for memcpy/memset/memclr"
 
180
                option="--no_mem_idioms"/>
 
181
        <Option name="Disable C++ runtime type information support"
 
182
                option="--no_rtti"/>
 
183
        <Option name="Don't allow C-object to be initialized at runtime"
 
184
                option="--no_rw_dynamic_init"/>
 
185
        <Option name="Disable instruction scheduling"
 
186
                option="--no_scheduling"/>
 
187
        <Option name="Remove limits for code expansion"
 
188
                option="--no_size_constraints"/>
 
189
        <Option name="Don't generate unaligned accesses"
 
190
                option="--no_unaligned_access"/>
 
191
        <Option name="Use stdout only (no console output on stderr)"
 
192
                option="--only_stdout"/>
 
193
    </Category>
 
194
 
 
195
    <Category name="C Dialect"
 
196
              exclusive="true">
 
197
        <Option name="C89 Dialect (default is C99)"
 
198
                option="--c89"
 
199
                checkAgainst="--vla"
 
200
                checkMessage="C89 and Variable Length Arrays are incompatible"/>
 
201
        <Option name="C++"
 
202
                option="--c++"/>
 
203
        <Option name="Embedded C++"
 
204
                option="--ec++"/>
 
205
        <Option name="Extended Embedded C++"
 
206
                option="--eec++"/>
 
207
    </Category>
 
208
 
 
209
    <Category name="C Dialect: Char signedness"
 
210
              exclusive="true">
 
211
        <Option name="Char is Signed"
 
212
                option="--char_is_signed"/>
 
213
        <Option name="Char is Unsigned"
 
214
                option="--char_is_unsigned"/>
 
215
    </Category>
 
216
 
 
217
    <Category name="C Dialect">
 
218
        <Option name="Enable Multibyte characters in C or C++ source code"
 
219
                option="--enable_multibytes"/>
 
220
        <Option name="Use Guards for function static variable initialization"
 
221
                option="--guard_calls"/>
 
222
        <Option name="Enable C++ inline semantics even in C mode"
 
223
                option="--use_c++_inline"/>
 
224
        <Option name="Enable C99 Variable Length Arrays"
 
225
                option="--vla"
 
226
                checkAgainst="--c89"
 
227
                checkMessage="C89 and Variable Length Arrays are incompatible"/>
 
228
        <Option name="Enable Language Extensions"
 
229
                option="-e"
 
230
                checkAgainst="--strict"
 
231
                checkMessage="--strict and -e are mutually exclusive"/>
 
232
    </Category>
 
233
 
 
234
    <Category name="Calling convention"
 
235
          exclusive="true">
 
236
        <Option name="FPA (Standard)"
 
237
                option="--aapcs std"/>
 
238
        <Option name="VFP (scalar mode)"
 
239
                option="--aapcs vfp"/>
 
240
    </Category>
 
241
 
 
242
    <Category name="CPU Core"
 
243
              exclusive="true">
 
244
        <Option name="Cortex-A15"
 
245
                option="--cpu=Cortex-A15"/>
 
246
        <Option name="Cortex-A9"
 
247
                option="--cpu=Cortex-A9"/>
 
248
        <Option name="Cortex-A8"
 
249
                option="--cpu=Cortex-A8"/>
 
250
        <Option name="Cortex-A7"
 
251
                option="--cpu=Cortex-A7"/>
 
252
        <Option name="Cortex-A5"
 
253
                option="--cpu=Cortex-A5"/>
 
254
        <Option name="Cortex-R7"
 
255
                option="--cpu=Cortex-R7"/>
 
256
        <Option name="Cortex-R5"
 
257
                option="--cpu=Cortex-R5"/>
 
258
        <Option name="Cortex-R4"
 
259
                option="--cpu=Cortex-R4"/>
 
260
        <Option name="Cortex-M4"
 
261
                option="--cpu=Cortex-M4"/>
 
262
        <Option name="Cortex-M3"
 
263
                option="--cpu=Cortex-M3"/>
 
264
        <Option name="Cortex-M1"
 
265
                option="--cpu=Cortex-M1"/>
 
266
        <Option name="Cortex-M0+"
 
267
                option="--cpu=Cortex-M0+"/>
 
268
        <Option name="Cortex-M0"
 
269
                option="--cpu=Cortex-M0"/>
 
270
        <Option name="ARM946E-S"
 
271
                option="--cpu=ARM946E-S"/>
 
272
        <Option name="ARM966E-S"
 
273
                option="--cpu=ARM966E-S"/>
 
274
        <Option name="ARM968E-S"
 
275
                option="--cpu=ARM968E-S"/>
 
276
        <Option name="ARM926EJ-S"
 
277
                option="--cpu=ARM926EJ-S"/>
 
278
        <Option name="ARM940T"
 
279
                option="--cpu=ARM940T"/>
 
280
        <Option name="ARM920T"
 
281
                option="--cpu=ARM920T"/>
 
282
        <Option name="ARM922T"
 
283
                option="--cpu=ARM922T"/>
 
284
        <Option name="ARM922T"
 
285
                option="--cpu=ARM922T"/>
 
286
        <Option name="ARM9TDMI"
 
287
                option="--cpu=ARM9TDMI"/>
 
288
        <Option name="ARM720T"
 
289
                option="--cpu=ARM720T"/>
 
290
        <Option name="ARM7TDMI"
 
291
                option="--cpu=ARM7TDMI"/>
 
292
        <Option name="ARM7TDMI-S"
 
293
                option="--cpu=ARM7TDMI-S"/>
 
294
        <Option name="ARM9E"
 
295
                option="--cpu=ARM9E"/>
 
296
        <Option name="ARM7EJ-S"
 
297
                option="--cpu=ARM7EJ-S"/>
 
298
        <Option name="XScale"
 
299
                option="--cpu=XScale"/>
 
300
    </Category>
 
301
 
 
302
    <Category name="CPU Mode"
 
303
              exclusive="true">
 
304
        <Option name="Arm"
 
305
                option="--cpu_mode=a"/>
 
306
        <Option name="Thumb"
 
307
                option="--cpu_mode=t"/>
 
308
    </Category>
 
309
 
 
310
    <Command name="CompileObject"
 
311
             value="$compiler $options $includes $file -o $object"/>
 
312
    <Command name="GenDependencies"
 
313
             value="$compiler $options $includes $file -o $object --dependencies=m $dep_object"/>
 
314
    <Command name="LinkExe"
 
315
             value="$linker $libdirs $link_options $libs $link_objects -o $exe_output"/>
 
316
    <Command name="LinkConsoleExe"
 
317
             value="$linker $libdirs $link_options $libs $link_objects -o $exe_output"/>
 
318
    <Command name="LinkStatic"
 
319
             value="$lib_linker $static_output $link_objects"/>
 
320
    <Command name="LinkNative"
 
321
             value="$linker $libdirs $link_options $libs $link_objects -o $exe_output"/>
 
322
 
 
323
    <Common name="cmds"/>
 
324
 
 
325
    <Common name="re-iar"/>
 
326
</CodeBlocks_compiler_options>