Blame view

usr/initramfs_data.S 1.21 KB
b24413180   Greg Kroah-Hartman   License cleanup: ...
1
  /* SPDX-License-Identifier: GPL-2.0 */
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
2
3
4
5
6
7
8
9
10
11
12
  /*
    initramfs_data includes the compressed binary that is the
    filesystem used for early user space.
    Note: Older versions of "as" (prior to binutils 2.11.90.0.23
    released on 2001-07-14) dit not support .incbin.
    If you are forced to use older binutils than that then the
    following trick can be applied to create the resulting binary:
  
  
    ld -m elf_i386  --format binary --oformat elf32-i386 -r \
    -T initramfs_data.scr initramfs_data.cpio.gz -o initramfs_data.o
f49821ee3   Nicholas Piggin   kbuild: rename bu...
13
     ld -m elf_i386  -r -o built-in.a initramfs_data.o
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
14

ffe8018c3   Hendrik Brueckner   initramfs: fix in...
15
    For including the .init.ramfs sections, see include/asm-generic/vmlinux.lds.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
16
17
18
19
20
21
22
23
  
    The above example is for i386 - the parameters vary from architectures.
    Eventually look up LDFLAGS_BLOB in an older version of the
    arch/$(ARCH)/Makefile to see the flags used before .incbin was introduced.
  
    Using .incbin has the advantage over ld that the correct flags are set
    in the ELF header, as required by certain architectures.
  */
6ae64e428   Hendrik Brueckner   initramfs: genera...
24
  .section .init.ramfs,"a"
ffe8018c3   Hendrik Brueckner   initramfs: fix in...
25
  __irf_start:
65e00e04e   Masahiro Yamada   initramfs: refact...
26
  .incbin "usr/initramfs_inc_data"
ffe8018c3   Hendrik Brueckner   initramfs: fix in...
27
28
  __irf_end:
  .section .init.ramfs.info,"a"
c4df32c80   Masahiro Yamada   export.h: remove ...
29
30
  .globl __initramfs_size
  __initramfs_size:
96f935934   Geert Uytterhoeven   initramfs: Fix in...
31
  #ifdef CONFIG_64BIT
ffe8018c3   Hendrik Brueckner   initramfs: fix in...
32
  	.quad __irf_end - __irf_start
96f935934   Geert Uytterhoeven   initramfs: Fix in...
33
34
  #else
  	.long __irf_end - __irf_start
ffe8018c3   Hendrik Brueckner   initramfs: fix in...
35
  #endif