diff options
Diffstat (limited to 'arch/arm/include/asm/barebox.lds.h')
-rw-r--r-- | arch/arm/include/asm/barebox.lds.h | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/arch/arm/include/asm/barebox.lds.h b/arch/arm/include/asm/barebox.lds.h new file mode 100644 index 0000000000..a5c74381d8 --- /dev/null +++ b/arch/arm/include/asm/barebox.lds.h @@ -0,0 +1,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> |