Rename elf*-powerpc into elf*-powerpc-freebsd in binutils
The powerpc support was the only supported architecture not prepending the elf format name with "-freebsd" in base this change makes it consistent with other architectures. On newer version of binutils the powerpc format is also prepended with "-freebsd". Also modify the kernel ldscripts in that regards. As a result it is now possible cross build the kernel on powerpc using newer binutils Differential Revision: https://reviews.freebsd.org/D926 Differential Revision: https://reviews.freebsd.org/D928
This commit is contained in:
parent
78abccfc94
commit
66c8095956
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=272888
@ -7572,7 +7572,7 @@ ppc_elf_finish_dynamic_sections (bfd *output_bfd,
|
||||
#define TARGET_LITTLE_SYM bfd_elf32_powerpcle_vec
|
||||
#define TARGET_LITTLE_NAME "elf32-powerpcle"
|
||||
#define TARGET_BIG_SYM bfd_elf32_powerpc_vec
|
||||
#define TARGET_BIG_NAME "elf32-powerpc"
|
||||
#define TARGET_BIG_NAME "elf32-powerpc-freebsd"
|
||||
#define ELF_ARCH bfd_arch_powerpc
|
||||
#define ELF_MACHINE_CODE EM_PPC
|
||||
#ifdef __QNXTARGET__
|
||||
|
@ -58,7 +58,7 @@ static bfd_vma opd_entry_value
|
||||
#define TARGET_LITTLE_SYM bfd_elf64_powerpcle_vec
|
||||
#define TARGET_LITTLE_NAME "elf64-powerpcle"
|
||||
#define TARGET_BIG_SYM bfd_elf64_powerpc_vec
|
||||
#define TARGET_BIG_NAME "elf64-powerpc"
|
||||
#define TARGET_BIG_NAME "elf64-powerpc-freebsd"
|
||||
#define ELF_ARCH bfd_arch_powerpc
|
||||
#define ELF_MACHINE_CODE EM_PPC64
|
||||
#define ELF_MAXPAGESIZE 0x10000
|
||||
|
@ -1210,7 +1210,7 @@ ppc_target_format (void)
|
||||
return "elf32-powerpc-vxworks";
|
||||
# else
|
||||
return (target_big_endian
|
||||
? (ppc_obj64 ? "elf64-powerpc" : "elf32-powerpc")
|
||||
? (ppc_obj64 ? "elf64-powerpc-freebsd" : "elf32-powerpc-freebsd")
|
||||
: (ppc_obj64 ? "elf64-powerpcle" : "elf32-powerpcle"));
|
||||
# endif
|
||||
#endif
|
||||
|
@ -1,2 +1,4 @@
|
||||
. ${srcdir}/emulparams/elf32ppc.sh
|
||||
. ${srcdir}/emulparams/elf_fbsd.sh
|
||||
|
||||
OUTPUT_FORMAT="elf32-powerpc-freebsd"
|
||||
|
@ -1,3 +1,4 @@
|
||||
. ${srcdir}/emulparams/elf64ppc.sh
|
||||
. ${srcdir}/emulparams/elf_fbsd.sh
|
||||
|
||||
OUTPUT_FORMAT="elf64-powerpc-freebsd"
|
||||
|
@ -1,6 +1,7 @@
|
||||
/* $FreeBSD$ */
|
||||
|
||||
OUTPUT_FORMAT("elf32-powerpc", "elf32-powerpc", "elf32-powerpc")
|
||||
OUTPUT_FORMAT("elf32-powerpc-freebsd", "elf32-powerpc-freebsd",
|
||||
"elf32-powerpc-freebsd")
|
||||
OUTPUT_ARCH(powerpc:common)
|
||||
ENTRY(_start)
|
||||
SEARCH_DIR(/usr/lib);
|
||||
|
@ -1,6 +1,7 @@
|
||||
/* $FreeBSD$ */
|
||||
|
||||
OUTPUT_FORMAT("elf32-powerpc", "elf32-powerpc", "elf32-powerpc")
|
||||
OUTPUT_FORMAT("elf32-powerpc-freebsd", "elf32-powerpc-freebsd",
|
||||
"elf32-powerpc-freebsd")
|
||||
OUTPUT_ARCH(powerpc:common)
|
||||
ENTRY(_start)
|
||||
SEARCH_DIR(/usr/lib);
|
||||
|
@ -1,6 +1,7 @@
|
||||
/* $FreeBSD$ */
|
||||
|
||||
OUTPUT_FORMAT("elf32-powerpc", "elf32-powerpc", "elf32-powerpc")
|
||||
OUTPUT_FORMAT("elf32-powerpc-freebsd", "elf32-powerpc-freebsd",
|
||||
"elf32-powerpc-freebsd")
|
||||
OUTPUT_ARCH(powerpc:common)
|
||||
ENTRY(_start)
|
||||
SEARCH_DIR(/usr/lib);
|
||||
|
@ -1,6 +1,7 @@
|
||||
/* $FreeBSD$ */
|
||||
|
||||
OUTPUT_FORMAT("elf32-powerpc", "elf32-powerpc", "elf32-powerpc")
|
||||
OUTPUT_FORMAT("elf32-powerpc-freebsd", "elf32-powerpc-freebsd",
|
||||
"elf32-powerpc-freebsd")
|
||||
OUTPUT_ARCH(powerpc)
|
||||
ENTRY(__start)
|
||||
SEARCH_DIR(/usr/lib);
|
||||
|
@ -1,6 +1,7 @@
|
||||
/* $FreeBSD$ */
|
||||
|
||||
OUTPUT_FORMAT("elf64-powerpc", "elf64-powerpc", "elf64-powerpc")
|
||||
OUTPUT_FORMAT("elf64-powerpc-freebsd", "elf64-powerpc-freebsd",
|
||||
"elf64-powerpc-freebsd")
|
||||
OUTPUT_ARCH(powerpc:common64)
|
||||
ENTRY(__start)
|
||||
SEARCH_DIR(/usr/lib);
|
||||
|
Loading…
Reference in New Issue
Block a user