Clone of official tools

Committer:
Anders Blomdell
Date:
Thu Feb 04 17:17:13 2021 +0100
Revision:
47:21ae3e5a7128
Parent:
36:96847d42f010
Add a few normpath calls

Who changed what in which revision?

UserRevisionLine numberNew contents of line
The Other Jimmy 36:96847d42f010 1 # GNU ARM Eclipse
The Other Jimmy 36:96847d42f010 2
The Other Jimmy 36:96847d42f010 3 The [GNU ARM Eclipse](http://gnuarmeclipse.github.io) is an open source project that includes a family of Eclipse plug-ins and tools for multi-platform embedded ARM development, based on GNU toolchains. The project is hosted on [GitHub](https://github.com/gnuarmeclipse).
The Other Jimmy 36:96847d42f010 4
The Other Jimmy 36:96847d42f010 5 This exporter aims to create managed GNU ARM Eclipse projects, ready to build, and with as many options properly identified and set in the Eclipse C/C++ Build -> Settings page.
The Other Jimmy 36:96847d42f010 6
The Other Jimmy 36:96847d42f010 7 ## Build plug-in configuration options
The Other Jimmy 36:96847d42f010 8
The Other Jimmy 36:96847d42f010 9 All options are prefixed by `ilg.gnuarmeclipse.managedbuild.cross.option.`.
The Other Jimmy 36:96847d42f010 10
The Other Jimmy 36:96847d42f010 11 ### Target Processor
The Other Jimmy 36:96847d42f010 12
The Other Jimmy 36:96847d42f010 13 - `arm.target.family` enumerated
The Other Jimmy 36:96847d42f010 14 - **ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.mcpu.cortex-m3** '-mcpu=cortex-m3'
The Other Jimmy 36:96847d42f010 15 - cortex-m0 '-mcpu=%s'
The Other Jimmy 36:96847d42f010 16 - cortex-m0-small-multiply '-mcpu=%s'
The Other Jimmy 36:96847d42f010 17 - cortex-m0plus '-mcpu=%s'
The Other Jimmy 36:96847d42f010 18 - cortex-m0plus-small-multiply '-mcpu=%s'
The Other Jimmy 36:96847d42f010 19 - cortex-m1 '-mcpu=%s'
The Other Jimmy 36:96847d42f010 20 - cortex-m1-small-multiply '-mcpu=%s'
The Other Jimmy 36:96847d42f010 21 - cortex-m4 '-mcpu=%s'
The Other Jimmy 36:96847d42f010 22 - cortex-m7 '-mcpu=%s'
The Other Jimmy 36:96847d42f010 23
The Other Jimmy 36:96847d42f010 24 - `arm.target.architecture` enumerated
The Other Jimmy 36:96847d42f010 25 - **ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.arch.none** ''
The Other Jimmy 36:96847d42f010 26 - armv6-m '-march=%s'
The Other Jimmy 36:96847d42f010 27 - armv7-m '-march=%s'
The Other Jimmy 36:96847d42f010 28
The Other Jimmy 36:96847d42f010 29 - `arm.target.instructionset` enumerated
The Other Jimmy 36:96847d42f010 30 - **ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.instructionset.thumb** '-mthumb'
The Other Jimmy 36:96847d42f010 31 - arm '-marm'
The Other Jimmy 36:96847d42f010 32
The Other Jimmy 36:96847d42f010 33 - `arm.target.thumbinterwork` bool
The Other Jimmy 36:96847d42f010 34 - true `-mthumb-interwork`
The Other Jimmy 36:96847d42f010 35
The Other Jimmy 36:96847d42f010 36 - `arm.target.endianness` enumerated
The Other Jimmy 36:96847d42f010 37 - **ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.endianness.default**
The Other Jimmy 36:96847d42f010 38 - little `-mlittle-endian`
The Other Jimmy 36:96847d42f010 39 - big `-mbig-endian`
The Other Jimmy 36:96847d42f010 40
The Other Jimmy 36:96847d42f010 41 - `arm.target.fpu.abi` enumerated
The Other Jimmy 36:96847d42f010 42 - **ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.fpu.abi.default**
The Other Jimmy 36:96847d42f010 43 - soft '-mfloat-abi=soft'
The Other Jimmy 36:96847d42f010 44 - softfp '-mfloat-abi=softfp'
The Other Jimmy 36:96847d42f010 45 - hard '-mfloat-abi=hard'
The Other Jimmy 36:96847d42f010 46
The Other Jimmy 36:96847d42f010 47 - `arm.target.fpu.unit` enumerated
The Other Jimmy 36:96847d42f010 48 - **ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.fpu.unit.default**
The Other Jimmy 36:96847d42f010 49 - fpv4spd16 '-mfpu=fpv4-sp-d16'
The Other Jimmy 36:96847d42f010 50 - fpv5d16 '-mfpu=fpv5-d16'
The Other Jimmy 36:96847d42f010 51 - fpv5spd16 '-mfpu=fpv5-sp-d16'
The Other Jimmy 36:96847d42f010 52 - ...
The Other Jimmy 36:96847d42f010 53
The Other Jimmy 36:96847d42f010 54 - `arm.target.unalignedaccess`
The Other Jimmy 36:96847d42f010 55 - **ilg.gnuarmeclipse.managedbuild.cross.option.arm.target.unalignedaccess.default**
The Other Jimmy 36:96847d42f010 56 - enabled '-munaligned-access'
The Other Jimmy 36:96847d42f010 57 - disabled '-mno-unaligned-access'
The Other Jimmy 36:96847d42f010 58
The Other Jimmy 36:96847d42f010 59 - `target.other` string
The Other Jimmy 36:96847d42f010 60
The Other Jimmy 36:96847d42f010 61 ### Optimization
The Other Jimmy 36:96847d42f010 62
The Other Jimmy 36:96847d42f010 63 - `optimization.level` enumerated
The Other Jimmy 36:96847d42f010 64 - **ilg.gnuarmeclipse.managedbuild.cross.option.optimization.level.more** '-O2'
The Other Jimmy 36:96847d42f010 65 - none '-O0'
The Other Jimmy 36:96847d42f010 66 - optimize '-O1'
The Other Jimmy 36:96847d42f010 67 - most '-O3'
The Other Jimmy 36:96847d42f010 68 - size '-Os'
The Other Jimmy 36:96847d42f010 69 - debug '-Og'
The Other Jimmy 36:96847d42f010 70
The Other Jimmy 36:96847d42f010 71 - `optimization.messagelength` bool
The Other Jimmy 36:96847d42f010 72 - **false** ''
The Other Jimmy 36:96847d42f010 73 - true '-fmessage-length=0'
The Other Jimmy 36:96847d42f010 74
The Other Jimmy 36:96847d42f010 75 - `optimization.signedchar` bool
The Other Jimmy 36:96847d42f010 76 - **false**
The Other Jimmy 36:96847d42f010 77 - true '-fsigned-char'
The Other Jimmy 36:96847d42f010 78
The Other Jimmy 36:96847d42f010 79 - `optimization.functionsections` bool
The Other Jimmy 36:96847d42f010 80 - **false**
The Other Jimmy 36:96847d42f010 81 - true '-ffunction-sections'
The Other Jimmy 36:96847d42f010 82
The Other Jimmy 36:96847d42f010 83 - `optimization.datasections` bool
The Other Jimmy 36:96847d42f010 84 - **false**
The Other Jimmy 36:96847d42f010 85 - true '-fdata-sections'
The Other Jimmy 36:96847d42f010 86
The Other Jimmy 36:96847d42f010 87 - `optimization.nocommon` bool
The Other Jimmy 36:96847d42f010 88 - **false**
The Other Jimmy 36:96847d42f010 89 - true '-fno-common'
The Other Jimmy 36:96847d42f010 90
The Other Jimmy 36:96847d42f010 91 - `optimization.noinlinefunctions` bool
The Other Jimmy 36:96847d42f010 92 - **false** ''
The Other Jimmy 36:96847d42f010 93 - true '-fno-inline-functions'
The Other Jimmy 36:96847d42f010 94
The Other Jimmy 36:96847d42f010 95 - `optimization.freestanding` bool
The Other Jimmy 36:96847d42f010 96 - **false** ''
The Other Jimmy 36:96847d42f010 97 - true '-ffreestanding'
The Other Jimmy 36:96847d42f010 98
The Other Jimmy 36:96847d42f010 99 - `optimization.nobuiltin` bool
The Other Jimmy 36:96847d42f010 100 - **false** ''
The Other Jimmy 36:96847d42f010 101 - true '-fno-builtin'
The Other Jimmy 36:96847d42f010 102
The Other Jimmy 36:96847d42f010 103 - `optimization.spconstant` bool
The Other Jimmy 36:96847d42f010 104 - **false** ''
The Other Jimmy 36:96847d42f010 105 - true '-fsingle-precision-constant'
The Other Jimmy 36:96847d42f010 106
The Other Jimmy 36:96847d42f010 107 - `optimization.PIC` bool
The Other Jimmy 36:96847d42f010 108 - **false** ''
The Other Jimmy 36:96847d42f010 109 - true '-fPIC'
The Other Jimmy 36:96847d42f010 110
The Other Jimmy 36:96847d42f010 111 - `optimization.lto` bool
The Other Jimmy 36:96847d42f010 112 - **false** ''
The Other Jimmy 36:96847d42f010 113 - true '-flto'
The Other Jimmy 36:96847d42f010 114
The Other Jimmy 36:96847d42f010 115 - `optimization.nomoveloopinvariants` bool
The Other Jimmy 36:96847d42f010 116 - **false** ''
The Other Jimmy 36:96847d42f010 117 - true '-fno-move-loop-invariants'
The Other Jimmy 36:96847d42f010 118
The Other Jimmy 36:96847d42f010 119 - `optimization.other` string
The Other Jimmy 36:96847d42f010 120
The Other Jimmy 36:96847d42f010 121 - `` bool
The Other Jimmy 36:96847d42f010 122 - **false** ''
The Other Jimmy 36:96847d42f010 123 - true ''
The Other Jimmy 36:96847d42f010 124
The Other Jimmy 36:96847d42f010 125 ### Warnings
The Other Jimmy 36:96847d42f010 126
The Other Jimmy 36:96847d42f010 127 - `warnings.syntaxonly` bool
The Other Jimmy 36:96847d42f010 128 - **false** ''
The Other Jimmy 36:96847d42f010 129 - true '-fsyntax-only'
The Other Jimmy 36:96847d42f010 130
The Other Jimmy 36:96847d42f010 131 - `warnings.pedantic` bool
The Other Jimmy 36:96847d42f010 132 - **false** ''
The Other Jimmy 36:96847d42f010 133 - true '-pedantic'
The Other Jimmy 36:96847d42f010 134
The Other Jimmy 36:96847d42f010 135 - `warnings.pedanticerrors` bool
The Other Jimmy 36:96847d42f010 136 - **false** ''
The Other Jimmy 36:96847d42f010 137 - true '-pedantic-errors'
The Other Jimmy 36:96847d42f010 138
The Other Jimmy 36:96847d42f010 139 - `warnings.nowarn` bool
The Other Jimmy 36:96847d42f010 140 - **false** ''
The Other Jimmy 36:96847d42f010 141 - true '-w'
The Other Jimmy 36:96847d42f010 142
The Other Jimmy 36:96847d42f010 143 - `warnings.unused` bool
The Other Jimmy 36:96847d42f010 144 - **false** ''
The Other Jimmy 36:96847d42f010 145 - true '-Wunused'
The Other Jimmy 36:96847d42f010 146
The Other Jimmy 36:96847d42f010 147 - `warnings.uninitialized` bool
The Other Jimmy 36:96847d42f010 148 - **false** ''
The Other Jimmy 36:96847d42f010 149 - true '-Wuninitialized'
The Other Jimmy 36:96847d42f010 150
The Other Jimmy 36:96847d42f010 151 - `warnings.allwarn` bool
The Other Jimmy 36:96847d42f010 152 - **false** ''
The Other Jimmy 36:96847d42f010 153 - true '-Wall'
The Other Jimmy 36:96847d42f010 154
The Other Jimmy 36:96847d42f010 155 - `warnings.extrawarn` bool
The Other Jimmy 36:96847d42f010 156 - **false** ''
The Other Jimmy 36:96847d42f010 157 - true '-Wextra'
The Other Jimmy 36:96847d42f010 158
The Other Jimmy 36:96847d42f010 159 - `warnings.missingdeclaration` bool
The Other Jimmy 36:96847d42f010 160 - **false** ''
The Other Jimmy 36:96847d42f010 161 - true '-Wmissing-declarations'
The Other Jimmy 36:96847d42f010 162
The Other Jimmy 36:96847d42f010 163 - `warnings.conversion` bool
The Other Jimmy 36:96847d42f010 164 - **false** ''
The Other Jimmy 36:96847d42f010 165 - true '-Wconversion'
The Other Jimmy 36:96847d42f010 166
The Other Jimmy 36:96847d42f010 167 - `warnings.pointerarith` bool
The Other Jimmy 36:96847d42f010 168 - **false** ''
The Other Jimmy 36:96847d42f010 169 - true '-Wpointer-arith'
The Other Jimmy 36:96847d42f010 170
The Other Jimmy 36:96847d42f010 171 - `warnings.padded` bool
The Other Jimmy 36:96847d42f010 172 - **false** ''
The Other Jimmy 36:96847d42f010 173 - true '-Wpadded'
The Other Jimmy 36:96847d42f010 174
The Other Jimmy 36:96847d42f010 175 - `warnings.shadow` bool
The Other Jimmy 36:96847d42f010 176 - **false** ''
The Other Jimmy 36:96847d42f010 177 - true '-Wshadow'
The Other Jimmy 36:96847d42f010 178
The Other Jimmy 36:96847d42f010 179 - `warnings.logicalop` bool
The Other Jimmy 36:96847d42f010 180 - **false** ''
The Other Jimmy 36:96847d42f010 181 - true '-Wlogical-op'
The Other Jimmy 36:96847d42f010 182
The Other Jimmy 36:96847d42f010 183 - `warnings.agreggatereturn` bool
The Other Jimmy 36:96847d42f010 184 - **false** ''
The Other Jimmy 36:96847d42f010 185 - true '-Waggregate-return'
The Other Jimmy 36:96847d42f010 186
The Other Jimmy 36:96847d42f010 187 - `warnings.floatequal` bool
The Other Jimmy 36:96847d42f010 188 - **false** ''
The Other Jimmy 36:96847d42f010 189 - true '-Wfloat-equal'
The Other Jimmy 36:96847d42f010 190
The Other Jimmy 36:96847d42f010 191 - `warnings.toerrors` bool
The Other Jimmy 36:96847d42f010 192 - **false** ''
The Other Jimmy 36:96847d42f010 193 - true '-Werror'
The Other Jimmy 36:96847d42f010 194
The Other Jimmy 36:96847d42f010 195 - `warnings.other` string
The Other Jimmy 36:96847d42f010 196
The Other Jimmy 36:96847d42f010 197 ### Debugging
The Other Jimmy 36:96847d42f010 198
The Other Jimmy 36:96847d42f010 199 - `debugging.level` enumerated
The Other Jimmy 36:96847d42f010 200 - **ilg.gnuarmeclipse.managedbuild.cross.option.debugging.level.default** '-g'
The Other Jimmy 36:96847d42f010 201 - none ''
The Other Jimmy 36:96847d42f010 202 - minimal '-g1'
The Other Jimmy 36:96847d42f010 203 - max '-g3'
The Other Jimmy 36:96847d42f010 204
The Other Jimmy 36:96847d42f010 205 - `debugging.format` enumerated
The Other Jimmy 36:96847d42f010 206 - **ilg.gnuarmeclipse.managedbuild.cross.option.debugging.format.default** ''
The Other Jimmy 36:96847d42f010 207 - gdb '-ggdb'
The Other Jimmy 36:96847d42f010 208 - stabs '-gstabs'
The Other Jimmy 36:96847d42f010 209 - stabsplus '-gstabs+'
The Other Jimmy 36:96847d42f010 210 - dwarf2 '-gdwarf-2'
The Other Jimmy 36:96847d42f010 211 - dwarf3 '-gdwarf-3'
The Other Jimmy 36:96847d42f010 212 - dwarf4 '-gdwarf-4'
The Other Jimmy 36:96847d42f010 213 - dwarf5 '-gdwarf-5'
The Other Jimmy 36:96847d42f010 214
The Other Jimmy 36:96847d42f010 215 - `debugging.prof` bool
The Other Jimmy 36:96847d42f010 216 - **false** ''
The Other Jimmy 36:96847d42f010 217 - true '-p'
The Other Jimmy 36:96847d42f010 218
The Other Jimmy 36:96847d42f010 219 - `debugging.gprof` bool
The Other Jimmy 36:96847d42f010 220 - **false** ''
The Other Jimmy 36:96847d42f010 221 - true '-pg'
The Other Jimmy 36:96847d42f010 222
The Other Jimmy 36:96847d42f010 223 - `debugging.other` string
The Other Jimmy 36:96847d42f010 224
The Other Jimmy 36:96847d42f010 225
The Other Jimmy 36:96847d42f010 226 ### Compiler common options
The Other Jimmy 36:96847d42f010 227
The Other Jimmy 36:96847d42f010 228 - `verbose` bool
The Other Jimmy 36:96847d42f010 229 - **false** ''
The Other Jimmy 36:96847d42f010 230 - true '-v'
The Other Jimmy 36:96847d42f010 231
The Other Jimmy 36:96847d42f010 232 - `savetemps` bool
The Other Jimmy 36:96847d42f010 233 - **false** ''
The Other Jimmy 36:96847d42f010 234 - true '--save-temps'
The Other Jimmy 36:96847d42f010 235
The Other Jimmy 36:96847d42f010 236 - `nostdinc` bool
The Other Jimmy 36:96847d42f010 237 - **false** ''
The Other Jimmy 36:96847d42f010 238 - true '-nostdinc'
The Other Jimmy 36:96847d42f010 239
The Other Jimmy 36:96847d42f010 240 - `asmlisting` bool
The Other Jimmy 36:96847d42f010 241 - **false** ''
The Other Jimmy 36:96847d42f010 242 - true '-Wa,-adhlns="$@.lst"'
The Other Jimmy 36:96847d42f010 243
The Other Jimmy 36:96847d42f010 244 - `preprocessor.preprocessonly` bool
The Other Jimmy 36:96847d42f010 245 - **false** ''
The Other Jimmy 36:96847d42f010 246 - true '-E'
The Other Jimmy 36:96847d42f010 247
The Other Jimmy 36:96847d42f010 248 - `dirs.include.files`
The Other Jimmy 36:96847d42f010 249 - '-include%s'
The Other Jimmy 36:96847d42f010 250
The Other Jimmy 36:96847d42f010 251 - `compiler.other` string
The Other Jimmy 36:96847d42f010 252
The Other Jimmy 36:96847d42f010 253 ### Linker common options
The Other Jimmy 36:96847d42f010 254
The Other Jimmy 36:96847d42f010 255 - `mapfilename` string
The Other Jimmy 36:96847d42f010 256 - '-Wl,-Map,"${BuildArtifactFileBaseName}.map"'
The Other Jimmy 36:96847d42f010 257
The Other Jimmy 36:96847d42f010 258 - `linker.scriptfile`
The Other Jimmy 36:96847d42f010 259 - '-T %s'
The Other Jimmy 36:96847d42f010 260
The Other Jimmy 36:96847d42f010 261 - `cref` bool
The Other Jimmy 36:96847d42f010 262 - **false** ''
The Other Jimmy 36:96847d42f010 263 - true '-Xlinker --cref'
The Other Jimmy 36:96847d42f010 264
The Other Jimmy 36:96847d42f010 265 - `printmap` bool
The Other Jimmy 36:96847d42f010 266 - **false** ''
The Other Jimmy 36:96847d42f010 267 - true '-Xlinker --print-map'
The Other Jimmy 36:96847d42f010 268
The Other Jimmy 36:96847d42f010 269 - `linker.nostart` bool
The Other Jimmy 36:96847d42f010 270 - **false** ''
The Other Jimmy 36:96847d42f010 271 - true '-nostartfiles'
The Other Jimmy 36:96847d42f010 272
The Other Jimmy 36:96847d42f010 273 - `linker.nodeflibs` bool
The Other Jimmy 36:96847d42f010 274 - **false** ''
The Other Jimmy 36:96847d42f010 275 - true '-nodefaultlibs'
The Other Jimmy 36:96847d42f010 276
The Other Jimmy 36:96847d42f010 277 - `linker.nostdlibs` bool
The Other Jimmy 36:96847d42f010 278 - **false** ''
The Other Jimmy 36:96847d42f010 279 - true '-nostdlib'
The Other Jimmy 36:96847d42f010 280
The Other Jimmy 36:96847d42f010 281 - `linker.gcsections` bool
The Other Jimmy 36:96847d42f010 282 - **false** ''
The Other Jimmy 36:96847d42f010 283 - true '-Xlinker --gc-sections'
The Other Jimmy 36:96847d42f010 284
The Other Jimmy 36:96847d42f010 285 - `linker.printgcsections` bool
The Other Jimmy 36:96847d42f010 286 - **false** ''
The Other Jimmy 36:96847d42f010 287 - true '-Xlinker --print-gc-sections'
The Other Jimmy 36:96847d42f010 288
The Other Jimmy 36:96847d42f010 289 - `linker.strip` bool
The Other Jimmy 36:96847d42f010 290 - **false** ''
The Other Jimmy 36:96847d42f010 291 - true '-s'
The Other Jimmy 36:96847d42f010 292
The Other Jimmy 36:96847d42f010 293 - `linker.other` string
The Other Jimmy 36:96847d42f010 294
The Other Jimmy 36:96847d42f010 295 - `linker.usenewlibnano` bool
The Other Jimmy 36:96847d42f010 296 - **false** ''
The Other Jimmy 36:96847d42f010 297 - true '--specs=nano.specs'
The Other Jimmy 36:96847d42f010 298
The Other Jimmy 36:96847d42f010 299 - `linker.useprintffloat` bool
The Other Jimmy 36:96847d42f010 300 - **false** ''
The Other Jimmy 36:96847d42f010 301 - true '-u \_printf\_float'
The Other Jimmy 36:96847d42f010 302
The Other Jimmy 36:96847d42f010 303 - `linker.usescanffloat` bool
The Other Jimmy 36:96847d42f010 304 - **false** ''
The Other Jimmy 36:96847d42f010 305 - true '-u \_scanf\_float'
The Other Jimmy 36:96847d42f010 306
The Other Jimmy 36:96847d42f010 307
The Other Jimmy 36:96847d42f010 308 ### Cross ARM GNU Assembler
The Other Jimmy 36:96847d42f010 309
The Other Jimmy 36:96847d42f010 310 #### Preprocessor
The Other Jimmy 36:96847d42f010 311
The Other Jimmy 36:96847d42f010 312 - `nostdinc` bool
The Other Jimmy 36:96847d42f010 313 - **false** ''
The Other Jimmy 36:96847d42f010 314 - true '-nostdinc'
The Other Jimmy 36:96847d42f010 315
The Other Jimmy 36:96847d42f010 316 #### Includes
The Other Jimmy 36:96847d42f010 317
The Other Jimmy 36:96847d42f010 318 #### Warnings
The Other Jimmy 36:96847d42f010 319
The Other Jimmy 36:96847d42f010 320 #### Miscellaneous
The Other Jimmy 36:96847d42f010 321
The Other Jimmy 36:96847d42f010 322 - `verbose` bool
The Other Jimmy 36:96847d42f010 323 - **false** ''
The Other Jimmy 36:96847d42f010 324 - true '-v'
The Other Jimmy 36:96847d42f010 325
The Other Jimmy 36:96847d42f010 326 - `assembler.other` string
The Other Jimmy 36:96847d42f010 327
The Other Jimmy 36:96847d42f010 328 ### Cross ARM GNU C Compiler
The Other Jimmy 36:96847d42f010 329
The Other Jimmy 36:96847d42f010 330 #### Preprocessor
The Other Jimmy 36:96847d42f010 331
The Other Jimmy 36:96847d42f010 332 - `nostdinc` bool
The Other Jimmy 36:96847d42f010 333 - **false** ''
The Other Jimmy 36:96847d42f010 334 - true '-nostdinc'
The Other Jimmy 36:96847d42f010 335
The Other Jimmy 36:96847d42f010 336 #### Includes
The Other Jimmy 36:96847d42f010 337
The Other Jimmy 36:96847d42f010 338 #### Optimization
The Other Jimmy 36:96847d42f010 339
The Other Jimmy 36:96847d42f010 340 - `c.compiler.std` enumerated
The Other Jimmy 36:96847d42f010 341 - **ilg.gnuarmeclipse.managedbuild.cross.option.c.compiler.std.default** ''
The Other Jimmy 36:96847d42f010 342 - ansi '-ansi'
The Other Jimmy 36:96847d42f010 343 - c90 '-std=c90' (c89)
The Other Jimmy 36:96847d42f010 344 - gnu90 '-std=gnu90' (gnu89)
The Other Jimmy 36:96847d42f010 345 - c99 '-std=c99' (c9x)
The Other Jimmy 36:96847d42f010 346 - gnu99 '-std=gnu99' (gnu9x)
The Other Jimmy 36:96847d42f010 347 - c11 '-std=c11' (c1x)
The Other Jimmy 36:96847d42f010 348 - gnu11 '-std=gnu11' (gnu1x)
The Other Jimmy 36:96847d42f010 349
The Other Jimmy 36:96847d42f010 350 #### Warnings
The Other Jimmy 36:96847d42f010 351
The Other Jimmy 36:96847d42f010 352 - `c.compiler.warning.missingprototypes` bool
The Other Jimmy 36:96847d42f010 353 - **false** ''
The Other Jimmy 36:96847d42f010 354 - true '-Wmissing-prototypes'
The Other Jimmy 36:96847d42f010 355
The Other Jimmy 36:96847d42f010 356 - `c.compiler.warning.strictprototypes` bool
The Other Jimmy 36:96847d42f010 357 - **false** ''
The Other Jimmy 36:96847d42f010 358 - true '-Wstrict-prototypes'
The Other Jimmy 36:96847d42f010 359
The Other Jimmy 36:96847d42f010 360 - `c.compiler.warning.badfunctioncast` bool
The Other Jimmy 36:96847d42f010 361 - **false** ''
The Other Jimmy 36:96847d42f010 362 - true '-Wbad-function-cast'
The Other Jimmy 36:96847d42f010 363
The Other Jimmy 36:96847d42f010 364 #### Miscellaneous
The Other Jimmy 36:96847d42f010 365
The Other Jimmy 36:96847d42f010 366 - `verbose` bool
The Other Jimmy 36:96847d42f010 367 - **false** ''
The Other Jimmy 36:96847d42f010 368 - true '-v'
The Other Jimmy 36:96847d42f010 369
The Other Jimmy 36:96847d42f010 370 - `c.compiler.other` string
The Other Jimmy 36:96847d42f010 371
The Other Jimmy 36:96847d42f010 372 ### Cross ARM GNU C++ Compiler
The Other Jimmy 36:96847d42f010 373
The Other Jimmy 36:96847d42f010 374 #### Preprocessor
The Other Jimmy 36:96847d42f010 375
The Other Jimmy 36:96847d42f010 376 - `nostdinc` bool
The Other Jimmy 36:96847d42f010 377 - **false** ''
The Other Jimmy 36:96847d42f010 378 - true '-nostdinc'
The Other Jimmy 36:96847d42f010 379
The Other Jimmy 36:96847d42f010 380 - `nostdincpp` bool
The Other Jimmy 36:96847d42f010 381 - **false** ''
The Other Jimmy 36:96847d42f010 382 - true '-nostdinc++'
The Other Jimmy 36:96847d42f010 383
The Other Jimmy 36:96847d42f010 384 #### Includes
The Other Jimmy 36:96847d42f010 385
The Other Jimmy 36:96847d42f010 386 #### Optimization
The Other Jimmy 36:96847d42f010 387
The Other Jimmy 36:96847d42f010 388 - `cpp.compiler.std` enumerated
The Other Jimmy 36:96847d42f010 389 - **ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.std.default** ''
The Other Jimmy 36:96847d42f010 390 - ansi (-ansi)
The Other Jimmy 36:96847d42f010 391 - cpp98 '-std=c++98' (c++03)
The Other Jimmy 36:96847d42f010 392 - gnucpp98 '-std=gnu++98' (gnu++03)
The Other Jimmy 36:96847d42f010 393 - cpp0x '-std=c++0x'
The Other Jimmy 36:96847d42f010 394 - gnucpp0x '-std=gnu++0x'
The Other Jimmy 36:96847d42f010 395 - cpp11 '-std=c++11'
The Other Jimmy 36:96847d42f010 396 - gnucpp11 '-std=gnu++11'
The Other Jimmy 36:96847d42f010 397 - cpp1y '-std=c++1y'
The Other Jimmy 36:96847d42f010 398 - gnucpp1y '-std=gnu++1y'
The Other Jimmy 36:96847d42f010 399 - cpp14 '-std=c++14'
The Other Jimmy 36:96847d42f010 400 - gnucpp1 4'-std=gnu++14'
The Other Jimmy 36:96847d42f010 401 - cpp1z '-std=c++1z'
The Other Jimmy 36:96847d42f010 402 - gnucpp1z '-std=gnu++1z'
The Other Jimmy 36:96847d42f010 403
The Other Jimmy 36:96847d42f010 404 - `cpp.compiler.abiversion` enumerated
The Other Jimmy 36:96847d42f010 405 - **ilg.gnuarmeclipse.managedbuild.cross.option.cpp.compiler.abiversion.0** '-fabi-version=0'
The Other Jimmy 36:96847d42f010 406 - default ''
The Other Jimmy 36:96847d42f010 407 - 1 '-fabi-version=1'
The Other Jimmy 36:96847d42f010 408 - 2 '-fabi-version=2'
The Other Jimmy 36:96847d42f010 409 - 3 '-fabi-version=3'
The Other Jimmy 36:96847d42f010 410 - 4 '-fabi-version=4'
The Other Jimmy 36:96847d42f010 411 - 5 '-fabi-version=5'
The Other Jimmy 36:96847d42f010 412 - 6 '-fabi-version=6'
The Other Jimmy 36:96847d42f010 413
The Other Jimmy 36:96847d42f010 414 - `cpp.compiler.noexceptions` bool
The Other Jimmy 36:96847d42f010 415 - **false** ''
The Other Jimmy 36:96847d42f010 416 - true '-fno-exceptions'
The Other Jimmy 36:96847d42f010 417
The Other Jimmy 36:96847d42f010 418 - `cpp.compiler.nortti` bool
The Other Jimmy 36:96847d42f010 419 - **false** ''
The Other Jimmy 36:96847d42f010 420 - true '-fno-rtti'
The Other Jimmy 36:96847d42f010 421
The Other Jimmy 36:96847d42f010 422 - `cpp.compiler.nousecxaatexit` bool
The Other Jimmy 36:96847d42f010 423 - **false** ''
The Other Jimmy 36:96847d42f010 424 - true '-fno-use-cxa-atexit'
The Other Jimmy 36:96847d42f010 425
The Other Jimmy 36:96847d42f010 426 - `cpp.compiler.nothreadsafestatics` bool
The Other Jimmy 36:96847d42f010 427 - **false** ''
The Other Jimmy 36:96847d42f010 428 - true '-fno-threadsafe-statics'
The Other Jimmy 36:96847d42f010 429
The Other Jimmy 36:96847d42f010 430
The Other Jimmy 36:96847d42f010 431 #### Warnings
The Other Jimmy 36:96847d42f010 432
The Other Jimmy 36:96847d42f010 433 - `cpp.compiler.warnabi` bool
The Other Jimmy 36:96847d42f010 434 - **false** '-Wabi'
The Other Jimmy 36:96847d42f010 435
The Other Jimmy 36:96847d42f010 436 - `cpp.compiler.warning.ctordtorprivacy` bool
The Other Jimmy 36:96847d42f010 437 - **false** '-Wctor-dtor-privacy'
The Other Jimmy 36:96847d42f010 438
The Other Jimmy 36:96847d42f010 439 - `cpp.compiler.warning.noexcept` bool
The Other Jimmy 36:96847d42f010 440 - **false** '-Wnoexcept'
The Other Jimmy 36:96847d42f010 441
The Other Jimmy 36:96847d42f010 442 - `cpp.compiler.warning.nonvirtualdtor` bool
The Other Jimmy 36:96847d42f010 443 - **false** '-Wnon-virtual-dtor'
The Other Jimmy 36:96847d42f010 444
The Other Jimmy 36:96847d42f010 445 - `cpp.compiler.warning.strictnullsentinel` bool
The Other Jimmy 36:96847d42f010 446 - **false** '-Wstrict-null-sentinel'
The Other Jimmy 36:96847d42f010 447
The Other Jimmy 36:96847d42f010 448 - `cpp.compiler.warning.signpromo` bool
The Other Jimmy 36:96847d42f010 449 - **false** '-Wsign-promo'
The Other Jimmy 36:96847d42f010 450
The Other Jimmy 36:96847d42f010 451 - `cpp.compiler.warneffc` bool
The Other Jimmy 36:96847d42f010 452 - **false** ''
The Other Jimmy 36:96847d42f010 453 - true '-Weffc++'
The Other Jimmy 36:96847d42f010 454
The Other Jimmy 36:96847d42f010 455 #### Miscellaneous
The Other Jimmy 36:96847d42f010 456
The Other Jimmy 36:96847d42f010 457 - `verbose` bool
The Other Jimmy 36:96847d42f010 458 - **false** ''
The Other Jimmy 36:96847d42f010 459 - true '-v'
The Other Jimmy 36:96847d42f010 460
The Other Jimmy 36:96847d42f010 461 - `cpp.compiler.other` string
The Other Jimmy 36:96847d42f010 462
The Other Jimmy 36:96847d42f010 463 ### Cross ARM GNU C++ Linker
The Other Jimmy 36:96847d42f010 464
The Other Jimmy 36:96847d42f010 465 #### General
The Other Jimmy 36:96847d42f010 466
The Other Jimmy 36:96847d42f010 467 - `cpp.linker.nostart`
The Other Jimmy 36:96847d42f010 468 - **false** ''
The Other Jimmy 36:96847d42f010 469 - true '-nostartfiles'
The Other Jimmy 36:96847d42f010 470
The Other Jimmy 36:96847d42f010 471 - `cpp.linker.nodeflibs`
The Other Jimmy 36:96847d42f010 472 - **false** ''
The Other Jimmy 36:96847d42f010 473 - true '-nodefaultlibs'
The Other Jimmy 36:96847d42f010 474
The Other Jimmy 36:96847d42f010 475 - `cpp.linker.nostdlibs`
The Other Jimmy 36:96847d42f010 476 - **false** ''
The Other Jimmy 36:96847d42f010 477 - true '-nostdlib'
The Other Jimmy 36:96847d42f010 478
The Other Jimmy 36:96847d42f010 479 #### Libraries
The Other Jimmy 36:96847d42f010 480
The Other Jimmy 36:96847d42f010 481 #### Miscellaneous
The Other Jimmy 36:96847d42f010 482
The Other Jimmy 36:96847d42f010 483
The Other Jimmy 36:96847d42f010 484 ## Template
The Other Jimmy 36:96847d42f010 485
The Other Jimmy 36:96847d42f010 486 - `` bool
The Other Jimmy 36:96847d42f010 487 - **false** ''
The Other Jimmy 36:96847d42f010 488 - true ''