Commit e02f3ca3 authored by David Mosberger's avatar David Mosberger Committed by Linus Torvalds

[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.
parent e3a1c5ce
...@@ -5,11 +5,9 @@ host-progs := gen_init_cpio ...@@ -5,11 +5,9 @@ host-progs := gen_init_cpio
clean-files := initramfs_data.cpio.gz clean-files := initramfs_data.cpio.gz
LDFLAGS_initramfs_data.o := $(LDFLAGS_BLOB) -r -T $(src)/initramfs_data.S: $(obj)/initramfs_data.cpio.gz
echo " .section .init.ramfs,\"a\"" > $(src)/initramfs_data.S
$(obj)/initramfs_data.o: $(src)/initramfs_data.scr \ echo ".incbin \"usr/initramfs_data.cpio.gz\"" >> $(src)/initramfs_data.S
$(obj)/initramfs_data.cpio.gz FORCE
$(call if_changed,ld)
# initramfs-y are the programs which will be copied into the CPIO # initramfs-y are the programs which will be copied into the CPIO
# archive. Currently, the filenames are hardcoded in gen_init_cpio, # archive. Currently, the filenames are hardcoded in gen_init_cpio,
......
SECTIONS
{
.init.ramfs : { *(.data) }
}
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment