diff options
Diffstat (limited to 'tools/binman/etype/u_boot_spl_nodtb.py')
-rw-r--r-- | tools/binman/etype/u_boot_spl_nodtb.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/tools/binman/etype/u_boot_spl_nodtb.py b/tools/binman/etype/u_boot_spl_nodtb.py index 41d7505491..dbf2f12743 100644 --- a/tools/binman/etype/u_boot_spl_nodtb.py +++ b/tools/binman/etype/u_boot_spl_nodtb.py @@ -5,6 +5,7 @@ # Entry-type module for 'u-boot-spl-nodtb.bin' # +from binman import elf from binman.entry import Entry from binman.etype.blob import Entry_blob @@ -19,9 +20,22 @@ class Entry_u_boot_spl_nodtb(Entry_blob): a device tree to operate on your platform. You can add a u-boot-spl-dtb entry after this one, or use a u-boot-spl entry instead (which contains both SPL and the device tree). + + SPL can access binman symbols at runtime. See: + + 'Access to binman entry offsets at run time (symbols)' + + in the binman README for more information. + + The ELF file 'spl/u-boot-spl' must also be available for this to work, since + binman uses that to look up symbols to write into the SPL binary. """ def __init__(self, section, etype, node): super().__init__(section, etype, node) + self.elf_fname = 'spl/u-boot-spl' def GetDefaultFilename(self): return 'spl/u-boot-spl-nodtb.bin' + + def WriteSymbols(self, section): + elf.LookupAndWriteSymbols(self.elf_fname, self, section.GetImage()) |