Messages in this thread | | | From | Mike Frysinger <> | Date | Sun, 17 Oct 2010 14:28:11 -0400 | Subject | Re: [PATCH 2/2] initramfs: Fix initramfs size calculation |
| |
On Tue, Aug 31, 2010 at 04:23, Hendrik Brueckner wrote: > --- a/usr/initramfs_data.S > +++ b/usr/initramfs_data.S > @@ -28,4 +24,14 @@ SECTIONS > #include <linux/stringify.h> > > .section .init.ramfs,"a" > +__irf_start: > .incbin __stringify(INITRAMFS_IMAGE) > +__irf_end: > +.section .init.ramfs.info,"a" > +.globl __initramfs_size > +__initramfs_size: > +#ifdef CONFIG_32BIT > + .long __irf_end - __irf_start > +#else > + .quad __irf_end - __irf_start > +#endif
i'm pretty sure this breaks on every symbol-prefixed arch. at least, it broke every Blackfin board: init/built-in.o: In function `populate_rootfs': init/initramfs.c:(.init.text+0x2548): undefined reference to `__initramfs_size' init/initramfs.c:(.init.text+0x254e): undefined reference to `__initramfs_size' make: *** [.tmp_vmlinux1] Error 1
look at VMLINUX_SYMBOL() in the vmlinux.lds.h file -mike -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |