summaryrefslogtreecommitdiffstats
path: root/arch/arm/include/asm/barebox.lds.h
blob: a5c74381d8693ecf7a85b19518cd9f3753004992 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
/* SPDX-License-Identifier: GPL-2.0-only */

#if defined CONFIG_ARCH_EP93XX
#include <mach/ep93xx/barebox.lds.h>
#endif

#ifdef CONFIG_CPU_32
#define BAREBOX_OUTPUT_FORMAT	"elf32-littlearm", "elf32-littlearm", "elf32-littlearm"
#define BAREBOX_OUTPUT_ARCH	"arm"
#else
#define BAREBOX_OUTPUT_FORMAT	"elf64-littleaarch64", "elf64-littleaarch64", "elf64-littleaarch64"
#define BAREBOX_OUTPUT_ARCH	"aarch64"
#endif

#ifdef CONFIG_CPU_32
#define BAREBOX_RELOCATION_TYPE	rel
#else
#define BAREBOX_RELOCATION_TYPE	rela
#endif

#define BAREBOX_RELOCATION_TABLE					\
	.rel_dyn_start : { *(.__rel_dyn_start) }			\
	.BAREBOX_RELOCATION_TYPE.dyn : { *(.BAREBOX_RELOCATION_TYPE*) }	\
	.rel_dyn_end : { *(.__rel_dyn_end) }				\
	.__dynsym_start :  { *(.__dynsym_start) }			\
	.dynsym : { *(.dynsym) }					\
	.__dynsym_end : { *(.__dynsym_end) }


#include <asm-generic/barebox.lds.h>