Skip to content

Commit a5d43cc

Browse files
committed
Add ARMC6 support to REALTEK post-binary hook
1 parent 1edd5ff commit a5d43cc

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

tools/targets/REALTEK_RTL8195AM.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ def find_symbol(toolchain, mapfile, symbol):
8383
HEX = '0x0{,8}(?P<addr>[0-9A-Fa-f]{8})'
8484
if toolchain == "GCC_ARM":
8585
SYM = re.compile(r'^\s+' + HEX + r'\s+' + symbol + '\r?$')
86-
elif toolchain in ["ARM_STD", "ARM", "ARM_MICRO"]:
86+
elif toolchain in ("ARM_STD", "ARM", "ARM_MICRO", "ARMC6"):
8787
SYM = re.compile(r'^\s+' + HEX + r'\s+0x[0-9A-Fa-f]{8}\s+Code.*\s+i\.' + symbol + r'\s+.*$')
8888
elif toolchain == "IAR":
8989
SYM = re.compile(r'^' + symbol + r'\s+' + HEX + '\s+.*$')
@@ -138,7 +138,9 @@ def parse_load_segment_armcc(image_elf):
138138
(offset, addr, size) = (0, 0, 0)
139139
segment_list = []
140140
in_segment = False
141-
cmd = os.path.join(TOOLCHAIN_PATHS['ARM'], 'bin', 'fromelf')
141+
cmd = os.path.join(TOOLCHAIN_PATHS['ARMC6'], 'fromelf')
142+
if not os.path.exists(cmd):
143+
cmd = os.path.join(TOOLCHAIN_PATHS['ARM'], 'bin', 'fromelf')
142144
cmd = '"' + cmd + '"' + ' --text -v --only=none ' + image_elf
143145
for line in subprocess.check_output(cmd, shell=True, universal_newlines=True).split("\n"):
144146
if line == "":
@@ -208,7 +210,7 @@ def parse_load_segment_iar(image_elf):
208210
def parse_load_segment(toolchain, image_elf):
209211
if toolchain == "GCC_ARM":
210212
return parse_load_segment_gcc(image_elf)
211-
elif toolchain in ["ARM_STD", "ARM", "ARM_MICRO"]:
213+
elif toolchain in ("ARM_STD", "ARM", "ARM_MICRO", "ARMC6"):
212214
return parse_load_segment_armcc(image_elf)
213215
elif toolchain == "IAR":
214216
return parse_load_segment_iar(image_elf)

0 commit comments

Comments
 (0)