From d8becaa6527bce92efdc8f764317330a4abcfdb5 Mon Sep 17 00:00:00 2001 From: Jimmy Brisson Date: Mon, 23 Apr 2018 15:23:00 -0500 Subject: [PATCH] Remove ASM include paths for ARM compiler --- tools/export/uvision/uvision.tmpl | 2 +- tools/toolchains/arm.py | 16 ++++++++++------ 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/tools/export/uvision/uvision.tmpl b/tools/export/uvision/uvision.tmpl index 49c708c3bb..f49c79659d 100644 --- a/tools/export/uvision/uvision.tmpl +++ b/tools/export/uvision/uvision.tmpl @@ -394,7 +394,7 @@ {{asm_flags}} - {{include_paths}} + diff --git a/tools/toolchains/arm.py b/tools/toolchains/arm.py index 9bb21ece5f..9ebfeddfdb 100644 --- a/tools/toolchains/arm.py +++ b/tools/toolchains/arm.py @@ -135,17 +135,18 @@ class ARM(mbedToolchain): def get_config_option(self, config_header): return ['--preinclude=' + config_header] - def get_compile_options(self, defines, includes, for_asm=False): + def get_compile_options(self, defines, includes, for_asm=False): opts = ['-D%s' % d for d in defines] + if for_asm: + return opts if self.RESPONSE_FILES: opts += ['--via', self.get_inc_file(includes)] else: opts += ["-I%s" % i for i in includes] - if not for_asm: - config_header = self.get_config_header() - if config_header is not None: - opts = opts + self.get_config_option(config_header) + config_header = self.get_config_header() + if config_header is not None: + opts = opts + self.get_config_option(config_header) return opts @hook_tool @@ -156,7 +157,10 @@ class ARM(mbedToolchain): tempfile = join(dir, basename(object) + '.E.s') # Build preprocess assemble command - cmd_pre = self.asm + self.get_compile_options(self.get_symbols(True), includes) + ["-E", "-o", tempfile, source] + cmd_pre = self.asm + cmd_pre.extend(self.get_compile_options( + self.get_symbols(True), includes, True)) + cmd_pre.extend(["-E", "-o", tempfile, source]) # Build main assemble command cmd = self.asm + ["-o", object, tempfile]