svn commit: r272888 - in head: contrib/binutils/bfd contrib/binutils/gas/config contrib/binutils/ld/emulparams sys/boot/powerpc/ofw sys/boot/powerpc/ps3 sys/boot/powerpc/uboot sys/conf
Baptiste Daroussin
bapt at FreeBSD.org
Fri Oct 10 06:24:13 UTC 2014
Author: bapt
Date: Fri Oct 10 06:24:09 2014
New Revision: 272888
URL: https://svnweb.freebsd.org/changeset/base/272888
Log:
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
Modified:
head/contrib/binutils/bfd/elf32-ppc.c
head/contrib/binutils/bfd/elf64-ppc.c
head/contrib/binutils/gas/config/tc-ppc.c
head/contrib/binutils/ld/emulparams/elf32ppc_fbsd.sh
head/contrib/binutils/ld/emulparams/elf64ppc_fbsd.sh
head/sys/boot/powerpc/ofw/ldscript.powerpc
head/sys/boot/powerpc/ps3/ldscript.powerpc
head/sys/boot/powerpc/uboot/ldscript.powerpc
head/sys/conf/ldscript.powerpc
head/sys/conf/ldscript.powerpc64
Modified: head/contrib/binutils/bfd/elf32-ppc.c
==============================================================================
--- head/contrib/binutils/bfd/elf32-ppc.c Fri Oct 10 06:09:47 2014 (r272887)
+++ head/contrib/binutils/bfd/elf32-ppc.c Fri Oct 10 06:24:09 2014 (r272888)
@@ -7572,7 +7572,7 @@ ppc_elf_finish_dynamic_sections (bfd *ou
#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__
Modified: head/contrib/binutils/bfd/elf64-ppc.c
==============================================================================
--- head/contrib/binutils/bfd/elf64-ppc.c Fri Oct 10 06:09:47 2014 (r272887)
+++ head/contrib/binutils/bfd/elf64-ppc.c Fri Oct 10 06:24:09 2014 (r272888)
@@ -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
Modified: head/contrib/binutils/gas/config/tc-ppc.c
==============================================================================
--- head/contrib/binutils/gas/config/tc-ppc.c Fri Oct 10 06:09:47 2014 (r272887)
+++ head/contrib/binutils/gas/config/tc-ppc.c Fri Oct 10 06:24:09 2014 (r272888)
@@ -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
Modified: head/contrib/binutils/ld/emulparams/elf32ppc_fbsd.sh
==============================================================================
--- head/contrib/binutils/ld/emulparams/elf32ppc_fbsd.sh Fri Oct 10 06:09:47 2014 (r272887)
+++ head/contrib/binutils/ld/emulparams/elf32ppc_fbsd.sh Fri Oct 10 06:24:09 2014 (r272888)
@@ -1,2 +1,4 @@
. ${srcdir}/emulparams/elf32ppc.sh
. ${srcdir}/emulparams/elf_fbsd.sh
+
+OUTPUT_FORMAT="elf32-powerpc-freebsd"
Modified: head/contrib/binutils/ld/emulparams/elf64ppc_fbsd.sh
==============================================================================
--- head/contrib/binutils/ld/emulparams/elf64ppc_fbsd.sh Fri Oct 10 06:09:47 2014 (r272887)
+++ head/contrib/binutils/ld/emulparams/elf64ppc_fbsd.sh Fri Oct 10 06:24:09 2014 (r272888)
@@ -1,3 +1,4 @@
. ${srcdir}/emulparams/elf64ppc.sh
. ${srcdir}/emulparams/elf_fbsd.sh
+OUTPUT_FORMAT="elf64-powerpc-freebsd"
Modified: head/sys/boot/powerpc/ofw/ldscript.powerpc
==============================================================================
--- head/sys/boot/powerpc/ofw/ldscript.powerpc Fri Oct 10 06:09:47 2014 (r272887)
+++ head/sys/boot/powerpc/ofw/ldscript.powerpc Fri Oct 10 06:24:09 2014 (r272888)
@@ -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);
Modified: head/sys/boot/powerpc/ps3/ldscript.powerpc
==============================================================================
--- head/sys/boot/powerpc/ps3/ldscript.powerpc Fri Oct 10 06:09:47 2014 (r272887)
+++ head/sys/boot/powerpc/ps3/ldscript.powerpc Fri Oct 10 06:24:09 2014 (r272888)
@@ -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);
Modified: head/sys/boot/powerpc/uboot/ldscript.powerpc
==============================================================================
--- head/sys/boot/powerpc/uboot/ldscript.powerpc Fri Oct 10 06:09:47 2014 (r272887)
+++ head/sys/boot/powerpc/uboot/ldscript.powerpc Fri Oct 10 06:24:09 2014 (r272888)
@@ -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);
Modified: head/sys/conf/ldscript.powerpc
==============================================================================
--- head/sys/conf/ldscript.powerpc Fri Oct 10 06:09:47 2014 (r272887)
+++ head/sys/conf/ldscript.powerpc Fri Oct 10 06:24:09 2014 (r272888)
@@ -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);
Modified: head/sys/conf/ldscript.powerpc64
==============================================================================
--- head/sys/conf/ldscript.powerpc64 Fri Oct 10 06:09:47 2014 (r272887)
+++ head/sys/conf/ldscript.powerpc64 Fri Oct 10 06:24:09 2014 (r272888)
@@ -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);
More information about the svn-src-head
mailing list