Skip to content

Commit 58f1521

Browse files
committed
Pass fixed SRAM information (MBED_RAM_START/MBED_RAM_SIZE) to compiler/linker
This fix relies on target configuration options (mbed_ram_start/mbed_ram_size) defined.
1 parent f48f30c commit 58f1521

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
@@ -473,6 +473,17 @@ def __init__(self, target, notify=None, macros=None, build_profile=None,
473473
self.macros.append("MBED_ROM_SIZE=0x%x" % int(rom_size_override, 0))
474474
self.make_ld_define("MBED_ROM_SIZE", int(rom_size_override, 0))
475475

476+
# Pass SRAM information (MBED_RAM_START/MBED_RAM_SIZE) to compiler/linker
477+
# if target configuration options (mbed_ram_start/mbed_ram_size) are defined.
478+
ram_start_override = getattr(self.target, "mbed_ram_start", False)
479+
if ram_start_override:
480+
self.macros.append("MBED_RAM_START=0x%x" % int(ram_start_override, 0))
481+
self.make_ld_define("MBED_RAM_START", int(ram_start_override, 0))
482+
ram_size_override = getattr(self.target, "mbed_ram_size", False)
483+
if ram_size_override:
484+
self.macros.append("MBED_RAM_SIZE=0x%x" % int(ram_size_override, 0))
485+
self.make_ld_define("MBED_RAM_SIZE", int(ram_size_override, 0))
486+
476487
# Stats cache is used to reduce the amount of IO requests to stat
477488
# header files during dependency change. See need_update()
478489
self.stat_cache = {}

0 commit comments

Comments
 (0)