aboutsummaryrefslogtreecommitdiff
path: root/tmk_core/chibios.mk
diff options
context:
space:
mode:
authorJames Young <xxiinophobia@yahoo.com>2020-02-29 12:00:00 -0800
committerJames Young <xxiinophobia@yahoo.com>2020-02-29 11:59:30 -0800
commit26eef35f07698d23aafae90e1c230b52e100a334 (patch)
treeeb8e43fc58ca55788e6e89430af0db55ea79e324 /tmk_core/chibios.mk
parent85041ff05bf0e5f4ff4535caf6e638491a5614c8 (diff)
downloadqmk_firmware-26eef35f07698d23aafae90e1c230b52e100a334.tar.gz
qmk_firmware-26eef35f07698d23aafae90e1c230b52e100a334.zip
2020 February 29 Breaking Changes Update (#8064)
Diffstat (limited to 'tmk_core/chibios.mk')
-rw-r--r--tmk_core/chibios.mk18
1 files changed, 12 insertions, 6 deletions
diff --git a/tmk_core/chibios.mk b/tmk_core/chibios.mk
index f9e52aed2..73c01c7b4 100644
--- a/tmk_core/chibios.mk
+++ b/tmk_core/chibios.mk
@@ -110,6 +110,8 @@ else ifneq ("$(wildcard $(KEYBOARD_PATH_1)/ld/$(MCU_LDSCRIPT).ld)","")
110 LDSCRIPT = $(KEYBOARD_PATH_1)/ld/$(MCU_LDSCRIPT).ld 110 LDSCRIPT = $(KEYBOARD_PATH_1)/ld/$(MCU_LDSCRIPT).ld
111else ifneq ("$(wildcard $(TOP_DIR)/drivers/boards/ld/$(MCU_LDSCRIPT).ld)","") 111else ifneq ("$(wildcard $(TOP_DIR)/drivers/boards/ld/$(MCU_LDSCRIPT).ld)","")
112 LDSCRIPT = $(TOP_DIR)/drivers/boards/ld/$(MCU_LDSCRIPT).ld 112 LDSCRIPT = $(TOP_DIR)/drivers/boards/ld/$(MCU_LDSCRIPT).ld
113else ifneq ("$(wildcard $(STARTUPLD_CONTRIB)/$(MCU_LDSCRIPT).ld)","")
114 LDSCRIPT = $(STARTUPLD_CONTRIB)/$(MCU_LDSCRIPT).ld
113else 115else
114 LDSCRIPT = $(STARTUPLD)/$(MCU_LDSCRIPT).ld 116 LDSCRIPT = $(STARTUPLD)/$(MCU_LDSCRIPT).ld
115endif 117endif
@@ -120,17 +122,18 @@ CHIBISRC = $(STARTUPSRC) \
120 $(OSALSRC) \ 122 $(OSALSRC) \
121 $(HALSRC) \ 123 $(HALSRC) \
122 $(PLATFORMSRC) \ 124 $(PLATFORMSRC) \
125 $(PLATFORMSRC_CONTRIB) \
123 $(BOARDSRC) \ 126 $(BOARDSRC) \
124 $(STREAMSSRC) \ 127 $(STREAMSSRC)
125 $(STARTUPASM) \ 128
126 $(PORTASM) \ 129# Ensure the ASM files are not subjected to LTO -- it'll strip out interrupt handlers otherwise.
127 $(OSALASM) 130QUANTUM_LIB_SRC += $(STARTUPASM) $(PORTASM) $(OSALASM)
128 131
129CHIBISRC := $(patsubst $(TOP_DIR)/%,%,$(CHIBISRC)) 132CHIBISRC := $(patsubst $(TOP_DIR)/%,%,$(CHIBISRC))
130 133
131EXTRAINCDIRS += $(CHIBIOS)/os/license \ 134EXTRAINCDIRS += $(CHIBIOS)/os/license $(CHIBIOS)/os/oslib/include \
132 $(STARTUPINC) $(KERNINC) $(PORTINC) $(OSALINC) \ 135 $(STARTUPINC) $(KERNINC) $(PORTINC) $(OSALINC) \
133 $(HALINC) $(PLATFORMINC) $(BOARDINC) $(TESTINC) \ 136 $(HALINC) $(PLATFORMINC) $(PLATFORMINC_CONTRIB) $(BOARDINC) $(TESTINC) \
134 $(STREAMSINC) $(CHIBIOS)/os/various $(COMMON_VPATH) 137 $(STREAMSINC) $(CHIBIOS)/os/various $(COMMON_VPATH)
135 138
136# 139#
@@ -179,6 +182,9 @@ LDFLAGS += -Wl,--script=$(LDSCRIPT)$(LDSYMBOLS)
179 182
180OPT_DEFS += -DPROTOCOL_CHIBIOS 183OPT_DEFS += -DPROTOCOL_CHIBIOS
181 184
185# Workaround to stop ChibiOS from complaining about new GCC -- it's been fixed for 7/8/9 already
186OPT_DEFS += -DPORT_IGNORE_GCC_VERSION_CHECK=1
187
182MCUFLAGS = -mcpu=$(MCU) 188MCUFLAGS = -mcpu=$(MCU)
183 189
184# FPU options default (Cortex-M4 and Cortex-M7 single precision). 190# FPU options default (Cortex-M4 and Cortex-M7 single precision).