diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 81435b0..6e4368d 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -4,7 +4,7 @@ on: [push, pull_request, workflow_dispatch] env: IDE_VERSION: 1.8.19 - TEENSY_VERSION: 161 + TEENSY_VERSION: 162 IDE_LOCATION: /usr/local/share/arduino jobs: diff --git a/README.md b/README.md index 32e0cfe..5fa91d9 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ This is meant to be used in conjunction with the [ArduinoXInput library](https:/ You must have both [the Arduino IDE](https://www.arduino.cc/en/main/software) and [Teensyduino](https://www.pjrc.com/teensy/td_download.html) installed before proceeding. -Double-check that your installed Teensyduino version matches the files provided in this repository. This repository is currently using [**Teensyduino 1.61**](https://www.pjrc.com/teensy/td_161). You can download older versions on [the releases page](../../releases). +Double-check that your installed Teensyduino version matches the files provided in this repository. This repository is currently using [**Teensyduino 1.62**](https://www.pjrc.com/teensy/td_162). You can download older versions on [the releases page](../../releases). If you don't know your Teensyduino version, compile a blank sketch with a Teensy board selected and the Teensy Loader will open. In the Teensy Loader window select `Help -> About` and it will tell you the version number. If your version does not match you will have to reinstall or update the Teensyduino software. diff --git a/teensy/avr/boards.txt b/teensy/avr/boards.txt index bc05ca7..df69efb 100644 --- a/teensy/avr/boards.txt +++ b/teensy/avr/boards.txt @@ -19,7 +19,7 @@ menu.keys=Keyboard Layout teensy41.name=Teensy 4.1 #teensy41.upload.maximum_size=8126464 teensy41.build.board=TEENSY41 -teensy41.build.flags.ld=-Wl,--gc-sections,--relax "-T{build.core.path}/imxrt1062_t41.ld" +teensy41.build.flags.ld=-Wl,--gc-sections,--relax,--no-warn-rwx-segments "-T{build.core.path}/imxrt1062_t41.ld" #teensy41.upload.maximum_data_size=524288 teensy41.upload.tool=teensyloader teensy41.upload.tool.default=teensyloader @@ -42,7 +42,7 @@ teensy41.build.flags.dep=-MMD teensy41.build.flags.optimize=-Os teensy41.build.flags.cpu=-mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 teensy41.build.flags.defs=-D__IMXRT1062__ -DTEENSYDUINO=160 -teensy41.build.flags.cpp=-std=gnu++17 -fno-exceptions -fpermissive -fno-rtti -fno-threadsafe-statics -felide-constructors -Wno-error=narrowing -Wno-psabi +teensy41.build.flags.cpp=-std=gnu++17 -fno-exceptions -fpermissive -fno-rtti -fno-threadsafe-statics -felide-constructors -Wno-error=narrowing -Wno-psabi -Wno-maybe-uninitialized teensy41.build.flags.c= teensy41.build.flags.S=-x assembler-with-cpp teensy41.build.flags.libs=-larm_cortexM7lfsp_math -lm -lstdc++ @@ -167,14 +167,20 @@ teensy41.menu.speed.24.build.fcpu=24000000 teensy41.menu.opt.o2std=Faster teensy41.menu.opt.o2std.build.flags.optimize=-O2 teensy41.menu.opt.o2std.build.flags.ldspecs= +teensy41.menu.opt.o2stdnano=Faster + Nano Libc +teensy41.menu.opt.o2stdnano.build.flags.optimize=-O2 --specs=nano.specs +teensy41.menu.opt.o2stdnano.build.flags.ldspecs= teensy41.menu.opt.o2lto=Faster with LTO -teensy41.menu.opt.o2lto.build.flags.optimize=-O2 -flto -fno-fat-lto-objects +teensy41.menu.opt.o2lto.build.flags.optimize=-O2 -flto=auto -fno-fat-lto-objects teensy41.menu.opt.o2lto.build.flags.ldspecs=-fuse-linker-plugin +teensy41.menu.opt.o2ltonano=Faster with LTO + Nano Libc +teensy41.menu.opt.o2ltonano.build.flags.optimize=-O2 -flto=auto -fno-fat-lto-objects --specs=nano.specs +teensy41.menu.opt.o2ltonano.build.flags.ldspecs=-fuse-linker-plugin teensy41.menu.opt.o1std=Fast teensy41.menu.opt.o1std.build.flags.optimize=-O1 teensy41.menu.opt.o1std.build.flags.ldspecs= teensy41.menu.opt.o1lto=Fast with LTO -teensy41.menu.opt.o1lto.build.flags.optimize=-O1 -flto -fno-fat-lto-objects +teensy41.menu.opt.o1lto.build.flags.optimize=-O1 -flto=auto -fno-fat-lto-objects teensy41.menu.opt.o1lto.build.flags.ldspecs=-fuse-linker-plugin teensy41.menu.opt.o3std=Fastest teensy41.menu.opt.o3std.build.flags.optimize=-O3 @@ -183,22 +189,22 @@ teensy41.menu.opt.o3std.build.flags.ldspecs= #teensy41.menu.opt.o3purestd.build.flags.optimize=-O3 -mpure-code -D__PURE_CODE__ #teensy41.menu.opt.o3purestd.build.flags.ldspecs= teensy41.menu.opt.o3lto=Fastest with LTO -teensy41.menu.opt.o3lto.build.flags.optimize=-O3 -flto -fno-fat-lto-objects +teensy41.menu.opt.o3lto.build.flags.optimize=-O3 -flto=auto -fno-fat-lto-objects teensy41.menu.opt.o3lto.build.flags.ldspecs=-fuse-linker-plugin #teensy41.menu.opt.o3purelto=Fastest + pure-code with LTO -#teensy41.menu.opt.o3purelto.build.flags.optimize=-O3 -mpure-code -D__PURE_CODE__ -flto -fno-fat-lto-objects +#teensy41.menu.opt.o3purelto.build.flags.optimize=-O3 -mpure-code -D__PURE_CODE__ -flto=auto -fno-fat-lto-objects #teensy41.menu.opt.o3purelto.build.flags.ldspecs=-fuse-linker-plugin teensy41.menu.opt.ogstd=Debug teensy41.menu.opt.ogstd.build.flags.optimize=-Og teensy41.menu.opt.ogstd.build.flags.ldspecs= #teensy41.menu.opt.oglto=Debug with LTO -#teensy41.menu.opt.oglto.build.flags.optimize=-Og -flto -fno-fat-lto-objects +#teensy41.menu.opt.oglto.build.flags.optimize=-Og -flto=auto -fno-fat-lto-objects #teensy41.menu.opt.oglto.build.flags.ldspecs=-fuse-linker-plugin teensy41.menu.opt.osstd=Smallest Code teensy41.menu.opt.osstd.build.flags.optimize=-Os --specs=nano.specs teensy41.menu.opt.osstd.build.flags.ldspecs= teensy41.menu.opt.oslto=Smallest Code with LTO -teensy41.menu.opt.oslto.build.flags.optimize=-Os -flto -fno-fat-lto-objects --specs=nano.specs +teensy41.menu.opt.oslto.build.flags.optimize=-Os -flto=auto -fno-fat-lto-objects --specs=nano.specs teensy41.menu.opt.oslto.build.flags.ldspecs=-fuse-linker-plugin teensy41.menu.keys.en-us=US English @@ -258,7 +264,7 @@ teensy41.menu.keys.usint.build.keylayout=US_INTERNATIONAL teensyMM.name=Teensy MicroMod #teensyMM.upload.maximum_size=16515072 teensyMM.build.board=TEENSY_MICROMOD -teensyMM.build.flags.ld=-Wl,--gc-sections,--relax "-T{build.core.path}/imxrt1062_mm.ld" +teensyMM.build.flags.ld=-Wl,--gc-sections,--relax,--no-warn-rwx-segments "-T{build.core.path}/imxrt1062_mm.ld" #teensyMM.upload.maximum_data_size=524288 #teensyMM.upload.maximum_data_size=1048576 teensyMM.upload.tool=teensyloader @@ -282,7 +288,7 @@ teensyMM.build.flags.dep=-MMD teensyMM.build.flags.optimize=-Os teensyMM.build.flags.cpu=-mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 teensyMM.build.flags.defs=-D__IMXRT1062__ -DTEENSYDUINO=160 -teensyMM.build.flags.cpp=-std=gnu++17 -fno-exceptions -fpermissive -fno-rtti -fno-threadsafe-statics -felide-constructors -Wno-error=narrowing -Wno-psabi +teensyMM.build.flags.cpp=-std=gnu++17 -fno-exceptions -fpermissive -fno-rtti -fno-threadsafe-statics -felide-constructors -Wno-error=narrowing -Wno-psabi -Wno-maybe-uninitialized teensyMM.build.flags.c= teensyMM.build.flags.S=-x assembler-with-cpp teensyMM.build.flags.libs=-larm_cortexM7lfsp_math -lm -lstdc++ @@ -407,14 +413,20 @@ teensyMM.menu.speed.24.build.fcpu=24000000 teensyMM.menu.opt.o2std=Faster teensyMM.menu.opt.o2std.build.flags.optimize=-O2 teensyMM.menu.opt.o2std.build.flags.ldspecs= +teensyMM.menu.opt.o2stdnano=Faster + Nano Libc +teensyMM.menu.opt.o2stdnano.build.flags.optimize=-O2 --specs=nano.specs +teensyMM.menu.opt.o2stdnano.build.flags.ldspecs= teensyMM.menu.opt.o2lto=Faster with LTO -teensyMM.menu.opt.o2lto.build.flags.optimize=-O2 -flto -fno-fat-lto-objects +teensyMM.menu.opt.o2lto.build.flags.optimize=-O2 -flto=auto -fno-fat-lto-objects teensyMM.menu.opt.o2lto.build.flags.ldspecs=-fuse-linker-plugin +teensyMM.menu.opt.o2ltonano=Faster with LTO + Nano Libc +teensyMM.menu.opt.o2ltonano.build.flags.optimize=-O2 -flto=auto -fno-fat-lto-objects --specs=nano.specs +teensyMM.menu.opt.o2ltonano.build.flags.ldspecs=-fuse-linker-plugin teensyMM.menu.opt.o1std=Fast teensyMM.menu.opt.o1std.build.flags.optimize=-O1 teensyMM.menu.opt.o1std.build.flags.ldspecs= teensyMM.menu.opt.o1lto=Fast with LTO -teensyMM.menu.opt.o1lto.build.flags.optimize=-O1 -flto -fno-fat-lto-objects +teensyMM.menu.opt.o1lto.build.flags.optimize=-O1 -flto=auto -fno-fat-lto-objects teensyMM.menu.opt.o1lto.build.flags.ldspecs=-fuse-linker-plugin teensyMM.menu.opt.o3std=Fastest teensyMM.menu.opt.o3std.build.flags.optimize=-O3 @@ -423,22 +435,22 @@ teensyMM.menu.opt.o3std.build.flags.ldspecs= #teensyMM.menu.opt.o3purestd.build.flags.optimize=-O3 -mpure-code -D__PURE_CODE__ #teensyMM.menu.opt.o3purestd.build.flags.ldspecs= teensyMM.menu.opt.o3lto=Fastest with LTO -teensyMM.menu.opt.o3lto.build.flags.optimize=-O3 -flto -fno-fat-lto-objects +teensyMM.menu.opt.o3lto.build.flags.optimize=-O3 -flto=auto -fno-fat-lto-objects teensyMM.menu.opt.o3lto.build.flags.ldspecs=-fuse-linker-plugin #teensyMM.menu.opt.o3purelto=Fastest + pure-code with LTO -#teensyMM.menu.opt.o3purelto.build.flags.optimize=-O3 -mpure-code -D__PURE_CODE__ -flto -fno-fat-lto-objects +#teensyMM.menu.opt.o3purelto.build.flags.optimize=-O3 -mpure-code -D__PURE_CODE__ -flto=auto -fno-fat-lto-objects #teensyMM.menu.opt.o3purelto.build.flags.ldspecs=-fuse-linker-plugin teensyMM.menu.opt.ogstd=Debug teensyMM.menu.opt.ogstd.build.flags.optimize=-Og teensyMM.menu.opt.ogstd.build.flags.ldspecs= #teensyMM.menu.opt.oglto=Debug with LTO -#teensyMM.menu.opt.oglto.build.flags.optimize=-Og -flto -fno-fat-lto-objects +#teensyMM.menu.opt.oglto.build.flags.optimize=-Og -flto=auto -fno-fat-lto-objects #teensyMM.menu.opt.oglto.build.flags.ldspecs=-fuse-linker-plugin teensyMM.menu.opt.osstd=Smallest Code teensyMM.menu.opt.osstd.build.flags.optimize=-Os --specs=nano.specs teensyMM.menu.opt.osstd.build.flags.ldspecs= teensyMM.menu.opt.oslto=Smallest Code with LTO -teensyMM.menu.opt.oslto.build.flags.optimize=-Os -flto -fno-fat-lto-objects --specs=nano.specs +teensyMM.menu.opt.oslto.build.flags.optimize=-Os -flto=auto -fno-fat-lto-objects --specs=nano.specs teensyMM.menu.opt.oslto.build.flags.ldspecs=-fuse-linker-plugin teensyMM.menu.keys.en-us=US English @@ -498,7 +510,7 @@ teensyMM.menu.keys.usint.build.keylayout=US_INTERNATIONAL teensy40.name=Teensy 4.0 #teensy40.upload.maximum_size=2031616 teensy40.build.board=TEENSY40 -teensy40.build.flags.ld=-Wl,--gc-sections,--relax "-T{build.core.path}/imxrt1062.ld" +teensy40.build.flags.ld=-Wl,--gc-sections,--relax,--no-warn-rwx-segments "-T{build.core.path}/imxrt1062.ld" #teensy40.upload.maximum_data_size=524288 #teensy40.upload.maximum_data_size=1048576 teensy40.upload.tool=teensyloader @@ -522,7 +534,7 @@ teensy40.build.flags.dep=-MMD teensy40.build.flags.optimize=-Os teensy40.build.flags.cpu=-mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 teensy40.build.flags.defs=-D__IMXRT1062__ -DTEENSYDUINO=160 -teensy40.build.flags.cpp=-std=gnu++17 -fno-exceptions -fpermissive -fno-rtti -fno-threadsafe-statics -felide-constructors -Wno-error=narrowing -Wno-psabi +teensy40.build.flags.cpp=-std=gnu++17 -fno-exceptions -fpermissive -fno-rtti -fno-threadsafe-statics -felide-constructors -Wno-error=narrowing -Wno-psabi -Wno-maybe-uninitialized teensy40.build.flags.c= teensy40.build.flags.S=-x assembler-with-cpp teensy40.build.flags.libs=-larm_cortexM7lfsp_math -lm -lstdc++ @@ -647,14 +659,20 @@ teensy40.menu.speed.24.build.fcpu=24000000 teensy40.menu.opt.o2std=Faster teensy40.menu.opt.o2std.build.flags.optimize=-O2 teensy40.menu.opt.o2std.build.flags.ldspecs= +teensy40.menu.opt.o2stdnano=Faster + Nano Libc +teensy40.menu.opt.o2stdnano.build.flags.optimize=-O2 --specs=nano.specs +teensy40.menu.opt.o2stdnano.build.flags.ldspecs= teensy40.menu.opt.o2lto=Faster with LTO -teensy40.menu.opt.o2lto.build.flags.optimize=-O2 -flto -fno-fat-lto-objects +teensy40.menu.opt.o2lto.build.flags.optimize=-O2 -flto=auto -fno-fat-lto-objects teensy40.menu.opt.o2lto.build.flags.ldspecs=-fuse-linker-plugin +teensy40.menu.opt.o2ltonano=Faster with LTO + Nano Libc +teensy40.menu.opt.o2ltonano.build.flags.optimize=-O2 -flto=auto -fno-fat-lto-objects --specs=nano.specs +teensy40.menu.opt.o2ltonano.build.flags.ldspecs=-fuse-linker-plugin teensy40.menu.opt.o1std=Fast teensy40.menu.opt.o1std.build.flags.optimize=-O1 teensy40.menu.opt.o1std.build.flags.ldspecs= teensy40.menu.opt.o1lto=Fast with LTO -teensy40.menu.opt.o1lto.build.flags.optimize=-O1 -flto -fno-fat-lto-objects +teensy40.menu.opt.o1lto.build.flags.optimize=-O1 -flto=auto -fno-fat-lto-objects teensy40.menu.opt.o1lto.build.flags.ldspecs=-fuse-linker-plugin teensy40.menu.opt.o3std=Fastest teensy40.menu.opt.o3std.build.flags.optimize=-O3 @@ -663,22 +681,22 @@ teensy40.menu.opt.o3std.build.flags.ldspecs= #teensy40.menu.opt.o3purestd.build.flags.optimize=-O3 -mpure-code -D__PURE_CODE__ #teensy40.menu.opt.o3purestd.build.flags.ldspecs= teensy40.menu.opt.o3lto=Fastest with LTO -teensy40.menu.opt.o3lto.build.flags.optimize=-O3 -flto -fno-fat-lto-objects +teensy40.menu.opt.o3lto.build.flags.optimize=-O3 -flto=auto -fno-fat-lto-objects teensy40.menu.opt.o3lto.build.flags.ldspecs=-fuse-linker-plugin #teensy40.menu.opt.o3purelto=Fastest + pure-code with LTO -#teensy40.menu.opt.o3purelto.build.flags.optimize=-O3 -mpure-code -D__PURE_CODE__ -flto -fno-fat-lto-objects +#teensy40.menu.opt.o3purelto.build.flags.optimize=-O3 -mpure-code -D__PURE_CODE__ -flto=auto -fno-fat-lto-objects #teensy40.menu.opt.o3purelto.build.flags.ldspecs=-fuse-linker-plugin teensy40.menu.opt.ogstd=Debug teensy40.menu.opt.ogstd.build.flags.optimize=-Og teensy40.menu.opt.ogstd.build.flags.ldspecs= #teensy40.menu.opt.oglto=Debug with LTO -#teensy40.menu.opt.oglto.build.flags.optimize=-Og -flto -fno-fat-lto-objects +#teensy40.menu.opt.oglto.build.flags.optimize=-Og -flto=auto -fno-fat-lto-objects #teensy40.menu.opt.oglto.build.flags.ldspecs=-fuse-linker-plugin teensy40.menu.opt.osstd=Smallest Code teensy40.menu.opt.osstd.build.flags.optimize=-Os --specs=nano.specs teensy40.menu.opt.osstd.build.flags.ldspecs= teensy40.menu.opt.oslto=Smallest Code with LTO -teensy40.menu.opt.oslto.build.flags.optimize=-Os -flto -fno-fat-lto-objects --specs=nano.specs +teensy40.menu.opt.oslto.build.flags.optimize=-Os -flto=auto -fno-fat-lto-objects --specs=nano.specs teensy40.menu.opt.oslto.build.flags.ldspecs=-fuse-linker-plugin teensy40.menu.keys.en-us=US English @@ -758,10 +776,10 @@ teensy36.build.flags.dep=-MMD teensy36.build.flags.optimize=-Os teensy36.build.flags.cpu=-mthumb -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fsingle-precision-constant teensy36.build.flags.defs=-D__MK66FX1M0__ -DTEENSYDUINO=160 -teensy36.build.flags.cpp=-fno-exceptions -fpermissive -felide-constructors -std=gnu++17 -Wno-error=narrowing -fno-rtti -Wno-psabi +teensy36.build.flags.cpp=-fno-exceptions -fpermissive -felide-constructors -std=gnu++17 -Wno-error=narrowing -fno-rtti -Wno-psabi -Wno-maybe-uninitialized teensy36.build.flags.c= teensy36.build.flags.S=-x assembler-with-cpp -teensy36.build.flags.ld=-Wl,--gc-sections,--relax,--defsym=__rtc_localtime={extra.time.local} "-T{build.core.path}/mk66fx1m0.ld" +teensy36.build.flags.ld=-Wl,--gc-sections,--relax,--no-warn-rwx-segments,--defsym=__rtc_localtime={extra.time.local} "-T{build.core.path}/mk66fx1m0.ld" teensy36.build.flags.libs=-larm_cortexM4lf_math -lm -lstdc++ teensy36.serial.restart_cmd=false teensy36.menu.usb.serial=Serial @@ -888,13 +906,13 @@ teensy36.menu.opt.o2std=Faster teensy36.menu.opt.o2std.build.flags.optimize=-O2 teensy36.menu.opt.o2std.build.flags.ldspecs= teensy36.menu.opt.o2lto=Faster with LTO -teensy36.menu.opt.o2lto.build.flags.optimize=-O2 -flto -fno-fat-lto-objects +teensy36.menu.opt.o2lto.build.flags.optimize=-O2 -flto=auto -fno-fat-lto-objects teensy36.menu.opt.o2lto.build.flags.ldspecs=-fuse-linker-plugin teensy36.menu.opt.o1std=Fast teensy36.menu.opt.o1std.build.flags.optimize=-O1 teensy36.menu.opt.o1std.build.flags.ldspecs= teensy36.menu.opt.o1lto=Fast with LTO -teensy36.menu.opt.o1lto.build.flags.optimize=-O1 -flto -fno-fat-lto-objects +teensy36.menu.opt.o1lto.build.flags.optimize=-O1 -flto=auto -fno-fat-lto-objects teensy36.menu.opt.o1lto.build.flags.ldspecs=-fuse-linker-plugin teensy36.menu.opt.o3std=Fastest teensy36.menu.opt.o3std.build.flags.optimize=-O3 @@ -903,22 +921,22 @@ teensy36.menu.opt.o3purestd=Fastest + pure-code teensy36.menu.opt.o3purestd.build.flags.optimize=-O3 -mpure-code -D__PURE_CODE__ teensy36.menu.opt.o3purestd.build.flags.ldspecs= teensy36.menu.opt.o3lto=Fastest with LTO -teensy36.menu.opt.o3lto.build.flags.optimize=-O3 -flto -fno-fat-lto-objects +teensy36.menu.opt.o3lto.build.flags.optimize=-O3 -flto=auto -fno-fat-lto-objects teensy36.menu.opt.o3lto.build.flags.ldspecs=-fuse-linker-plugin teensy36.menu.opt.o3purelto=Fastest + pure-code with LTO -teensy36.menu.opt.o3purelto.build.flags.optimize=-O3 -mpure-code -D__PURE_CODE__ -flto -fno-fat-lto-objects +teensy36.menu.opt.o3purelto.build.flags.optimize=-O3 -mpure-code -D__PURE_CODE__ -flto=auto -fno-fat-lto-objects teensy36.menu.opt.o3purelto.build.flags.ldspecs=-fuse-linker-plugin teensy36.menu.opt.ogstd=Debug teensy36.menu.opt.ogstd.build.flags.optimize=-Og teensy36.menu.opt.ogstd.build.flags.ldspecs= teensy36.menu.opt.oglto=Debug with LTO -teensy36.menu.opt.oglto.build.flags.optimize=-Og -flto -fno-fat-lto-objects +teensy36.menu.opt.oglto.build.flags.optimize=-Og -flto=auto -fno-fat-lto-objects teensy36.menu.opt.oglto.build.flags.ldspecs=-fuse-linker-plugin teensy36.menu.opt.osstd=Smallest Code teensy36.menu.opt.osstd.build.flags.optimize=-Os --specs=nano.specs teensy36.menu.opt.osstd.build.flags.ldspecs= teensy36.menu.opt.oslto=Smallest Code with LTO -teensy36.menu.opt.oslto.build.flags.optimize=-Os -flto -fno-fat-lto-objects --specs=nano.specs +teensy36.menu.opt.oslto.build.flags.optimize=-Os -flto=auto -fno-fat-lto-objects --specs=nano.specs teensy36.menu.opt.oslto.build.flags.ldspecs=-fuse-linker-plugin teensy36.menu.keys.en-us=US English @@ -998,10 +1016,10 @@ teensy35.build.flags.dep=-MMD teensy35.build.flags.optimize=-Os teensy35.build.flags.cpu=-mthumb -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -fsingle-precision-constant teensy35.build.flags.defs=-D__MK64FX512__ -DTEENSYDUINO=160 -teensy35.build.flags.cpp=-fno-exceptions -fpermissive -felide-constructors -std=gnu++17 -Wno-error=narrowing -fno-rtti -Wno-psabi +teensy35.build.flags.cpp=-fno-exceptions -fpermissive -felide-constructors -std=gnu++17 -Wno-error=narrowing -fno-rtti -Wno-psabi -Wno-maybe-uninitialized teensy35.build.flags.c= teensy35.build.flags.S=-x assembler-with-cpp -teensy35.build.flags.ld=-Wl,--gc-sections,--relax,--defsym=__rtc_localtime={extra.time.local} "-T{build.core.path}/mk64fx512.ld" +teensy35.build.flags.ld=-Wl,--gc-sections,--relax,--no-warn-rwx-segments,--defsym=__rtc_localtime={extra.time.local} "-T{build.core.path}/mk64fx512.ld" teensy35.build.flags.libs=-larm_cortexM4lf_math -lm -lstdc++ teensy35.serial.restart_cmd=false teensy35.menu.usb.serial=Serial @@ -1118,13 +1136,13 @@ teensy35.menu.opt.o2std=Faster teensy35.menu.opt.o2std.build.flags.optimize=-O2 teensy35.menu.opt.o2std.build.flags.ldspecs= teensy35.menu.opt.o2lto=Faster with LTO -teensy35.menu.opt.o2lto.build.flags.optimize=-O2 -flto -fno-fat-lto-objects +teensy35.menu.opt.o2lto.build.flags.optimize=-O2 -flto=auto -fno-fat-lto-objects teensy35.menu.opt.o2lto.build.flags.ldspecs=-fuse-linker-plugin teensy35.menu.opt.o1std=Fast teensy35.menu.opt.o1std.build.flags.optimize=-O1 teensy35.menu.opt.o1std.build.flags.ldspecs= teensy35.menu.opt.o1lto=Fast with LTO -teensy35.menu.opt.o1lto.build.flags.optimize=-O1 -flto -fno-fat-lto-objects +teensy35.menu.opt.o1lto.build.flags.optimize=-O1 -flto=auto -fno-fat-lto-objects teensy35.menu.opt.o1lto.build.flags.ldspecs=-fuse-linker-plugin teensy35.menu.opt.o3std=Fastest teensy35.menu.opt.o3std.build.flags.optimize=-O3 @@ -1133,22 +1151,22 @@ teensy35.menu.opt.o3purestd=Fastest + pure-code teensy35.menu.opt.o3purestd.build.flags.optimize=-O3 -mpure-code -D__PURE_CODE__ teensy35.menu.opt.o3purestd.build.flags.ldspecs= teensy35.menu.opt.o3lto=Fastest with LTO -teensy35.menu.opt.o3lto.build.flags.optimize=-O3 -flto -fno-fat-lto-objects +teensy35.menu.opt.o3lto.build.flags.optimize=-O3 -flto=auto -fno-fat-lto-objects teensy35.menu.opt.o3lto.build.flags.ldspecs=-fuse-linker-plugin teensy35.menu.opt.o3purelto=Fastest + pure-code with LTO -teensy35.menu.opt.o3purelto.build.flags.optimize=-O3 -mpure-code -D__PURE_CODE__ -flto -fno-fat-lto-objects +teensy35.menu.opt.o3purelto.build.flags.optimize=-O3 -mpure-code -D__PURE_CODE__ -flto=auto -fno-fat-lto-objects teensy35.menu.opt.o3purelto.build.flags.ldspecs=-fuse-linker-plugin teensy35.menu.opt.ogstd=Debug teensy35.menu.opt.ogstd.build.flags.optimize=-Og teensy35.menu.opt.ogstd.build.flags.ldspecs= teensy35.menu.opt.oglto=Debug with LTO -teensy35.menu.opt.oglto.build.flags.optimize=-Og -flto -fno-fat-lto-objects +teensy35.menu.opt.oglto.build.flags.optimize=-Og -flto=auto -fno-fat-lto-objects teensy35.menu.opt.oglto.build.flags.ldspecs=-fuse-linker-plugin teensy35.menu.opt.osstd=Smallest Code teensy35.menu.opt.osstd.build.flags.optimize=-Os --specs=nano.specs teensy35.menu.opt.osstd.build.flags.ldspecs= teensy35.menu.opt.oslto=Smallest Code with LTO -teensy35.menu.opt.oslto.build.flags.optimize=-Os -flto -fno-fat-lto-objects --specs=nano.specs +teensy35.menu.opt.oslto.build.flags.optimize=-Os -flto=auto -fno-fat-lto-objects --specs=nano.specs teensy35.menu.opt.oslto.build.flags.ldspecs=-fuse-linker-plugin teensy35.menu.keys.en-us=US English @@ -1229,10 +1247,10 @@ teensy31.build.flags.dep=-MMD teensy31.build.flags.optimize=-Os teensy31.build.flags.cpu=-mthumb -mcpu=cortex-m4 -fsingle-precision-constant teensy31.build.flags.defs=-D__MK20DX256__ -DTEENSYDUINO=160 -teensy31.build.flags.cpp=-fno-exceptions -fpermissive -felide-constructors -std=gnu++17 -Wno-error=narrowing -fno-rtti -Wno-psabi +teensy31.build.flags.cpp=-fno-exceptions -fpermissive -felide-constructors -std=gnu++17 -Wno-error=narrowing -fno-rtti -Wno-psabi -Wno-maybe-uninitialized teensy31.build.flags.c= teensy31.build.flags.S=-x assembler-with-cpp -teensy31.build.flags.ld=-Wl,--gc-sections,--relax,--defsym=__rtc_localtime={extra.time.local} "-T{build.core.path}/mk20dx256.ld" +teensy31.build.flags.ld=-Wl,--gc-sections,--relax,--no-warn-rwx-segments,--defsym=__rtc_localtime={extra.time.local} "-T{build.core.path}/mk20dx256.ld" teensy31.build.flags.libs=-larm_cortexM4l_math -lm -lstdc++ teensy31.serial.restart_cmd=false teensy31.menu.usb.serial=Serial @@ -1350,13 +1368,13 @@ teensy31.menu.opt.o2std=Faster teensy31.menu.opt.o2std.build.flags.optimize=-O2 teensy31.menu.opt.o2std.build.flags.ldspecs= teensy31.menu.opt.o2lto=Faster with LTO -teensy31.menu.opt.o2lto.build.flags.optimize=-O2 -flto -fno-fat-lto-objects +teensy31.menu.opt.o2lto.build.flags.optimize=-O2 -flto=auto -fno-fat-lto-objects teensy31.menu.opt.o2lto.build.flags.ldspecs=-fuse-linker-plugin teensy31.menu.opt.o1std=Fast teensy31.menu.opt.o1std.build.flags.optimize=-O1 teensy31.menu.opt.o1std.build.flags.ldspecs= teensy31.menu.opt.o1lto=Fast with LTO -teensy31.menu.opt.o1lto.build.flags.optimize=-O1 -flto -fno-fat-lto-objects +teensy31.menu.opt.o1lto.build.flags.optimize=-O1 -flto=auto -fno-fat-lto-objects teensy31.menu.opt.o1lto.build.flags.ldspecs=-fuse-linker-plugin teensy31.menu.opt.o3std=Fastest teensy31.menu.opt.o3std.build.flags.optimize=-O3 @@ -1365,22 +1383,22 @@ teensy31.menu.opt.o3purestd=Fastest + pure-code teensy31.menu.opt.o3purestd.build.flags.optimize=-O3 -mpure-code -D__PURE_CODE__ teensy31.menu.opt.o3purestd.build.flags.ldspecs= teensy31.menu.opt.o3lto=Fastest with LTO -teensy31.menu.opt.o3lto.build.flags.optimize=-O3 -flto -fno-fat-lto-objects +teensy31.menu.opt.o3lto.build.flags.optimize=-O3 -flto=auto -fno-fat-lto-objects teensy31.menu.opt.o3lto.build.flags.ldspecs=-fuse-linker-plugin teensy31.menu.opt.o3purelto=Fastest + pure-code with LTO -teensy31.menu.opt.o3purelto.build.flags.optimize=-O3 -mpure-code -D__PURE_CODE__ -flto -fno-fat-lto-objects +teensy31.menu.opt.o3purelto.build.flags.optimize=-O3 -mpure-code -D__PURE_CODE__ -flto=auto -fno-fat-lto-objects teensy31.menu.opt.o3purelto.build.flags.ldspecs=-fuse-linker-plugin teensy31.menu.opt.ogstd=Debug teensy31.menu.opt.ogstd.build.flags.optimize=-Og teensy31.menu.opt.ogstd.build.flags.ldspecs= teensy31.menu.opt.oglto=Debug with LTO -teensy31.menu.opt.oglto.build.flags.optimize=-Og -flto -fno-fat-lto-objects +teensy31.menu.opt.oglto.build.flags.optimize=-Og -flto=auto -fno-fat-lto-objects teensy31.menu.opt.oglto.build.flags.ldspecs=-fuse-linker-plugin teensy31.menu.opt.osstd=Smallest Code teensy31.menu.opt.osstd.build.flags.optimize=-Os --specs=nano.specs teensy31.menu.opt.osstd.build.flags.ldspecs= teensy31.menu.opt.oslto=Smallest Code with LTO -teensy31.menu.opt.oslto.build.flags.optimize=-Os -flto -fno-fat-lto-objects --specs=nano.specs +teensy31.menu.opt.oslto.build.flags.optimize=-Os -flto=auto -fno-fat-lto-objects --specs=nano.specs teensy31.menu.opt.oslto.build.flags.ldspecs=-fuse-linker-plugin teensy31.menu.keys.en-us=US English @@ -1470,10 +1488,10 @@ teensy30.build.flags.dep=-MMD teensy30.build.flags.optimize=-Os teensy30.build.flags.cpu=-mthumb -mcpu=cortex-m4 -fsingle-precision-constant teensy30.build.flags.defs=-D__MK20DX128__ -DTEENSYDUINO=160 -teensy30.build.flags.cpp=-fno-exceptions -fpermissive -felide-constructors -std=gnu++17 -Wno-error=narrowing -fno-rtti -Wno-psabi +teensy30.build.flags.cpp=-fno-exceptions -fpermissive -felide-constructors -std=gnu++17 -Wno-error=narrowing -fno-rtti -Wno-psabi -Wno-maybe-uninitialized teensy30.build.flags.c= teensy30.build.flags.S=-x assembler-with-cpp -teensy30.build.flags.ld=-Wl,--gc-sections,--relax,--defsym=__rtc_localtime={extra.time.local} "-T{build.core.path}/mk20dx128.ld" +teensy30.build.flags.ld=-Wl,--gc-sections,--relax,--no-warn-rwx-segments,--defsym=__rtc_localtime={extra.time.local} "-T{build.core.path}/mk20dx128.ld" teensy30.build.flags.ldspecs=--specs=nano.specs teensy30.build.flags.libs=-larm_cortexM4l_math -lm -lstdc++ teensy30.serial.restart_cmd=false @@ -1543,31 +1561,31 @@ teensy30.menu.opt.o2std=Faster teensy30.menu.opt.o2std.build.flags.optimize=-O2 teensy30.menu.opt.o2std.build.flags.ldspecs= teensy30.menu.opt.o2lto=Faster with LTO -teensy30.menu.opt.o2lto.build.flags.optimize=-O2 -flto -fno-fat-lto-objects +teensy30.menu.opt.o2lto.build.flags.optimize=-O2 -flto=auto -fno-fat-lto-objects teensy30.menu.opt.o2lto.build.flags.ldspecs=-fuse-linker-plugin teensy30.menu.opt.o1std=Fast teensy30.menu.opt.o1std.build.flags.optimize=-O1 teensy30.menu.opt.o1std.build.flags.ldspecs= teensy30.menu.opt.o1lto=Fast with LTO -teensy30.menu.opt.o1lto.build.flags.optimize=-O1 -flto -fno-fat-lto-objects +teensy30.menu.opt.o1lto.build.flags.optimize=-O1 -flto=auto -fno-fat-lto-objects teensy30.menu.opt.o1lto.build.flags.ldspecs=-fuse-linker-plugin teensy30.menu.opt.o3std=Fastest teensy30.menu.opt.o3std.build.flags.optimize=-O3 teensy30.menu.opt.o3std.build.flags.ldspecs= teensy30.menu.opt.o3lto=Fastest with LTO -teensy30.menu.opt.o3lto.build.flags.optimize=-O3 -flto -fno-fat-lto-objects +teensy30.menu.opt.o3lto.build.flags.optimize=-O3 -flto=auto -fno-fat-lto-objects teensy30.menu.opt.o3lto.build.flags.ldspecs=-fuse-linker-plugin teensy30.menu.opt.ogstd=Debug teensy30.menu.opt.ogstd.build.flags.optimize=-Og teensy30.menu.opt.ogstd.build.flags.ldspecs= teensy30.menu.opt.oglto=Debug with LTO -teensy30.menu.opt.oglto.build.flags.optimize=-Og -flto -fno-fat-lto-objects +teensy30.menu.opt.oglto.build.flags.optimize=-Og -flto=auto -fno-fat-lto-objects teensy30.menu.opt.oglto.build.flags.ldspecs=-fuse-linker-plugin teensy30.menu.opt.osstd=Smallest Code teensy30.menu.opt.osstd.build.flags.optimize=-Os --specs=nano.specs teensy30.menu.opt.osstd.build.flags.ldspecs= teensy30.menu.opt.oslto=Smallest Code with LTO -teensy30.menu.opt.oslto.build.flags.optimize=-Os -flto -fno-fat-lto-objects --specs=nano.specs +teensy30.menu.opt.oslto.build.flags.optimize=-Os -flto=auto -fno-fat-lto-objects --specs=nano.specs teensy30.menu.opt.oslto.build.flags.ldspecs=-fuse-linker-plugin teensy30.menu.keys.en-us=US English @@ -1646,10 +1664,10 @@ teensyLC.build.flags.common=-g -Wall -ffunction-sections -fdata-sections -nostdl teensyLC.build.flags.dep=-MMD teensyLC.build.flags.cpu=-mthumb -mcpu=cortex-m0plus -fsingle-precision-constant teensyLC.build.flags.defs=-D__MKL26Z64__ -DTEENSYDUINO=160 -teensyLC.build.flags.cpp=-fno-exceptions -fpermissive -felide-constructors -std=gnu++17 -Wno-error=narrowing -fno-rtti -Wno-psabi +teensyLC.build.flags.cpp=-fno-exceptions -fpermissive -felide-constructors -std=gnu++17 -Wno-error=narrowing -fno-rtti -Wno-psabi -Wno-maybe-uninitialized teensyLC.build.flags.c= teensyLC.build.flags.S=-x assembler-with-cpp -teensyLC.build.flags.ld=-Wl,--gc-sections,--relax,--defsym=__rtc_localtime={extra.time.local} "-T{build.core.path}/mkl26z64.ld" +teensyLC.build.flags.ld=-Wl,--gc-sections,--relax,--no-warn-rwx-segments,--defsym=__rtc_localtime={extra.time.local} "-T{build.core.path}/mkl26z64.ld" teensyLC.build.flags.libs=-larm_cortexM0l_math -lm -lstdc++ teensyLC.serial.restart_cmd=false teensyLC.menu.usb.serial=Serial @@ -1717,31 +1735,31 @@ teensyLC.menu.opt.osstd=Smallest Code teensyLC.menu.opt.osstd.build.flags.optimize=-Os --specs=nano.specs teensyLC.menu.opt.osstd.build.flags.ldspecs= teensyLC.menu.opt.oslto=Smallest Code with LTO -teensyLC.menu.opt.oslto.build.flags.optimize=-Os -flto -fno-fat-lto-objects --specs=nano.specs +teensyLC.menu.opt.oslto.build.flags.optimize=-Os -flto=auto -fno-fat-lto-objects --specs=nano.specs teensyLC.menu.opt.oslto.build.flags.ldspecs=-fuse-linker-plugin teensyLC.menu.opt.ogstd=Debug teensyLC.menu.opt.ogstd.build.flags.optimize=-Og teensyLC.menu.opt.ogstd.build.flags.ldspecs= teensyLC.menu.opt.oglto=Debug with LTO -teensyLC.menu.opt.oglto.build.flags.optimize=-Og -flto -fno-fat-lto-objects +teensyLC.menu.opt.oglto.build.flags.optimize=-Og -flto=auto -fno-fat-lto-objects teensyLC.menu.opt.oglto.build.flags.ldspecs=-fuse-linker-plugin teensyLC.menu.opt.o3std=Fastest teensyLC.menu.opt.o3std.build.flags.optimize=-O3 teensyLC.menu.opt.o3std.build.flags.ldspecs= teensyLC.menu.opt.o3lto=Fastest with LTO -teensyLC.menu.opt.o3lto.build.flags.optimize=-O3 -flto -fno-fat-lto-objects +teensyLC.menu.opt.o3lto.build.flags.optimize=-O3 -flto=auto -fno-fat-lto-objects teensyLC.menu.opt.o3lto.build.flags.ldspecs=-fuse-linker-plugin teensyLC.menu.opt.o2std=Faster teensyLC.menu.opt.o2std.build.flags.optimize=-O2 teensyLC.menu.opt.o2std.build.flags.ldspecs= teensyLC.menu.opt.o2lto=Faster with LTO -teensyLC.menu.opt.o2lto.build.flags.optimize=-O2 -flto -fno-fat-lto-objects +teensyLC.menu.opt.o2lto.build.flags.optimize=-O2 -flto=auto -fno-fat-lto-objects teensyLC.menu.opt.o2lto.build.flags.ldspecs=-fuse-linker-plugin teensyLC.menu.opt.o1std=Fast teensyLC.menu.opt.o1std.build.flags.optimize=-O1 teensyLC.menu.opt.o1std.build.flags.ldspecs= teensyLC.menu.opt.o1lto=Fast with LTO -teensyLC.menu.opt.o1lto.build.flags.optimize=-O1 -flto -fno-fat-lto-objects +teensyLC.menu.opt.o1lto.build.flags.optimize=-O1 -flto=auto -fno-fat-lto-objects teensyLC.menu.opt.o1lto.build.flags.ldspecs=-fuse-linker-plugin teensyLC.menu.keys.en-us=US English