diff options
author | Jonathan Rascher <jon@bcat.name> | 2020-01-11 19:09:04 -0600 |
---|---|---|
committer | Joel Challis <git@zvecr.com> | 2020-01-12 01:09:04 +0000 |
commit | 08cd99683999eb8fa009116a80255c185fdb9a4b (patch) | |
tree | 731ec4c4b53525f1c689d82d19d9b378deebcc1b /keyboards | |
parent | 8b9d4fd341c57d1bc38a18a96d213248e9afcc52 (diff) | |
download | qmk_firmware-08cd99683999eb8fa009116a80255c185fdb9a4b.tar.gz qmk_firmware-08cd99683999eb8fa009116a80255c185fdb9a4b.zip |
Add Lily58 serial to LIB_SRC to avoid LTO issue (#7868)
This code is timing sensitive and seems to break with LTO enabled (at
least on avr-gcc 8.3.0... it worked on older gcc versions).
This is the same workaround as #7558 applied for the Helix.
Diffstat (limited to 'keyboards')
-rw-r--r-- | keyboards/lily58/rules.mk | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/keyboards/lily58/rules.mk b/keyboards/lily58/rules.mk index af25531ecd..fce62532f5 100644 --- a/keyboards/lily58/rules.mk +++ b/keyboards/lily58/rules.mk @@ -36,6 +36,11 @@ SRC += i2c.c SRC += serial.c SRC += ssd1306.c +# A workaround until #7089 is merged. +# serial.c must not be compiled with the -lto option. +# The current LIB_SRC has a side effect with the -fno-lto option, so use it. +LIB_SRC += serial.c + # if firmware size over limit, try this option # CFLAGS += -flto |