Add support for locating an image header in an image.
Signed-off-by: Simon Glass
---
Changes in v2: None
tools/binman/etype/image_header.py | 23 +++
tools/binman/ftest.py | 27 +++
2 files changed, 50 insertions(+)
diff --git a/tools/binman/etype/image_header.py
b/tools/binman/etype/image_header.py
index b1c4f8a07e9..8f9c5aa5d9e 100644
--- a/tools/binman/etype/image_header.py
+++ b/tools/binman/etype/image_header.py
@@ -15,6 +15,29 @@ from entry import Entry
import fdt_util
IMAGE_HEADER_MAGIC = b'BinM'
+IMAGE_HEADER_LEN = 8
+
+def LocateHeaderOffset(data):
+"""Search an image for an image header
+
+Args:
+data: Data to search
+
+Returns:
+Offset of image header in the image, or None if not found
+"""
+hdr_pos = data.find(IMAGE_HEADER_MAGIC)
+if hdr_pos != -1:
+size = len(data)
+hdr = data[hdr_pos:hdr_pos + IMAGE_HEADER_LEN]
+if len(hdr) == IMAGE_HEADER_LEN:
+offset = struct.unpack('https://lists.denx.de/listinfo/u-boot