diff options
Diffstat (limited to 'usr/initramfs_data.S')
| -rw-r--r-- | usr/initramfs_data.S | 21 |
1 files changed, 14 insertions, 7 deletions
diff --git a/usr/initramfs_data.S b/usr/initramfs_data.S index 7c6973d8d829..b9efed5e35cc 100644 --- a/usr/initramfs_data.S +++ b/usr/initramfs_data.S | |||
| @@ -11,11 +11,7 @@ | |||
| 11 | -T initramfs_data.scr initramfs_data.cpio.gz -o initramfs_data.o | 11 | -T initramfs_data.scr initramfs_data.cpio.gz -o initramfs_data.o |
| 12 | ld -m elf_i386 -r -o built-in.o initramfs_data.o | 12 | ld -m elf_i386 -r -o built-in.o initramfs_data.o |
| 13 | 13 | ||
| 14 | initramfs_data.scr looks like this: | 14 | For including the .init.ramfs sections, see include/asm-generic/vmlinux.lds. |
| 15 | SECTIONS | ||
| 16 | { | ||
| 17 | .init.ramfs : { *(.data) } | ||
| 18 | } | ||
| 19 | 15 | ||
| 20 | The above example is for i386 - the parameters vary from architectures. | 16 | The above example is for i386 - the parameters vary from architectures. |
| 21 | Eventually look up LDFLAGS_BLOB in an older version of the | 17 | Eventually look up LDFLAGS_BLOB in an older version of the |
| @@ -25,6 +21,17 @@ SECTIONS | |||
| 25 | in the ELF header, as required by certain architectures. | 21 | in the ELF header, as required by certain architectures. |
| 26 | */ | 22 | */ |
| 27 | 23 | ||
| 28 | .section .init.ramfs,"a" | 24 | #include <linux/stringify.h> |
| 29 | .incbin "usr/initramfs_data.cpio" | ||
| 30 | 25 | ||
| 26 | .section .init.ramfs,"a" | ||
| 27 | __irf_start: | ||
| 28 | .incbin __stringify(INITRAMFS_IMAGE) | ||
| 29 | __irf_end: | ||
| 30 | .section .init.ramfs.info,"a" | ||
| 31 | .globl __initramfs_size | ||
| 32 | __initramfs_size: | ||
| 33 | #ifdef CONFIG_32BIT | ||
| 34 | .long __irf_end - __irf_start | ||
| 35 | #else | ||
| 36 | .quad __irf_end - __irf_start | ||
| 37 | #endif | ||
