X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;ds=inline;f=tools%2Fbinman%2Fetype%2Fu_boot_spl_bss_pad.py;h=c37f61db23553de720f2659714c3409f4dd1798f;hb=b55c89ce0207d3a504238c1b8f268c56035656a3;hp=c005f28191fef199e110cada3bb0083f4ee99962;hpb=a5b24110cad65c73d6bcf6ecada07d926975ed54;p=u-boot diff --git a/tools/binman/etype/u_boot_spl_bss_pad.py b/tools/binman/etype/u_boot_spl_bss_pad.py index c005f28191..c37f61db23 100644 --- a/tools/binman/etype/u_boot_spl_bss_pad.py +++ b/tools/binman/etype/u_boot_spl_bss_pad.py @@ -9,6 +9,7 @@ # import command +import elf from entry import Entry from blob import Entry_blob import tools @@ -19,8 +20,8 @@ class Entry_u_boot_spl_bss_pad(Entry_blob): def ObtainContents(self): fname = tools.GetInputFilename('spl/u-boot-spl') - args = [['nm', fname], ['grep', '__bss_size']] - out = command.RunPipe(args, capture=True).stdout.splitlines() - bss_size = int(out[0].split()[0], 16) + bss_size = elf.GetSymbolAddress(fname, '__bss_size') + if not bss_size: + self.Raise('Expected __bss_size symbol in spl/u-boot-spl') self.data = chr(0) * bss_size self.contents_size = bss_size