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);
_______________________________________________
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to