Switch to binutils227 as default base binutils.
authorzrj <rimvydas.jasinskas@gmail.com>
Mon, 19 Dec 2016 06:02:20 +0000 (08:02 +0200)
committerzrj <zrj@dragonflybsd.org>
Mon, 19 Dec 2016 17:08:04 +0000 (19:08 +0200)
DPorts were fixed to work with ld.gold version 1.12 from binutils 2.27,
some workarounds were added to few ports. Haskell.
ld(ld.gold) has become very strict, in some scenarios LDVER=ld.bfd will help.
Updated binutils bring better support for world/kernel compilation with -flto.
Also updated ld.gold now is able to link chromium without any DSO warnings.

Signed-off-by: marino, swildner
Makefile.inc1
UPDATING
gnu/usr.bin/Makefile.buo
share/man/man5/make.conf.5
share/mk/bsd.cpu.mk
usr.bin/objformat/objformat.c

index 2b42094..7439898 100644 (file)
@@ -125,7 +125,7 @@ DESTDIRBASE:=               ${OBJTREE}${.CURDIR}
 # This section sets the tools used to build the world/kernel
 WORLD_CCVER?=          gcc50
 WORLD_LDVER?=          ld.gold
-WORLD_BINUTILSVER?=    binutils225
+WORLD_BINUTILSVER?=    binutils227
 
 # Set the backup parameters if they are not already defined
 #
index 8281bb4..6d5748d 100644 (file)
--- a/UPDATING
+++ b/UPDATING
 +         UPGRADING DRAGONFLY FROM 4.6 TO LATER VERSIONS                +
 +-----------------------------------------------------------------------+
 
+BINUTILS 2.27 REPLACES 2.24, PRIMARY
+------------------------------------
+
+The oldest of the two versions of Binutils, version 2.24, was removed
+and replaced with Binutils 2.27.  It becomes the primary version version
+of binutils and version 2.25 becomes the alternate.
+
+The accepted values of BINUTILSVER are now "binutils227" (default) and
+"binutils225".  The building of Binutils 2.25 can be prevented by setting
+NO_ALTBINUTILS=yes in make.conf.
+
 COMPAT_43 KERNEL OPTION REMOVED
 -------------------------------
 
index d0e7cbe..0bb725a 100644 (file)
@@ -9,8 +9,8 @@
 # Ideally in the future the Makefiles are generic and only have to be
 # copied over in most cases.
 
-BU_PRIMARY=    binutils225
-BU_BACKUP=     binutils227
+BU_PRIMARY=    binutils227
+BU_BACKUP=     binutils225
 
 .if defined(BUVERSION)
 .if (${BUVERSION} == ${BU_PRIMARY})
index 6fd4582..9b7be91 100644 (file)
@@ -24,7 +24,7 @@
 .\"
 .\" $FreeBSD: src/share/man/man5/make.conf.5,v 1.12.2.30 2003/05/18 17:05:55 brueffer Exp $
 .\"
-.Dd September 6, 2016
+.Dd December 19, 2016
 .Dt MAKE.CONF 5
 .Os
 .Sh NAME
@@ -148,15 +148,15 @@ is the default value.
 .Pq Vt str
 Controls which binutils to use by default.
 Currently accepted values are
-.Dq binutils227
-and
 .Dq binutils225
+and
+.Dq binutils227
 (default).
 .It Va WORLD_BINUTILSVER
 .Pq Vt str
 Controls which version of binutils builds the base system, including
 the kernel.
-.Dq binutils225
+.Dq binutils227
 is the default value.
 .It Va WORLD_CFLAGS
 .Pq Vt str
index 2902691..f09b107 100644 (file)
@@ -15,7 +15,7 @@
 # we back off to something it probably does have.
 
 _DEFAULT_CCVER=                gcc50
-_DEFAULT_BINUTILSVER=  binutils225
+_DEFAULT_BINUTILSVER=  binutils227
 
 CCVER ?= ${_DEFAULT_CCVER}
 _CCVER := ${CCVER}
index 0eb63a2..b658bca 100644 (file)
@@ -41,7 +41,7 @@
 #endif
 
 #ifndef BINUTILSVER_DEFAULT
-#define        BINUTILSVER_DEFAULT "binutils225"
+#define        BINUTILSVER_DEFAULT "binutils227"
 #endif
 
 #define LINKER_BFD     "ld.bfd"