1
0
Fork 0
mirror of https://github.com/betaflight/betaflight.git synced 2025-07-17 21:35:44 +03:00

Update makefile so it builds with DEBUG=GDB without _sbrk linker error.

Enable additional warnings.

Later commits will fix warnings.
This commit is contained in:
Dominic Clifton 2014-08-01 14:12:39 +01:00
parent 900f872058
commit b96d1ae71d

View file

@ -338,43 +338,45 @@ SIZE = arm-none-eabi-size
ifeq ($(DEBUG),GDB) ifeq ($(DEBUG),GDB)
OPTIMIZE = -O0 OPTIMIZE = -O0
LTO_FLAGS = $(OPTIMIZE) LTO_FLAGS = $(OPTIMIZE)
SPEC_FLAGS =
else else
OPTIMIZE = -Os OPTIMIZE = -Os
LTO_FLAGS = -flto -fuse-linker-plugin $(OPTIMIZE) LTO_FLAGS = $(OPTIMIZE) -flto -fuse-linker-plugin
SPEC_FLAGS = --specs=nano.specs
endif endif
DEBUG_FLAGS = -ggdb3 DEBUG_FLAGS = -ggdb3
CFLAGS = $(ARCH_FLAGS) \ CFLAGS = $(ARCH_FLAGS) \
$(LTO_FLAGS) \
$(addprefix -D,$(OPTIONS)) \ $(addprefix -D,$(OPTIONS)) \
$(addprefix -I,$(INCLUDE_DIRS)) \ $(addprefix -I,$(INCLUDE_DIRS)) \
$(DEBUG_FLAGS) \ $(DEBUG_FLAGS) \
-std=gnu99 \ -std=gnu99 \
-Wall -pedantic \ -Wall -pedantic -Wextra -Wshadow -Wunsafe-loop-optimizations \
-ffunction-sections \ -ffunction-sections \
-fdata-sections \ -fdata-sections \
$(DEVICE_FLAGS) \ $(DEVICE_FLAGS) \
-DUSE_STDPERIPH_DRIVER \ -DUSE_STDPERIPH_DRIVER \
$(TARGET_FLAGS) \ $(TARGET_FLAGS) \
-D'__FORKNAME__="$(FORKNAME)"' \ -D'__FORKNAME__="$(FORKNAME)"' \
-save-temps=obj -save-temps=obj \
$(LTO_FLAGS)
ASFLAGS = $(ARCH_FLAGS) \ ASFLAGS = $(ARCH_FLAGS) \
-x assembler-with-cpp \ -x assembler-with-cpp \
$(addprefix -I,$(INCLUDE_DIRS)) $(addprefix -I,$(INCLUDE_DIRS))
# XXX Map/crossref output? # XXX Map/crossref output?
LDFLAGS = -lm \ LDFLAGS = -T$(LD_SCRIPT) \
-nostartfiles \
--specs=nano.specs \
-lnosys \
$(ARCH_FLAGS) \ $(ARCH_FLAGS) \
$(LTO_FLAGS) \
$(DEBUG_FLAGS) \ $(DEBUG_FLAGS) \
-static \ -static \
-nostartfiles \
-Wl,-gc-sections,-Map,$(TARGET_MAP) \ -Wl,-gc-sections,-Map,$(TARGET_MAP) \
-T$(LD_SCRIPT) -lnosys \
-lm \
$(LTO_FLAGS) \
$(SPEC_FLAGS)
############################################################################### ###############################################################################
# No user-serviceable parts below # No user-serviceable parts below