diff options
Diffstat (limited to 'usr/initramfs_data.S')
-rw-r--r-- | usr/initramfs_data.S | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/usr/initramfs_data.S b/usr/initramfs_data.S index 49a545fea120..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 |
@@ -28,4 +24,14 @@ SECTIONS | |||
28 | #include <linux/stringify.h> | 24 | #include <linux/stringify.h> |
29 | 25 | ||
30 | .section .init.ramfs,"a" | 26 | .section .init.ramfs,"a" |
27 | __irf_start: | ||
31 | .incbin __stringify(INITRAMFS_IMAGE) | 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 | ||