build: A few more cleanups. And use LTO.
This commit is contained in:
parent
746fde533b
commit
03dd0312ff
8
Makefile
8
Makefile
|
@ -31,7 +31,7 @@ $(MCU).ld: libs/$(MCU).ld.in inc/$(MCU)_hw.h
|
||||||
|
|
||||||
%.bin: %.elf
|
%.bin: %.elf
|
||||||
@$(E) " OBJCOPY " $@
|
@$(E) " OBJCOPY " $@
|
||||||
$(Q)$(OBJCOPY) -O binary $(<:.bin=.elf) $@ #--remove-section .note.gnu.build-id
|
$(Q)$(OBJCOPY) -O binary $(<:.bin=.elf) --remove-section .note.gnu.build-id $@
|
||||||
|
|
||||||
%.o: %.c
|
%.o: %.c
|
||||||
@$(E) " CC " $<
|
@$(E) " CC " $<
|
||||||
|
@ -43,8 +43,9 @@ $(MCU).ld: libs/$(MCU).ld.in inc/$(MCU)_hw.h
|
||||||
-Wl,--gc-sections,-T$(MCU).ld \
|
-Wl,--gc-sections,-T$(MCU).ld \
|
||||||
-Wl,--whole-archive $(PROGRAM_LIBS) \
|
-Wl,--whole-archive $(PROGRAM_LIBS) \
|
||||||
-Wl,--no-whole-archive $(LIBRARIES) \
|
-Wl,--no-whole-archive $(LIBRARIES) \
|
||||||
-Wl,--build-id=none
|
-Wl,--build-id=none \
|
||||||
# -Wl,-allow-multiple-definition -flto=$(JLEVEL)
|
-flto=$(JLEVEL)
|
||||||
|
# -Wl,-allow-multiple-definition
|
||||||
|
|
||||||
# Cleaning up..
|
# Cleaning up..
|
||||||
clean:
|
clean:
|
||||||
|
@ -76,7 +77,6 @@ distclean: clean
|
||||||
${ECHO} "${TOOLCHAIN_CONFIG} missing! Exiting." ; \
|
${ECHO} "${TOOLCHAIN_CONFIG} missing! Exiting." ; \
|
||||||
exit 1 ;\
|
exit 1 ;\
|
||||||
fi ; \
|
fi ; \
|
||||||
${ECHO} -ne "\033]0;Building Toolchain...\007" ; \
|
|
||||||
${RM} -Rf ${TOOLCHAIN_SRC_DIR}/.build ; \
|
${RM} -Rf ${TOOLCHAIN_SRC_DIR}/.build ; \
|
||||||
cd ${TOOLCHAIN_SRC_DIR} ; \
|
cd ${TOOLCHAIN_SRC_DIR} ; \
|
||||||
./configure --enable-local && \
|
./configure --enable-local && \
|
||||||
|
|
Loading…
Reference in New Issue