mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-11-01 17:08:10 +00:00
c4df32c80d
With the special case handling for Blackfin and Metag was removed by
commit 94e58e0ac3
("export.h: remove code for prefixing symbols with
underscore"), VMLINUX_SYMBOL() is no-op.
Replace the remaining usages, then remove the definition of
VMLINUX_SYMBOL() and VMLINUX_SYMBOL_STR().
Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
39 lines
1.3 KiB
ArmAsm
39 lines
1.3 KiB
ArmAsm
/* SPDX-License-Identifier: GPL-2.0 */
|
|
/*
|
|
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
|
|
ld -m elf_i386 -r -o built-in.a initramfs_data.o
|
|
|
|
For including the .init.ramfs sections, see include/asm-generic/vmlinux.lds.
|
|
|
|
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.
|
|
*/
|
|
|
|
#include <linux/stringify.h>
|
|
#include <asm-generic/vmlinux.lds.h>
|
|
|
|
.section .init.ramfs,"a"
|
|
__irf_start:
|
|
.incbin __stringify(INITRAMFS_IMAGE)
|
|
__irf_end:
|
|
.section .init.ramfs.info,"a"
|
|
.globl __initramfs_size
|
|
__initramfs_size:
|
|
#ifdef CONFIG_64BIT
|
|
.quad __irf_end - __irf_start
|
|
#else
|
|
.long __irf_end - __irf_start
|
|
#endif
|