]> git.ipfire.org Git - thirdparty/ipxe.git/commitdiff
[image] Move embedded images from .rodata to .data
authorMichael Brown <mcb30@ipxe.org>
Wed, 30 Apr 2025 11:01:42 +0000 (12:01 +0100)
committerMichael Brown <mcb30@ipxe.org>
Wed, 30 Apr 2025 14:38:15 +0000 (15:38 +0100)
Decrypting a CMS-encrypted image will overwrite the existing image
data in place, and using an encrypted embedded image is a valid use
case.

Move embedded images from .rodata to .data to reflect the fact that
they are intended to be writable.

Signed-off-by: Michael Brown <mcb30@ipxe.org>
src/image/embedded.c

index 3c4bee65520219d2d1024b253362836ff1045c0b..58833ac30b4b4da934396fd2fc094214c24a85d5 100644 (file)
@@ -18,7 +18,7 @@ FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
 #define EMBED( _index, _path, _name )                                  \
        extern char embedded_image_ ## _index ## _data[];               \
        extern char embedded_image_ ## _index ## _len[];                \
-       __asm__ ( ".section \".rodata\", \"a\", " PROGBITS "\n\t"       \
+       __asm__ ( ".section \".data\", \"aw\", " PROGBITS "\n\t"        \
                  "\nembedded_image_" #_index "_data:\n\t"              \
                  ".incbin \"" _path "\"\n\t"                           \
                  "\nembedded_image_" #_index "_end:\n\t"               \