
Add support for detecting entries that change size after they have already been packed, and re-running packing when it happens.
This removes the limitation that entry size cannot change after PackEntries() is called.
Signed-off-by: Simon Glass sjg@chromium.org ---
Changes in v2: - Avoid dual assignment in ResetForPack() - Show a message when a section's size changes - Use 3 packing passes instead of two, and add a comment - Use bytearray for Python 3
tools/binman/README | 3 +- tools/binman/bsection.py | 12 +++++ tools/binman/control.py | 51 +++++++++++++------ tools/binman/entry.py | 21 +++++++- tools/binman/etype/_testing.py | 11 +++- tools/binman/etype/section.py | 5 ++ tools/binman/etype/u_boot_with_ucode_ptr.py | 2 +- tools/binman/ftest.py | 33 ++++++++++-- tools/binman/image.py | 8 +++ tools/binman/test/121_entry_expand.dts | 20 ++++++++ tools/binman/test/122_entry_expand_twice.dts | 21 ++++++++ .../binman/test/123_entry_expand_section.dts | 22 ++++++++ 12 files changed, 184 insertions(+), 25 deletions(-) create mode 100644 tools/binman/test/121_entry_expand.dts create mode 100644 tools/binman/test/122_entry_expand_twice.dts create mode 100644 tools/binman/test/123_entry_expand_section.dts
Applied to u-boot-dm, thanks!