aboutsummaryrefslogtreecommitdiffstats
path: root/usr
diff options
context:
space:
mode:
authorDavid Mosberger <davidm@napali.hpl.hp.com>2003-07-09 20:39:43 -0700
committerLinus Torvalds <torvalds@home.osdl.org>2003-07-09 20:39:43 -0700
commite02f3ca365fc5f929631a2e80668f17dbd214a10 (patch)
tree2f60efa4de3353fdc58ad77f763b55a14752f1b1 /usr
parente3a1c5ce7b6680a6dca043dc2e7b5b77d0d5e688 (diff)
downloadhistory-e02f3ca365fc5f929631a2e80668f17dbd214a10.tar.gz
[PATCH] Use ".incbin" for initramfs image build
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.
Diffstat (limited to 'usr')
-rw-r--r--usr/Makefile8
-rw-r--r--usr/initramfs_data.scr4
2 files changed, 3 insertions, 9 deletions
diff --git a/usr/Makefile b/usr/Makefile
index 58a915ee7fe551..295f32bdc51bbe 100644
--- a/usr/Makefile
+++ b/usr/Makefile
@@ -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
index bf6d172329e0f2..00000000000000
--- a/usr/initramfs_data.scr
+++ /dev/null
@@ -1,4 +0,0 @@
-SECTIONS
-{
- .init.ramfs : { *(.data) }
-}