MIPS: zboot: put appended dtb into a section
authorChuanhong Guo <gch981213@gmail.com>
Mon, 26 Oct 2020 12:29:25 +0000 (20:29 +0800)
committerThomas Bogendoerfer <tsbogend@alpha.franken.de>
Fri, 6 Nov 2020 10:28:16 +0000 (11:28 +0100)
This will make a separated section for dtb appear in ELF, and we can
then use objcopy to patch a dtb into vmlinuz when RAW_APPENDED_DTB
is set in kernel config.

command to patch a dtb:
objcopy --set-section-flags=.appended_dtb=alloc,contents \
        --update-section=.appended_dtb=<target>.dtb vmlinuz

Signed-off-by: Chuanhong Guo <gch981213@gmail.com>
Signed-off-by: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
arch/mips/boot/compressed/ld.script

index 2ed08fb..0ebb667 100644 (file)
@@ -31,9 +31,12 @@ SECTIONS
                CONSTRUCTORS
                . = ALIGN(16);
        }
-       __appended_dtb = .;
-       /* leave space for appended DTB */
-       . += 0x100000;
+
+       .appended_dtb : {
+               __appended_dtb = .;
+               /* leave space for appended DTB */
+               . += 0x100000;
+       }
 
        _edata = .;
        /* End of data section */