Skip to content

Commit e43d21d

Browse files
authored
Merge pull request #6713 from theotherjimmy/arm-no-asm-inc
Drop include paths for ARM assembler
2 parents 45b3fff + b6b6866 commit e43d21d

File tree

3 files changed

+17
-13
lines changed

3 files changed

+17
-13
lines changed

targets/TARGET_ARM_SSG/TARGET_CM3DS_MPS2/device/TOOLCHAIN_ARM_STD/startup_MPS2.S

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
* This file is derivative of CMSIS V5.00 startup_ARMCM3.s
2323
*/
2424

25-
#include "memory_zones.h"
25+
#include "../memory_zones.h"
2626

2727
__initial_sp EQU ZBT_SSRAM23_START + ZBT_SSRAM23_SIZE ; Top of ZBT SSRAM2 and 3, used for data
2828

tools/export/uvision/uvision.tmpl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -394,7 +394,7 @@
394394
<MiscControls>{{asm_flags}}</MiscControls>
395395
<Define></Define>
396396
<Undefine></Undefine>
397-
<IncludePath>{{include_paths}}</IncludePath>
397+
<IncludePath></IncludePath>
398398
</VariousControls>
399399
</Aads>
400400
<LDads>

tools/toolchains/arm.py

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ def __init__(self, target, notify=None, macros=None,
7171

7272
ARM_BIN = join(TOOLCHAIN_PATHS['ARM'], "bin")
7373
ARM_INC = join(TOOLCHAIN_PATHS['ARM'], "include")
74-
74+
7575
main_cc = join(ARM_BIN, "armcc")
7676

7777
self.flags['common'] += ["--cpu=%s" % cpu]
@@ -135,17 +135,18 @@ def get_dep_option(self, object):
135135
def get_config_option(self, config_header):
136136
return ['--preinclude=' + config_header]
137137

138-
def get_compile_options(self, defines, includes, for_asm=False):
138+
def get_compile_options(self, defines, includes, for_asm=False):
139139
opts = ['-D%s' % d for d in defines]
140+
if for_asm:
141+
return opts
140142
if self.RESPONSE_FILES:
141143
opts += ['--via', self.get_inc_file(includes)]
142144
else:
143145
opts += ["-I%s" % i for i in includes]
144146

145-
if not for_asm:
146-
config_header = self.get_config_header()
147-
if config_header is not None:
148-
opts = opts + self.get_config_option(config_header)
147+
config_header = self.get_config_header()
148+
if config_header is not None:
149+
opts = opts + self.get_config_option(config_header)
149150
return opts
150151

151152
@hook_tool
@@ -154,27 +155,30 @@ def assemble(self, source, object, includes):
154155
dir = join(dirname(object), '.temp')
155156
mkdir(dir)
156157
tempfile = join(dir, basename(object) + '.E.s')
157-
158+
158159
# Build preprocess assemble command
159-
cmd_pre = self.asm + self.get_compile_options(self.get_symbols(True), includes) + ["-E", "-o", tempfile, source]
160+
cmd_pre = copy(self.asm)
161+
cmd_pre.extend(self.get_compile_options(
162+
self.get_symbols(True), includes, True))
163+
cmd_pre.extend(["-E", "-o", tempfile, source])
160164

161165
# Build main assemble command
162166
cmd = self.asm + ["-o", object, tempfile]
163167

164168
# Call cmdline hook
165169
cmd_pre = self.hook.get_cmdline_assembler(cmd_pre)
166170
cmd = self.hook.get_cmdline_assembler(cmd)
167-
171+
168172
# Return command array, don't execute
169173
return [cmd_pre, cmd]
170174

171175
@hook_tool
172176
def compile(self, cc, source, object, includes):
173177
# Build compile command
174178
cmd = cc + self.get_compile_options(self.get_symbols(), includes)
175-
179+
176180
cmd.extend(self.get_dep_option(object))
177-
181+
178182
cmd.extend(["-o", object, source])
179183

180184
# Call cmdline hook

0 commit comments

Comments
 (0)