summaryrefslogtreecommitdiff
path: root/tools/binman/test
diff options
context:
space:
mode:
authorSimon Glass <sjg@chromium.org>2019-07-20 12:23:56 -0600
committerSimon Glass <sjg@chromium.org>2019-07-29 09:38:06 -0600
commit51014aabc28e497eb98e0ba9c1fa0f19e871af1b (patch)
treebc48a7e5c0fdedc1a8e32b033cd9dc915b1fcb8d /tools/binman/test
parenteba1f0cc942947722f70029c033b915113cec1ba (diff)
downloadu-boot-51014aabc28e497eb98e0ba9c1fa0f19e871af1b.tar.gz
u-boot-51014aabc28e497eb98e0ba9c1fa0f19e871af1b.tar.bz2
u-boot-51014aabc28e497eb98e0ba9c1fa0f19e871af1b.zip
binman: Allow updating entries that change size
So far we don't allow entries to change size when repacking. But this is not very useful since it is common for entries to change size after an updated binary is built, etc. Add support for this, respecting the original offset/size/alignment constraints of the image layout. For this to work the original image must have been created with the 'allow-repack' property. This does not support entry types with sub-entries such as files and CBFS, but it does support sections. Signed-off-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'tools/binman/test')
-rw-r--r--tools/binman/test/139_replace_repack.dts22
1 files changed, 22 insertions, 0 deletions
diff --git a/tools/binman/test/139_replace_repack.dts b/tools/binman/test/139_replace_repack.dts
new file mode 100644
index 0000000000..a3daf6f9b4
--- /dev/null
+++ b/tools/binman/test/139_replace_repack.dts
@@ -0,0 +1,22 @@
+// SPDX-License-Identifier: GPL-2.0+
+
+/dts-v1/;
+
+/ {
+ #address-cells = <1>;
+ #size-cells = <1>;
+
+ binman {
+ size = <0xc00>;
+ allow-repack;
+ u-boot {
+ };
+ fdtmap {
+ };
+ u-boot-dtb {
+ };
+ image-header {
+ location = "end";
+ };
+ };
+};