]> git.hungrycats.org Git - linux/commitdiff
[PATCH] Use ".incbin" for initramfs image build
authorDavid Mosberger <davidm@napali.hpl.hp.com>
Thu, 10 Jul 2003 03:39:43 +0000 (20:39 -0700)
committerLinus Torvalds <torvalds@home.osdl.org>
Thu, 10 Jul 2003 03:39:43 +0000 (20:39 -0700)
This makes initramfs use ".incbin" to include a binary blob into the
object file, instead of using LDFLAGS_BLOB, which isn't supported on all
architectures.

This will require reasonably modern binutils, but is portable.

This is the last thing that keeps the standard tree from building
directly for ia64.

usr/Makefile
usr/initramfs_data.scr [deleted file]

index 58a915ee7fe551d82590ad17a8807a2901583be0..295f32bdc51bbec7bad7c068e57e6d35bee87e7f 100644 (file)
@@ -5,11 +5,9 @@ host-progs  := gen_init_cpio
 
 clean-files := initramfs_data.cpio.gz
 
-LDFLAGS_initramfs_data.o := $(LDFLAGS_BLOB) -r -T
-
-$(obj)/initramfs_data.o: $(src)/initramfs_data.scr \
-                        $(obj)/initramfs_data.cpio.gz FORCE
-       $(call if_changed,ld)
+$(src)/initramfs_data.S: $(obj)/initramfs_data.cpio.gz
+       echo "  .section .init.ramfs,\"a\"" &gt; $(src)/initramfs_data.S
+       echo ".incbin \"usr/initramfs_data.cpio.gz\"" &gt;&gt; $(src)/initramfs_data.S
 
 # initramfs-y are the programs which will be copied into the CPIO
 # archive. Currently, the filenames are hardcoded in gen_init_cpio,
diff --git a/usr/initramfs_data.scr b/usr/initramfs_data.scr
deleted file mode 100644 (file)
index bf6d172..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-SECTIONS
-{
-       .init.ramfs : { *(.data) }
-}