Skip to content

Commit f48f30c

Browse files
committed
Pass fixed flash information (MBED_ROM_START/MBED_ROM_SIZE) to compiler/linker
This fix relies on target configuration options (mbed_rom_start/mbed_rom_size) defined.
1 parent 0cee003 commit f48f30c

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

tools/toolchains/__init__.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -462,6 +462,17 @@ def __init__(self, target, notify=None, macros=None, build_profile=None,
462462
if 'UVISOR' in self.target.features and 'UVISOR_SUPPORTED' in self.target.extra_labels:
463463
self.target.core = re.sub(r"F$", '', self.target.core)
464464

465+
# Pass flash information (MBED_ROM_START/MBED_ROM_SIZE) to compiler/linker
466+
# if target configuration options (mbed_rom_start/mbed_rom_size) are defined.
467+
rom_start_override = getattr(self.target, "mbed_rom_start", False)
468+
if rom_start_override:
469+
self.macros.append("MBED_ROM_START=0x%x" % int(rom_start_override, 0))
470+
self.make_ld_define("MBED_ROM_START", int(rom_start_override, 0))
471+
rom_size_override = getattr(self.target, "mbed_rom_size", False)
472+
if rom_size_override:
473+
self.macros.append("MBED_ROM_SIZE=0x%x" % int(rom_size_override, 0))
474+
self.make_ld_define("MBED_ROM_SIZE", int(rom_size_override, 0))
475+
465476
# Stats cache is used to reduce the amount of IO requests to stat
466477
# header files during dependency change. See need_update()
467478
self.stat_cache = {}

0 commit comments

Comments
 (0)