Rtos API example

Committer:
marcozecchini
Date:
Sat Feb 23 12:13:36 2019 +0000
Revision:
0:9fca2b23d0ba
final commit

Who changed what in which revision?

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