switch compliler flags to prevent AR fail on ARM
This commit is contained in:
parent
93b251a4e1
commit
e6574e3c72
1 changed files with 16 additions and 7 deletions
17
Arduino.mk
17
Arduino.mk
|
@ -1227,15 +1227,24 @@ CFLAGS += $(CFLAGS_STD)
|
||||||
CXXFLAGS += -fpermissive -fno-exceptions $(CXXFLAGS_STD)
|
CXXFLAGS += -fpermissive -fno-exceptions $(CXXFLAGS_STD)
|
||||||
ASFLAGS += -x assembler-with-cpp
|
ASFLAGS += -x assembler-with-cpp
|
||||||
DIAGNOSTICS_COLOR_WHEN ?= always
|
DIAGNOSTICS_COLOR_WHEN ?= always
|
||||||
ifeq ($(shell expr $(CC_VERNUM) '>' 490), 1)
|
|
||||||
|
# Flags for AVR
|
||||||
|
ifeq ($(findstring avr, $(strip $(CC_NAME))), avr)
|
||||||
|
ifeq ($(shell expr $(CC_VERNUM) '>' 490), 1)
|
||||||
ASFLAGS += -flto
|
ASFLAGS += -flto
|
||||||
CXXFLAGS += -fno-threadsafe-statics -flto -fno-devirtualize -fdiagnostics-color=$(DIAGNOSTICS_COLOR_WHEN)
|
CXXFLAGS += -fno-threadsafe-statics -flto -fno-devirtualize -fdiagnostics-color=$(DIAGNOSTICS_COLOR_WHEN)
|
||||||
CFLAGS += -flto -fno-fat-lto-objects -fdiagnostics-color=$(DIAGNOSTICS_COLOR_WHEN)
|
CFLAGS += -flto -fno-fat-lto-objects -fdiagnostics-color=$(DIAGNOSTICS_COLOR_WHEN)
|
||||||
endif
|
|
||||||
LDFLAGS += -$(MCU_FLAG_NAME)=$(MCU) -Wl,--gc-sections -O$(OPTIMIZATION_LEVEL)
|
|
||||||
ifeq ($(shell expr $(CC_VERNUM) '>' 490), 1)
|
|
||||||
LDFLAGS += -flto -fuse-linker-plugin
|
LDFLAGS += -flto -fuse-linker-plugin
|
||||||
|
endif
|
||||||
|
# Flags for ARM (most set in Sam.mk)
|
||||||
|
else
|
||||||
|
ifeq ($(shell expr $(CC_VERNUM) '>' 490), 1)
|
||||||
|
CXXFLAGS += -fdiagnostics-color=$(DIAGNOSTICS_COLOR_WHEN)
|
||||||
|
CFLAGS += -fdiagnostics-color=$(DIAGNOSTICS_COLOR_WHEN)
|
||||||
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
LDFLAGS += -$(MCU_FLAG_NAME)=$(MCU) -Wl,--gc-sections -O$(OPTIMIZATION_LEVEL)
|
||||||
SIZEFLAGS ?= --mcu=$(MCU) -C
|
SIZEFLAGS ?= --mcu=$(MCU) -C
|
||||||
|
|
||||||
# for backwards compatibility, grab ARDUINO_PORT if the user has it set
|
# for backwards compatibility, grab ARDUINO_PORT if the user has it set
|
||||||
|
|
Loading…
Reference in a new issue