mirror of
https://github.com/betaflight/betaflight.git
synced 2025-07-17 13:25:30 +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:
parent
900f872058
commit
b96d1ae71d
1 changed files with 450 additions and 448 deletions
22
Makefile
22
Makefile
|
@ -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
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue