[PATCH] fixup! firmware: Add compressed firmware symbols for PBL

Sascha Hauer s.hauer at pengutronix.de
Thu Mar 19 07:19:51 PDT 2026


_fw_z_##name##_uncompressed_size is an absolute symbol, we must use its
address, not interpret as a memory location.

Signed-off-by: Sascha Hauer <s.hauer at pengutronix.de>
---
 include/firmware.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/include/firmware.h b/include/firmware.h
index 07651f1a93..6511d56b2e 100644
--- a/include/firmware.h
+++ b/include/firmware.h
@@ -127,7 +127,7 @@ int fwobj_uncompress(struct fwobj *fwobj, void *dest);
 	do {								\
 		extern char _fw_z_##name##_start[];			\
 		extern char _fw_z_##name##_end[];			\
-		extern unsigned long _fw_z_##name##_uncompressed_size;	\
+		extern char _fw_z_##name##_uncompressed_size[];		\
 		(fwobj)->data = _fw_z_##name##_start;			\
 		(fwobj)->size = _fw_z_##name##_end - _fw_z_##name##_start;\
 		(fwobj)->uncompressed_size =				\
-- 
2.47.3




More information about the barebox mailing list