Clone of official tools
export/gnuarmeclipse/NOTES.md@36:96847d42f010, 2017-06-22 (annotated)
- Committer:
- The Other Jimmy
- Date:
- Thu Jun 22 11:12:28 2017 -0500
- Revision:
- 36:96847d42f010
Tools release 5.5.1
Who changed what in which revision?
User | Revision | Line number | New 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 '' |