mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2025-01-18 12:52:44 +01:00
a624412597
Currently only has the linker flag --gc-sections defined which tells the linker to omit dead code. Depending on the application this leads to significant reduction of code size.
42 lines
1.3 KiB
Makefile
42 lines
1.3 KiB
Makefile
## the cpu to build for
|
|
export CPU = mc1322x
|
|
|
|
# toolchain config
|
|
export PREFIX = arm-none-eabi-
|
|
export CC = $(PREFIX)gcc
|
|
export AR = $(PREFIX)ar
|
|
export CFLAGS += -march=armv4t -mtune=arm7tdmi-s -mlong-calls \
|
|
-msoft-float -mthumb-interwork -fno-strict-aliasing -fno-common \
|
|
-ffixed-r8 -ffunction-sections -ffreestanding -fno-builtin \
|
|
-nodefaultlibs -Wcast-align -Wall -Wstrict-prototypes -Wextra \
|
|
-Os -pipe
|
|
export CFLAGS_MTHUMB ?= -mthumb
|
|
# TODO add -mthumb
|
|
export AFLAGS = -Wa,-gstabs $(CFLAGS)
|
|
export AS = $(PREFIX)as
|
|
export LINK = $(PREFIX)gcc
|
|
export SIZE = $(PREFIX)size
|
|
export OBJCOPY = $(PREFIX)objcopy
|
|
FLASHER = mc1322x-load.pl
|
|
TERM = pyterm
|
|
LINKFLAGS += -mcpu=arm7tdmi-s -static -lgcc -nostartfiles -Wl,--gc-sections -T$(RIOTBASE)/cpu/$(CPU)/mc1322x.lds
|
|
|
|
ifeq ($(strip $(PORT)),)
|
|
export PORT = /dev/ttyUSB0
|
|
endif
|
|
export FFLAGS = -t $(PORT) -f $(HEXFILE) -c 'bbmc -l redbee-econotag reset'
|
|
export OFLAGS = -O binary --gap-fill=0xff
|
|
export TERMFLAGS += -p "$(PORT)"
|
|
|
|
export INCLUDES += -I$(RIOTCPU)/$(CPU)/include/ -I$(RIOTBOARD)/$(BOARD)/include/
|
|
export INCLUDES += -I$(RIOTCPU)/$(CPU)/maca/include
|
|
export INCLUDES += -I$(RIOTBOARD)/$(BOARD)/drivers/include
|
|
export INCLUDES += -I$(RIOTBASE)/sys/net/include
|
|
|
|
ifneq (,$(filter defaulttransceiver,$(USEMODULE)))
|
|
USEMODULE += mc1322x
|
|
USEMODULE += transceiver
|
|
endif
|
|
|
|
export UNDEF += $(BINDIR)cpu/startup.o
|