diff --git a/tools/export/makefile/Makefile.tmpl b/tools/export/makefile/Makefile.tmpl index 83a7f2b039e..6dca2f531b9 100644 --- a/tools/export/makefile/Makefile.tmpl +++ b/tools/export/makefile/Makefile.tmpl @@ -135,8 +135,9 @@ $(PROJECT).link_script{{link_script_ext}}: $(LINKER_SCRIPT) {% block target_project_elf %} $(PROJECT).elf: $(OBJECTS) $(SYS_OBJECTS) {% if pp_cmd -%} $(PROJECT).link_script{{link_script_ext}} {% else%} $(LINKER_SCRIPT) {% endif %} + +@echo "$(filter %.o, $^)" > .link_options.txt +@echo "link: $(notdir $@)" - @$(LD) $(LD_FLAGS) {{link_script_option}} $(filter-out %.o, $^) $(LIBRARY_PATHS) --output $@ $(filter %.o, $^) $(LIBRARIES) $(LD_SYS_LIBS) + @$(LD) $(LD_FLAGS) {{link_script_option}} $(filter-out %.o, $^) $(LIBRARY_PATHS) --output $@ {{response_option}}.link_options.txt $(LIBRARIES) $(LD_SYS_LIBS) {% endblock %} $(PROJECT).bin: $(PROJECT).elf diff --git a/tools/export/makefile/__init__.py b/tools/export/makefile/__init__.py index 0c1c07bbd3b..c4d7412a0af 100644 --- a/tools/export/makefile/__init__.py +++ b/tools/export/makefile/__init__.py @@ -113,6 +113,7 @@ def generate(self): 'user_library_flag': self.USER_LIBRARY_FLAG, 'needs_asm_preproc': self.PREPROCESS_ASM, 'shell_escape': shell_escape, + 'response_option': self.RESPONSE_OPTION, } if hasattr(self.toolchain, "preproc"): @@ -233,6 +234,7 @@ class GccArm(Makefile): TOOLCHAIN = "GCC_ARM" LINK_SCRIPT_OPTION = "-T" USER_LIBRARY_FLAG = "-L" + RESPONSE_OPTION = "@" @staticmethod def prepare_lib(libname): @@ -250,6 +252,7 @@ class Arm(Makefile): LINK_SCRIPT_OPTION = "--scatter" USER_LIBRARY_FLAG = "--userlibpath " TEMPLATE = 'make-arm' + RESPONSE_OPTION = "--via " @staticmethod def prepare_lib(libname): @@ -289,6 +292,7 @@ class IAR(Makefile): TOOLCHAIN = "IAR" LINK_SCRIPT_OPTION = "--config" USER_LIBRARY_FLAG = "-L" + RESPONSE_OPTION = "-f " @staticmethod def prepare_lib(libname):