Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Diff: export/gcc_arm_samd21g18a.tmpl
- Revision:
- 13:ab47a20b66f0
- Parent:
- 0:66f3b5499f7f
--- a/export/gcc_arm_samd21g18a.tmpl Tue Jun 14 11:33:06 2016 +0100
+++ b/export/gcc_arm_samd21g18a.tmpl Thu Jul 14 20:21:19 2016 +0100
@@ -1,72 +1,4 @@
-# This file was automagically generated by mbed.org. For more information,
-# see http://mbed.org/handbook/Exporting-to-GCC-ARM-Embedded
-
-GCC_BIN =
-PROJECT = {{name}}
-OBJECTS = {% for f in to_be_compiled %}{{f}} {% endfor %}
-SYS_OBJECTS = {% for f in object_files %}{{f}} {% endfor %}
-INCLUDE_PATHS = {% for p in include_paths %}-I{{p}} {% endfor %}
-LIBRARY_PATHS = {% for p in library_paths %}-L{{p}} {% endfor %}
-LIBRARIES = {% for lib in libraries %}-l{{lib}} {% endfor %}
-LINKER_SCRIPT = {{linker_script}}
-
-###############################################################################
-AS = $(GCC_BIN)arm-none-eabi-as
-CC = $(GCC_BIN)arm-none-eabi-gcc
-CPP = $(GCC_BIN)arm-none-eabi-g++
-LD = $(GCC_BIN)arm-none-eabi-g++
-OBJCOPY = $(GCC_BIN)arm-none-eabi-objcopy
-OBJDUMP = $(GCC_BIN)arm-none-eabi-objdump
-SIZE = $(GCC_BIN)arm-none-eabi-size
-
-CPU = -mcpu=cortex-m0plus -mthumb
-CC_FLAGS = $(CPU) -c -g -fno-common -fmessage-length=0 -Wall -fno-exceptions -ffunction-sections -fdata-sections -fomit-frame-pointer
-CC_FLAGS += -MMD -MP
-CC_SYMBOLS = {% for s in symbols %}-D{{s}} {% endfor %}
-
-LD_FLAGS = $(CPU) -Wl,--gc-sections --specs=nano.specs -u _printf_float -u _scanf_float -Wl,--wrap,main
-LD_FLAGS += -Wl,-Map=$(PROJECT).map,--cref
-LD_SYS_LIBS = -lstdc++ -lsupc++ -lm -lgcc -Wl,--start-group -lc -lc -lnosys -Wl,--end-group
-
-ifeq ($(DEBUG), 1)
- CC_FLAGS += -DDEBUG -O0
-else
- CC_FLAGS += -DNDEBUG -Os
-endif
+{% extends "gcc_arm_common.tmpl" %}
-all: $(PROJECT).bin $(PROJECT).hex
-
-clean:
- rm -f $(PROJECT).bin $(PROJECT).elf $(PROJECT).hex $(PROJECT).map $(PROJECT).lst $(OBJECTS) $(DEPS)
-
-.s.o:
- $(AS) $(CPU) -o $@ $<
-
-.c.o:
- $(CC) $(CC_FLAGS) $(CC_SYMBOLS) -std=gnu99 $(INCLUDE_PATHS) -o $@ $<
-
-.cpp.o:
- $(CPP) $(CC_FLAGS) $(CC_SYMBOLS) -std=gnu++98 -fno-rtti $(INCLUDE_PATHS) -o $@ $<
-
-
-$(PROJECT).elf: $(OBJECTS) $(SYS_OBJECTS)
- $(LD) $(LD_FLAGS) -T$(LINKER_SCRIPT) $(LIBRARY_PATHS) -o $@ $^ $(LIBRARIES) $(LD_SYS_LIBS) $(LIBRARIES) $(LD_SYS_LIBS)
- $(SIZE) $@
-
-$(PROJECT).bin: $(PROJECT).elf
- @$(OBJCOPY) -O binary $< $@
-
-$(PROJECT).hex: $(PROJECT).elf
- @$(OBJCOPY) -O ihex $< $@
-
-$(PROJECT).lst: $(PROJECT).elf
- @$(OBJDUMP) -Sdh $< > $@
-
-lst: $(PROJECT).lst
-
-size:
- $(SIZE) $(PROJECT).elf
-
-DEPS = $(OBJECTS:.o=.d) $(SYS_OBJECTS:.o=.d)
--include $(DEPS)
-
+{% block cpu %} -mcpu=cortex-m0plus -mthumb {% endblock %}
+{% block ld_sys_libs %}{{ super() }} -Wl,--start-group -lc -lc -lnosys -Wl,--end-group {% endblock %}