Skip to content

Commit 02497b1

Browse files
committed
Merge pull request #708 from dinau/fixed_parallel_build_issue
Tools: Export GCC_ARM Makefile - Refactoring makefiles templates
2 parents ab3fb54 + feae034 commit 02497b1

36 files changed

+581
-175
lines changed

workspace_tools/export/gcc_arm_arch_ble.tmpl

Lines changed: 25 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,17 @@ CC = $(GCC_BIN)arm-none-eabi-gcc
1717
CPP = $(GCC_BIN)arm-none-eabi-g++
1818
LD = $(GCC_BIN)arm-none-eabi-gcc
1919
OBJCOPY = $(GCC_BIN)arm-none-eabi-objcopy
20+
OBJDUMP = $(GCC_BIN)arm-none-eabi-objdump
21+
SIZE = $(GCC_BIN)arm-none-eabi-size
2022
SREC_CAT = srec_cat
2123

2224
CPU = -mcpu=cortex-m0 -mthumb
23-
CC_FLAGS = $(CPU) -c -g -fno-common -fmessage-length=0 -Wall -fno-exceptions -ffunction-sections -fdata-sections -fomit-frame-pointer -fno-rtti
25+
CC_FLAGS = $(CPU) -c -g -fno-common -fmessage-length=0 -Wall -fno-exceptions -ffunction-sections -fdata-sections -fomit-frame-pointer
26+
CC_FLAGS += -MMD -MP
2427
CC_SYMBOLS = {% for s in symbols %}-D{{s}} {% endfor %}
2528

26-
LD_FLAGS = -mcpu=cortex-m0 -mthumb -Wl,--gc-sections -Wl,--wrap=main --specs=nano.specs -u _printf_float -u _scanf_float
29+
LD_FLAGS = $(CPU) -Wl,--gc-sections -Wl,--wrap=main --specs=nano.specs -u _printf_float -u _scanf_float
30+
LD_FLAGS += -Wl,-Map=$(PROJECT).map,--cref
2731
LD_SYS_LIBS = -lstdc++ -lsupc++ -lm -lc -lgcc -lnosys
2832

2933
ifeq ($(DEBUG), 1)
@@ -32,10 +36,10 @@ else
3236
CC_FLAGS += -DNDEBUG -Os
3337
endif
3438

35-
all: $(PROJECT).hex
39+
all: $(PROJECT).bin $(PROJECT).hex
3640

3741
clean:
38-
rm -f $(PROJECT).hex $(PROJECT).elf $(OBJECTS)
42+
rm -f $(PROJECT).bin $(PROJECT).elf $(PROJECT).hex $(PROJECT).map $(PROJECT).lst $(OBJECTS) $(DEPS)
3943

4044
.s.o:
4145
$(AS) $(CPU) -o $@ $<
@@ -44,14 +48,29 @@ clean:
4448
$(CC) $(CC_FLAGS) $(CC_SYMBOLS) -std=gnu99 $(INCLUDE_PATHS) -o $@ $<
4549

4650
.cpp.o:
47-
$(CPP) $(CC_FLAGS) $(CC_SYMBOLS) -std=gnu++98 $(INCLUDE_PATHS) -o $@ $<
51+
$(CPP) $(CC_FLAGS) $(CC_SYMBOLS) -std=gnu++98 -fno-rtti $(INCLUDE_PATHS) -o $@ $<
4852

4953

5054
$(PROJECT).elf: $(OBJECTS) $(SYS_OBJECTS)
5155
$(LD) $(LD_FLAGS) -T$(LINKER_SCRIPT) $(LIBRARY_PATHS) -o $@ $^ $(LIBRARIES) $(LD_SYS_LIBS) $(LIBRARIES) $(LD_SYS_LIBS)
56+
$(SIZE) $@
57+
58+
$(PROJECT).bin: $(PROJECT).elf
59+
@$(OBJCOPY) -O binary $< $@
5260

5361
$(PROJECT).hex: $(PROJECT).elf
54-
$(OBJCOPY) -O ihex $< $@
62+
@$(OBJCOPY) -O ihex $< $@
63+
64+
$(PROJECT).lst: $(PROJECT).elf
65+
@$(OBJDUMP) -Sdh $< > $@
66+
67+
lst: $(PROJECT).lst
68+
69+
size:
70+
$(SIZE) $(PROJECT).elf
71+
72+
DEPS = $(OBJECTS:.o=.d) $(SYS_OBJECTS:.o=.d)
73+
-include $(DEPS)
5574

5675
merge:
5776
$(SREC_CAT) $(SOFTDEVICE) -intel $(PROJECT).hex -intel -o combined.hex -intel --line-length=44

workspace_tools/export/gcc_arm_arch_pro.tmpl

Lines changed: 22 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,17 @@ CC = $(GCC_BIN)arm-none-eabi-gcc
1616
CPP = $(GCC_BIN)arm-none-eabi-g++
1717
LD = $(GCC_BIN)arm-none-eabi-gcc
1818
OBJCOPY = $(GCC_BIN)arm-none-eabi-objcopy
19+
OBJDUMP = $(GCC_BIN)arm-none-eabi-objdump
20+
SIZE = $(GCC_BIN)arm-none-eabi-size
1921

2022
CPU = -mcpu=cortex-m3 -mthumb
21-
CC_FLAGS = $(CPU) -c -g -fno-common -fmessage-length=0 -Wall -fno-exceptions -ffunction-sections -fdata-sections -fomit-frame-pointer -fno-rtti
23+
CC_FLAGS = $(CPU) -c -g -fno-common -fmessage-length=0 -Wall -fno-exceptions -ffunction-sections -fdata-sections -fomit-frame-pointer
2224
CC_FLAGS += -MMD -MP
2325
CC_SYMBOLS = {% for s in symbols %}-D{{s}} {% endfor %}
2426

25-
LD_FLAGS = -mcpu=cortex-m3 -mthumb -Wl,--gc-sections --specs=nano.specs -u _printf_float -u _scanf_float
27+
LD_FLAGS = $(CPU) -Wl,--gc-sections --specs=nano.specs -u _printf_float -u _scanf_float
28+
29+
LD_FLAGS += -Wl,-Map=$(PROJECT).map,--cref
2630
LD_SYS_LIBS = -lstdc++ -lsupc++ -lm -lc -lgcc -lnosys
2731

2832
ifeq ($(DEBUG), 1)
@@ -31,10 +35,10 @@ else
3135
CC_FLAGS += -DNDEBUG -Os
3236
endif
3337

34-
all: $(PROJECT).bin
38+
all: $(PROJECT).bin $(PROJECT).hex
3539

3640
clean:
37-
rm -f $(PROJECT).bin $(PROJECT).elf $(OBJECTS) $(DEPS)
41+
rm -f $(PROJECT).bin $(PROJECT).elf $(PROJECT).hex $(PROJECT).map $(PROJECT).lst $(OBJECTS) $(DEPS)
3842

3943
.s.o:
4044
$(AS) $(CPU) -o $@ $<
@@ -43,14 +47,26 @@ clean:
4347
$(CC) $(CC_FLAGS) $(CC_SYMBOLS) -std=gnu99 $(INCLUDE_PATHS) -o $@ $<
4448

4549
.cpp.o:
46-
$(CPP) $(CC_FLAGS) $(CC_SYMBOLS) -std=gnu++98 $(INCLUDE_PATHS) -o $@ $<
50+
$(CPP) $(CC_FLAGS) $(CC_SYMBOLS) -std=gnu++98 -fno-rtti $(INCLUDE_PATHS) -o $@ $<
4751

4852

4953
$(PROJECT).elf: $(OBJECTS) $(SYS_OBJECTS)
5054
$(LD) $(LD_FLAGS) -T$(LINKER_SCRIPT) $(LIBRARY_PATHS) -o $@ $^ $(LIBRARIES) $(LD_SYS_LIBS) $(LIBRARIES) $(LD_SYS_LIBS)
55+
$(SIZE) $@
5156

5257
$(PROJECT).bin: $(PROJECT).elf
53-
$(OBJCOPY) -O binary $< $@
58+
@$(OBJCOPY) -O binary $< $@
59+
60+
$(PROJECT).hex: $(PROJECT).elf
61+
@$(OBJCOPY) -O ihex $< $@
62+
63+
$(PROJECT).lst: $(PROJECT).elf
64+
@$(OBJDUMP) -Sdh $< > $@
65+
66+
lst: $(PROJECT).lst
67+
68+
size:
69+
$(SIZE) $(PROJECT).elf
5470

5571
DEPS = $(OBJECTS:.o=.d) $(SYS_OBJECTS:.o=.d)
5672
-include $(DEPS)

workspace_tools/export/gcc_arm_disco_f051r8.tmpl

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,11 @@ OBJDUMP = $(GCC_BIN)arm-none-eabi-objdump
2020
SIZE = $(GCC_BIN)arm-none-eabi-size
2121

2222
CPU = -mcpu=cortex-m0 -mthumb
23-
CC_FLAGS = $(CPU) -c -g -fno-common -fmessage-length=0 -Wall -fno-exceptions -ffunction-sections -fdata-sections -fomit-frame-pointer -fno-rtti
23+
CC_FLAGS = $(CPU) -c -g -fno-common -fmessage-length=0 -Wall -fno-exceptions -ffunction-sections -fdata-sections -fomit-frame-pointer
2424
CC_FLAGS += -MMD -MP
2525
CC_SYMBOLS = {% for s in symbols %}-D{{s}} {% endfor %}
2626

27-
LD_FLAGS = -mcpu=cortex-m0 -mthumb -Wl,--gc-sections --specs=nano.specs
27+
LD_FLAGS = $(CPU) -Wl,--gc-sections --specs=nano.specs
2828
#LD_FLAGS += -u _printf_float -u _scanf_float
2929
LD_FLAGS += -Wl,-Map=$(PROJECT).map,--cref
3030
LD_SYS_LIBS = -lstdc++ -lsupc++ -lm -lc -lgcc -lnosys
@@ -35,7 +35,7 @@ else
3535
CC_FLAGS += -DNDEBUG -Os
3636
endif
3737

38-
all: $(PROJECT).bin $(PROJECT).hex size
38+
all: $(PROJECT).bin $(PROJECT).hex
3939

4040
clean:
4141
rm -f $(PROJECT).bin $(PROJECT).elf $(PROJECT).hex $(PROJECT).map $(PROJECT).lst $(OBJECTS) $(DEPS)
@@ -47,11 +47,12 @@ clean:
4747
$(CC) $(CC_FLAGS) $(CC_SYMBOLS) -std=gnu99 $(INCLUDE_PATHS) -o $@ $<
4848

4949
.cpp.o:
50-
$(CPP) $(CC_FLAGS) $(CC_SYMBOLS) -std=gnu++98 $(INCLUDE_PATHS) -o $@ $<
50+
$(CPP) $(CC_FLAGS) $(CC_SYMBOLS) -std=gnu++98 -fno-rtti $(INCLUDE_PATHS) -o $@ $<
5151

5252

5353
$(PROJECT).elf: $(OBJECTS) $(SYS_OBJECTS)
5454
$(LD) $(LD_FLAGS) -T$(LINKER_SCRIPT) $(LIBRARY_PATHS) -o $@ $^ $(LIBRARIES) $(LD_SYS_LIBS) $(LIBRARIES) $(LD_SYS_LIBS)
55+
$(SIZE) $@
5556

5657
$(PROJECT).bin: $(PROJECT).elf
5758
@$(OBJCOPY) -O binary $< $@

workspace_tools/export/gcc_arm_disco_f100rb.tmpl

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,12 @@ OBJDUMP = $(GCC_BIN)arm-none-eabi-objdump
2020
SIZE = $(GCC_BIN)arm-none-eabi-size
2121

2222
CPU = -mcpu=cortex-m3 -mthumb
23-
CC_FLAGS = $(CPU) -c -g -fno-common -fmessage-length=0 -Wall -fno-exceptions -ffunction-sections -fdata-sections -fomit-frame-pointer -fno-rtti
23+
CC_FLAGS = $(CPU) -c -g -fno-common -fmessage-length=0 -Wall -fno-exceptions -ffunction-sections -fdata-sections -fomit-frame-pointer
2424
CC_FLAGS += -MMD -MP
2525
CC_SYMBOLS = {% for s in symbols %}-D{{s}} {% endfor %}
2626

27-
LD_FLAGS = -mcpu=cortex-m3 -mthumb -Wl,--gc-sections --specs=nano.specs
27+
LD_FLAGS = $(CPU) -Wl,--gc-sections --specs=nano.specs
28+
#LD_FLAGS += -u _printf_float -u _scanf_float
2829
LD_FLAGS += -Wl,-Map=$(PROJECT).map,--cref
2930
LD_SYS_LIBS = -lstdc++ -lsupc++ -lm -lc -lgcc -lnosys
3031

@@ -34,7 +35,7 @@ else
3435
CC_FLAGS += -DNDEBUG -Os
3536
endif
3637

37-
all: $(PROJECT).bin $(PROJECT).hex size
38+
all: $(PROJECT).bin $(PROJECT).hex
3839

3940
clean:
4041
rm -f $(PROJECT).bin $(PROJECT).elf $(PROJECT).hex $(PROJECT).map $(PROJECT).lst $(OBJECTS) $(DEPS)
@@ -46,11 +47,12 @@ clean:
4647
$(CC) $(CC_FLAGS) $(CC_SYMBOLS) -std=gnu99 $(INCLUDE_PATHS) -o $@ $<
4748

4849
.cpp.o:
49-
$(CPP) $(CC_FLAGS) $(CC_SYMBOLS) -std=gnu++98 $(INCLUDE_PATHS) -o $@ $<
50+
$(CPP) $(CC_FLAGS) $(CC_SYMBOLS) -std=gnu++98 -fno-rtti $(INCLUDE_PATHS) -o $@ $<
5051

5152

5253
$(PROJECT).elf: $(OBJECTS) $(SYS_OBJECTS)
5354
$(LD) $(LD_FLAGS) -T$(LINKER_SCRIPT) $(LIBRARY_PATHS) -o $@ $^ $(LIBRARIES) $(LD_SYS_LIBS) $(LIBRARIES) $(LD_SYS_LIBS)
55+
$(SIZE) $@
5456

5557
$(PROJECT).bin: $(PROJECT).elf
5658
@$(OBJCOPY) -O binary $< $@

workspace_tools/export/gcc_arm_disco_f303vc.tmpl

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,11 @@ OBJDUMP = $(GCC_BIN)arm-none-eabi-objdump
2020
SIZE = $(GCC_BIN)arm-none-eabi-size
2121

2222
CPU = -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=$(FLOAT_ABI)
23-
CC_FLAGS = $(CPU) -c -g -fno-common -fmessage-length=0 -Wall -fno-exceptions -ffunction-sections -fdata-sections -fomit-frame-pointer -fno-rtti
23+
CC_FLAGS = $(CPU) -c -g -fno-common -fmessage-length=0 -Wall -fno-exceptions -ffunction-sections -fdata-sections -fomit-frame-pointer
2424
CC_FLAGS += -MMD -MP
2525
CC_SYMBOLS = {% for s in symbols %}-D{{s}} {% endfor %}
2626

27-
LD_FLAGS = $(CPU) -Wl,--gc-sections --specs=nano.specs -u _printf_float -u _scanf_float -Wl,--wrap,main
27+
LD_FLAGS = $(CPU) -Wl,--gc-sections --specs=nano.specs -u _printf_float -u _scanf_float
2828
LD_FLAGS += -Wl,-Map=$(PROJECT).map,--cref
2929
LD_SYS_LIBS = -lstdc++ -lsupc++ -lm -lc -lgcc -lnosys
3030

@@ -40,7 +40,7 @@ else
4040
CC_FLAGS += -DNDEBUG -Os
4141
endif
4242

43-
all: $(PROJECT).bin $(PROJECT).hex size
43+
all: $(PROJECT).bin $(PROJECT).hex
4444

4545
clean:
4646
rm -f $(PROJECT).bin $(PROJECT).elf $(PROJECT).hex $(PROJECT).map $(PROJECT).lst $(OBJECTS) $(DEPS)
@@ -52,11 +52,12 @@ clean:
5252
$(CC) $(CC_FLAGS) $(CC_SYMBOLS) -std=gnu99 $(INCLUDE_PATHS) -o $@ $<
5353

5454
.cpp.o:
55-
$(CPP) $(CC_FLAGS) $(CC_SYMBOLS) -std=gnu++98 $(INCLUDE_PATHS) -o $@ $<
55+
$(CPP) $(CC_FLAGS) $(CC_SYMBOLS) -std=gnu++98 -fno-rtti $(INCLUDE_PATHS) -o $@ $<
5656

5757

5858
$(PROJECT).elf: $(OBJECTS) $(SYS_OBJECTS)
5959
$(LD) $(LD_FLAGS) -T$(LINKER_SCRIPT) $(LIBRARY_PATHS) -o $@ $^ $(LIBRARIES) $(LD_SYS_LIBS) $(LIBRARIES) $(LD_SYS_LIBS)
60+
$(SIZE) $@
6061

6162
$(PROJECT).bin: $(PROJECT).elf
6263
@$(OBJCOPY) -O binary $< $@

workspace_tools/export/gcc_arm_disco_f334c8.tmpl

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ OBJDUMP = $(GCC_BIN)arm-none-eabi-objdump
2020
SIZE = $(GCC_BIN)arm-none-eabi-size
2121

2222
CPU = -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=$(FLOAT_ABI)
23-
CC_FLAGS = $(CPU) -c -g -fno-common -fmessage-length=0 -Wall -fno-exceptions -ffunction-sections -fdata-sections -fno-rtti
23+
CC_FLAGS = $(CPU) -c -g -fno-common -fmessage-length=0 -Wall -fno-exceptions -ffunction-sections -fdata-sections -fomit-frame-pointer
2424
CC_FLAGS += -MMD -MP
2525
CC_SYMBOLS = {% for s in symbols %}-D{{s}} {% endfor %}
2626

@@ -40,7 +40,7 @@ else
4040
CC_FLAGS += -DNDEBUG -Os
4141
endif
4242

43-
all: $(PROJECT).bin $(PROJECT).hex size
43+
all: $(PROJECT).bin $(PROJECT).hex
4444

4545
clean:
4646
rm -f $(PROJECT).bin $(PROJECT).elf $(PROJECT).hex $(PROJECT).map $(PROJECT).lst $(OBJECTS) $(DEPS)
@@ -52,11 +52,12 @@ clean:
5252
$(CC) $(CC_FLAGS) $(CC_SYMBOLS) -std=gnu99 $(INCLUDE_PATHS) -o $@ $<
5353

5454
.cpp.o:
55-
$(CPP) $(CC_FLAGS) $(CC_SYMBOLS) -std=gnu++98 $(INCLUDE_PATHS) -o $@ $<
55+
$(CPP) $(CC_FLAGS) $(CC_SYMBOLS) -std=gnu++98 -fno-rtti $(INCLUDE_PATHS) -o $@ $<
5656

5757

5858
$(PROJECT).elf: $(OBJECTS) $(SYS_OBJECTS)
5959
$(LD) $(LD_FLAGS) -T$(LINKER_SCRIPT) $(LIBRARY_PATHS) -o $@ $^ $(LIBRARIES) $(LD_SYS_LIBS) $(LIBRARIES) $(LD_SYS_LIBS)
60+
$(SIZE) $@
6061

6162
$(PROJECT).bin: $(PROJECT).elf
6263
@$(OBJCOPY) -O binary $< $@

workspace_tools/export/gcc_arm_disco_f407vg.tmpl

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ OBJDUMP = $(GCC_BIN)arm-none-eabi-objdump
2020
SIZE = $(GCC_BIN)arm-none-eabi-size
2121

2222
CPU = -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=$(FLOAT_ABI)
23-
CC_FLAGS = $(CPU) -c -g -fno-common -fmessage-length=0 -Wall -fno-exceptions -ffunction-sections -fdata-sections -fomit-frame-pointer -fno-rtti
23+
CC_FLAGS = $(CPU) -c -g -fno-common -fmessage-length=0 -Wall -fno-exceptions -ffunction-sections -fdata-sections -fomit-frame-pointer
2424
CC_FLAGS += -MMD -MP
2525
CC_SYMBOLS = {% for s in symbols %}-D{{s}} {% endfor %}
2626

@@ -40,7 +40,7 @@ else
4040
CC_FLAGS += -DNDEBUG -Os
4141
endif
4242

43-
all: $(PROJECT).bin $(PROJECT).hex size
43+
all: $(PROJECT).bin $(PROJECT).hex
4444

4545
clean:
4646
rm -f $(PROJECT).bin $(PROJECT).elf $(PROJECT).hex $(PROJECT).map $(PROJECT).lst $(OBJECTS) $(DEPS)
@@ -52,11 +52,12 @@ clean:
5252
$(CC) $(CC_FLAGS) $(CC_SYMBOLS) -std=gnu99 $(INCLUDE_PATHS) -o $@ $<
5353

5454
.cpp.o:
55-
$(CPP) $(CC_FLAGS) $(CC_SYMBOLS) -std=gnu++98 $(INCLUDE_PATHS) -o $@ $<
55+
$(CPP) $(CC_FLAGS) $(CC_SYMBOLS) -std=gnu++98 -fno-rtti $(INCLUDE_PATHS) -o $@ $<
5656

5757

5858
$(PROJECT).elf: $(OBJECTS) $(SYS_OBJECTS)
5959
$(LD) $(LD_FLAGS) -T$(LINKER_SCRIPT) $(LIBRARY_PATHS) -o $@ $^ $(LIBRARIES) $(LD_SYS_LIBS) $(LIBRARIES) $(LD_SYS_LIBS)
60+
$(SIZE) $@
6061

6162
$(PROJECT).bin: $(PROJECT).elf
6263
@$(OBJCOPY) -O binary $< $@

workspace_tools/export/gcc_arm_disco_f429zi.tmpl

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ OBJDUMP = $(GCC_BIN)arm-none-eabi-objdump
2020
SIZE = $(GCC_BIN)arm-none-eabi-size
2121

2222
CPU = -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=$(FLOAT_ABI)
23-
CC_FLAGS = $(CPU) -c -g -fno-common -fmessage-length=0 -Wall -fno-exceptions -ffunction-sections -fdata-sections -fomit-frame-pointer -fno-rtti
23+
CC_FLAGS = $(CPU) -c -g -fno-common -fmessage-length=0 -Wall -fno-exceptions -ffunction-sections -fdata-sections -fomit-frame-pointer
2424
CC_FLAGS += -MMD -MP
2525
CC_SYMBOLS = {% for s in symbols %}-D{{s}} {% endfor %}
2626

@@ -40,7 +40,7 @@ else
4040
CC_FLAGS += -DNDEBUG -Os
4141
endif
4242

43-
all: $(PROJECT).bin $(PROJECT).hex size
43+
all: $(PROJECT).bin $(PROJECT).hex
4444

4545
clean:
4646
rm -f $(PROJECT).bin $(PROJECT).elf $(PROJECT).hex $(PROJECT).map $(PROJECT).lst $(OBJECTS) $(DEPS)
@@ -52,11 +52,12 @@ clean:
5252
$(CC) $(CC_FLAGS) $(CC_SYMBOLS) -std=gnu99 $(INCLUDE_PATHS) -o $@ $<
5353

5454
.cpp.o:
55-
$(CPP) $(CC_FLAGS) $(CC_SYMBOLS) -std=gnu++98 $(INCLUDE_PATHS) -o $@ $<
55+
$(CPP) $(CC_FLAGS) $(CC_SYMBOLS) -std=gnu++98 -fno-rtti $(INCLUDE_PATHS) -o $@ $<
5656

5757

5858
$(PROJECT).elf: $(OBJECTS) $(SYS_OBJECTS)
5959
$(LD) $(LD_FLAGS) -T$(LINKER_SCRIPT) $(LIBRARY_PATHS) -o $@ $^ $(LIBRARIES) $(LD_SYS_LIBS) $(LIBRARIES) $(LD_SYS_LIBS)
60+
$(SIZE) $@
6061

6162
$(PROJECT).bin: $(PROJECT).elf
6263
@$(OBJCOPY) -O binary $< $@

workspace_tools/export/gcc_arm_disco_l053c8.tmpl

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,11 @@ OBJDUMP = $(GCC_BIN)arm-none-eabi-objdump
2020
SIZE = $(GCC_BIN)arm-none-eabi-size
2121

2222
CPU = -mcpu=cortex-m0plus -mthumb
23-
CC_FLAGS = $(CPU) -c -g -fno-common -fmessage-length=0 -Wall -fno-exceptions -ffunction-sections -fdata-sections -fomit-frame-pointer -fno-rtti
23+
CC_FLAGS = $(CPU) -c -g -fno-common -fmessage-length=0 -Wall -fno-exceptions -ffunction-sections -fdata-sections -fomit-frame-pointer
2424
CC_FLAGS += -MMD -MP
2525
CC_SYMBOLS = {% for s in symbols %}-D{{s}} {% endfor %}
2626

27-
LD_FLAGS = -mcpu=cortex-m0plus -mthumb -Wl,--gc-sections --specs=nano.specs
27+
LD_FLAGS = $(CPU) -Wl,--gc-sections --specs=nano.specs
2828
#LD_FLAGS += -u _printf_float -u _scanf_float
2929
LD_FLAGS += -Wl,-Map=$(PROJECT).map,--cref
3030
LD_SYS_LIBS = -lstdc++ -lsupc++ -lm -lc -lgcc -lnosys
@@ -35,7 +35,7 @@ else
3535
CC_FLAGS += -DNDEBUG -Os
3636
endif
3737

38-
all: $(PROJECT).bin $(PROJECT).hex size
38+
all: $(PROJECT).bin $(PROJECT).hex
3939

4040
clean:
4141
rm -f $(PROJECT).bin $(PROJECT).elf $(PROJECT).hex $(PROJECT).map $(PROJECT).lst $(OBJECTS) $(DEPS)
@@ -47,11 +47,12 @@ clean:
4747
$(CC) $(CC_FLAGS) $(CC_SYMBOLS) -std=gnu99 $(INCLUDE_PATHS) -o $@ $<
4848

4949
.cpp.o:
50-
$(CPP) $(CC_FLAGS) $(CC_SYMBOLS) -std=gnu++98 $(INCLUDE_PATHS) -o $@ $<
50+
$(CPP) $(CC_FLAGS) $(CC_SYMBOLS) -std=gnu++98 -fno-rtti $(INCLUDE_PATHS) -o $@ $<
5151

5252

5353
$(PROJECT).elf: $(OBJECTS) $(SYS_OBJECTS)
5454
$(LD) $(LD_FLAGS) -T$(LINKER_SCRIPT) $(LIBRARY_PATHS) -o $@ $^ $(LIBRARIES) $(LD_SYS_LIBS) $(LIBRARIES) $(LD_SYS_LIBS)
55+
$(SIZE) $@
5556

5657
$(PROJECT).bin: $(PROJECT).elf
5758
@$(OBJCOPY) -O binary $< $@

0 commit comments

Comments
 (0)