binman: Support writing symbols for ucode etypes

Allow symbol writing in these cases so that U-Boot can find the position
and size of U-Boot at runtime.

Signed-off-by: Simon Glass <sjg@chromium.org>
Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
This commit is contained in:
Simon Glass 2023-05-04 16:50:46 -06:00 committed by Bin Meng
parent 55171aedda
commit f2fac8b557
3 changed files with 4 additions and 4 deletions

View file

@ -18,7 +18,7 @@ class Entry_u_boot_spl_with_ucode_ptr(Entry_u_boot_with_ucode_ptr):
process. process.
""" """
def __init__(self, section, etype, node): def __init__(self, section, etype, node):
super().__init__(section, etype, node) super().__init__(section, etype, node, auto_write_symbols=True)
self.elf_fname = 'spl/u-boot-spl' self.elf_fname = 'spl/u-boot-spl'
def GetDefaultFilename(self): def GetDefaultFilename(self):

View file

@ -20,7 +20,7 @@ class Entry_u_boot_tpl_with_ucode_ptr(Entry_u_boot_with_ucode_ptr):
process. process.
""" """
def __init__(self, section, etype, node): def __init__(self, section, etype, node):
super().__init__(section, etype, node) super().__init__(section, etype, node, auto_write_symbols=True)
self.elf_fname = 'tpl/u-boot-tpl' self.elf_fname = 'tpl/u-boot-tpl'
def GetDefaultFilename(self): def GetDefaultFilename(self):

View file

@ -28,8 +28,8 @@ class Entry_u_boot_with_ucode_ptr(Entry_blob):
microcode, to allow early x86 boot code to find it without doing anything microcode, to allow early x86 boot code to find it without doing anything
complicated. Otherwise it is the same as the u-boot entry. complicated. Otherwise it is the same as the u-boot entry.
""" """
def __init__(self, section, etype, node): def __init__(self, section, etype, node, auto_write_symbols=False):
super().__init__(section, etype, node) super().__init__(section, etype, node, auto_write_symbols)
self.elf_fname = 'u-boot' self.elf_fname = 'u-boot'
self.target_offset = None self.target_offset = None