All of lore.kernel.org
 help / color / mirror / Atom feed
* PATCH: Use .incbin to incorporate binary files.
@ 2003-06-11 22:49 H. J. Lu
  0 siblings, 0 replies; only message in thread
From: H. J. Lu @ 2003-06-11 22:49 UTC (permalink / raw)
  To: linux kernel

[-- Attachment #1: Type: text/plain, Size: 339 bytes --]

The Linux binutils 2.11.90.0.23 released on 2001-07-14 introduced
a new feature, .incbin, which allows you to include a set of binary
data at a given point in the assembly. It is better than

# ld -r --format binary --oformat ...

since it will set appropriate bits in the ELF header. Here is a patch
against 2.5.70 to use .incbin.


H.J.

[-- Attachment #2: binary.patch --]
[-- Type: text/plain, Size: 880 bytes --]

--- linux/usr/Makefile.binary	Mon Mar 24 14:00:45 2003
+++ linux/usr/Makefile	Wed Jun 11 15:44:23 2003
@@ -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\"" > $(src)/initramfs_data.S
+	echo ".incbin \"usr/initramfs_data.cpio.gz\"" >> $(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,
--- linux/usr/initramfs_data.scr.binary	Mon Mar 24 14:00:11 2003
+++ linux/usr/initramfs_data.scr	Wed Jun 11 15:44:32 2003
@@ -1,4 +0,0 @@
-SECTIONS
-{
-	.init.ramfs : { *(.data) }
-}

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2003-06-11 22:37 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2003-06-11 22:49 PATCH: Use .incbin to incorporate binary files H. J. Lu

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.