git: Replace binutils 2.22 with latest binutils 2.25
John Marino
marino at crater.dragonflybsd.org
Tue Mar 31 09:58:25 PDT 2015
commit 4e41eec50b62c2d491b94f22aa3eecff49697561
Author: John Marino <draco at marino.st>
Date: Tue Mar 31 15:04:24 2015 +0200
Replace binutils 2.22 with latest binutils 2.25
There are several active Common Vulnerabilities and Exposures (CVE) on
binutils version 2.24 and earlier. As far as I can tell, there are no
known vulnerabilities with Binutils 2.25 (released late Dec 2014).
While here, maximumize parallelism by splitting binutils into three
serial blocks. Previously binutils built serially with the build on the
gold linker (c++) particularly obvious.
The commit only replaces the ALTBINUTILS (version 2.22). Once it is
confirmed that world builds without issue using version 2.25, it will
become prime and binutils 2.24 will become ALTBINUTILS.
The active vulnerability list:
* CVE-2012-3509 possible DOS (crash) (2.22 only)
* CVE-2014-8484 possible DOS (out of bounds read)
* CVE-2014-8485 possible DOS (crash) and code execution
* CVE-2014-8501 possible DOS (out of bounds write) and unspecified impacts
* CVE-2014-8502 possible DOS (crash) and unspecified impacts
* CVE-2014-8503 possible DOS (crash) and unspecified impacts
* CVE-2014-8404 possible DOS (crash) and unspecified impacts
* CVE-2014-8737 allows local users to arbitrarily delete files
* CVE-2014-8738 possible DOS (crash, invalid write)
Summary of changes:
Makefile_upgrade.inc | 16 +
etc/mtree/BSD.usr.dist | 4 +-
gnu/usr.bin/Makefile.buo | 2 +-
gnu/usr.bin/binutils222/Makefile | 11 -
gnu/usr.bin/binutils222/Makefile.bu | 5 -
gnu/usr.bin/binutils222/Makefile.gld | 21 -
gnu/usr.bin/binutils222/Makefile.inc | 1 -
gnu/usr.bin/binutils222/Makefile.inc0 | 49 -
gnu/usr.bin/binutils222/Makefile.inc1 | 2 -
gnu/usr.bin/binutils222/ar/Makefile | 21 -
gnu/usr.bin/binutils222/as/Makefile | 32 -
gnu/usr.bin/binutils222/as/Makefile.inc | 2 -
gnu/usr.bin/binutils222/as/Makefile.inc0 | 66 -
gnu/usr.bin/binutils222/as/i386-dragonfly/Makefile | 16 -
.../binutils222/as/i386-dragonfly/obj-format.h | 1 -
.../binutils222/as/i386-dragonfly/targ-cpu.h | 1 -
.../binutils222/as/i386-dragonfly/targ-env.h | 8 -
.../binutils222/as/x86_64-dragonfly/targ-env.h | 8 -
gnu/usr.bin/binutils222/doc/Makefile | 38 -
gnu/usr.bin/binutils222/doc/asconfig.texi | 70 -
gnu/usr.bin/binutils222/gold/Makefile | 26 -
gnu/usr.bin/binutils222/gprof/Makefile | 65 -
gnu/usr.bin/binutils222/gprof/gprof.1 | 757 ----
gnu/usr.bin/binutils222/incdump/Makefile | 22 -
gnu/usr.bin/binutils222/ld/Makefile.i386 | 36 -
gnu/usr.bin/binutils222/ld/Makefile.x86_64 | 61 -
gnu/usr.bin/binutils222/libbfd/Makefile | 76 -
gnu/usr.bin/binutils222/libbfd/Makefile.host.i386 | 7 -
.../binutils222/libbfd/Makefile.host.x86_64 | 8 -
gnu/usr.bin/binutils222/libbfd/Makefile.i386 | 20 -
gnu/usr.bin/binutils222/libbfd/Makefile.x86_64 | 23 -
gnu/usr.bin/binutils222/libbinutils/Makefile | 33 -
gnu/usr.bin/binutils222/libbinutils/Makefile.i386 | 1 -
.../binutils222/libbinutils/Makefile.x86_64 | 1 -
gnu/usr.bin/binutils222/libgold/Makefile | 54 -
gnu/usr.bin/binutils222/libgold/Makefile.i386 | 7 -
gnu/usr.bin/binutils222/libgold/Makefile.x86_64 | 7 -
gnu/usr.bin/binutils222/libgold/yyscript.c | 3909 --------------------
gnu/usr.bin/binutils222/libgold/yyscript.h | 293 --
gnu/usr.bin/binutils222/libiberty/Makefile | 50 -
gnu/usr.bin/binutils222/libiberty/config.h | 497 ---
gnu/usr.bin/binutils222/libopcodes/Makefile | 15 -
gnu/usr.bin/binutils222/libopcodes/Makefile.i386 | 2 -
gnu/usr.bin/binutils222/libopcodes/Makefile.x86_64 | 2 -
gnu/usr.bin/binutils222/objdump/Makefile | 26 -
gnu/usr.bin/binutils222/strip/Makefile | 37 -
gnu/usr.bin/binutils225/Makefile | 6 +
gnu/usr.bin/binutils225/Makefile.inc1 | 3 +
gnu/usr.bin/binutils225/block1/Makefile | 6 +
gnu/usr.bin/binutils225/block1/Makefile.block1 | 39 +
gnu/usr.bin/binutils225/block1/bulibs/Makefile | 18 +
.../block1/bulibs}/config.h | 52 +-
gnu/usr.bin/binutils225/block1/libbfd/Makefile | 77 +
.../block1}/libbfd/config.h | 41 +-
gnu/usr.bin/binutils225/block1/libiberty/Makefile | 71 +
.../{gdb => binutils225/block1}/libiberty/config.h | 0
gnu/usr.bin/binutils225/block1/libopcodes/Makefile | 20 +
.../block1}/libopcodes/config.h | 25 +-
gnu/usr.bin/binutils225/block2/Makefile | 21 +
gnu/usr.bin/binutils225/block2/Makefile.block2 | 29 +
.../block2}/addr2line/Makefile | 6 +-
gnu/usr.bin/binutils225/block2/ar/Makefile | 26 +
.../block2}/cxxfilt/Makefile | 6 +-
.../block2}/cxxfilt/c++filt.1 | 49 +-
.../block2}/elfedit/Makefile | 8 +-
gnu/usr.bin/binutils225/block2/gas/Makefile | 65 +
.../as => binutils225/block2/gas}/config.h | 88 +-
.../block2/gas}/x86_64-dragonfly/Makefile | 8 -
.../block2/gas}/x86_64-dragonfly/itbl-cpu.h | 0
.../block2/gas}/x86_64-dragonfly/obj-format.h | 0
.../block2/gas}/x86_64-dragonfly/targ-cpu.h | 0
.../block2/gas/x86_64-dragonfly/targ-env.h | 1 +
gnu/usr.bin/binutils225/block2/gprof/Makefile | 36 +
.../block2}/gprof/gconfig.h | 22 +-
.../usr.bin/binutils225/block2}/gprof/gprof.1 | 0
.../block2}/ld/Makefile | 46 +-
gnu/usr.bin/binutils225/block2/ld/Makefile.x86_64 | 96 +
.../block2}/ld/config.h | 44 +-
gnu/usr.bin/binutils225/block2/libgold/Makefile | 72 +
.../block2}/libgold/config.h | 48 +-
.../block2}/libgold/yyscript.c | 0
.../block2}/libgold/yyscript.h | 0
.../block2}/nm/Makefile | 7 +-
.../block2}/objcopy/Makefile | 11 +-
gnu/usr.bin/binutils225/block2/objdump/Makefile | 29 +
.../block2}/ranlib/Makefile | 12 +-
.../block2}/readelf/Makefile | 14 +-
.../block2}/size/Makefile | 7 +-
.../block2}/strings/Makefile | 6 +-
gnu/usr.bin/binutils225/block2/strip/Makefile | 24 +
gnu/usr.bin/binutils225/block3/Makefile | 6 +
gnu/usr.bin/binutils225/block3/Makefile.gld | 39 +
.../binutils225/block3/gold-linker/Makefile | 14 +
.../binutils225/block3/incremental-dump/Makefile | 10 +
share/man/man5/make.conf.5 | 10 +-
share/man/man7/hier.7 | 6 +-
96 files changed, 1089 insertions(+), 6544 deletions(-)
delete mode 100644 gnu/usr.bin/binutils222/Makefile
delete mode 100644 gnu/usr.bin/binutils222/Makefile.bu
delete mode 100644 gnu/usr.bin/binutils222/Makefile.gld
delete mode 100644 gnu/usr.bin/binutils222/Makefile.inc
delete mode 100644 gnu/usr.bin/binutils222/Makefile.inc0
delete mode 100644 gnu/usr.bin/binutils222/Makefile.inc1
delete mode 100644 gnu/usr.bin/binutils222/ar/Makefile
delete mode 100644 gnu/usr.bin/binutils222/as/Makefile
delete mode 100644 gnu/usr.bin/binutils222/as/Makefile.inc
delete mode 100644 gnu/usr.bin/binutils222/as/Makefile.inc0
delete mode 100644 gnu/usr.bin/binutils222/as/i386-dragonfly/Makefile
delete mode 100644 gnu/usr.bin/binutils222/as/i386-dragonfly/obj-format.h
delete mode 100644 gnu/usr.bin/binutils222/as/i386-dragonfly/targ-cpu.h
delete mode 100644 gnu/usr.bin/binutils222/as/i386-dragonfly/targ-env.h
delete mode 100644 gnu/usr.bin/binutils222/as/x86_64-dragonfly/targ-env.h
delete mode 100644 gnu/usr.bin/binutils222/doc/Makefile
delete mode 100644 gnu/usr.bin/binutils222/doc/asconfig.texi
delete mode 100644 gnu/usr.bin/binutils222/gold/Makefile
delete mode 100644 gnu/usr.bin/binutils222/gprof/Makefile
delete mode 100644 gnu/usr.bin/binutils222/gprof/gprof.1
delete mode 100644 gnu/usr.bin/binutils222/incdump/Makefile
delete mode 100644 gnu/usr.bin/binutils222/ld/Makefile.i386
delete mode 100644 gnu/usr.bin/binutils222/ld/Makefile.x86_64
delete mode 100644 gnu/usr.bin/binutils222/libbfd/Makefile
delete mode 100644 gnu/usr.bin/binutils222/libbfd/Makefile.host.i386
delete mode 100644 gnu/usr.bin/binutils222/libbfd/Makefile.host.x86_64
delete mode 100644 gnu/usr.bin/binutils222/libbfd/Makefile.i386
delete mode 100644 gnu/usr.bin/binutils222/libbfd/Makefile.x86_64
delete mode 100644 gnu/usr.bin/binutils222/libbinutils/Makefile
delete mode 100644 gnu/usr.bin/binutils222/libbinutils/Makefile.i386
delete mode 100644 gnu/usr.bin/binutils222/libbinutils/Makefile.x86_64
delete mode 100644 gnu/usr.bin/binutils222/libgold/Makefile
delete mode 100644 gnu/usr.bin/binutils222/libgold/Makefile.i386
delete mode 100644 gnu/usr.bin/binutils222/libgold/Makefile.x86_64
delete mode 100644 gnu/usr.bin/binutils222/libgold/yyscript.c
delete mode 100644 gnu/usr.bin/binutils222/libgold/yyscript.h
delete mode 100644 gnu/usr.bin/binutils222/libiberty/Makefile
delete mode 100644 gnu/usr.bin/binutils222/libiberty/config.h
delete mode 100644 gnu/usr.bin/binutils222/libopcodes/Makefile
delete mode 100644 gnu/usr.bin/binutils222/libopcodes/Makefile.i386
delete mode 100644 gnu/usr.bin/binutils222/libopcodes/Makefile.x86_64
delete mode 100644 gnu/usr.bin/binutils222/objdump/Makefile
delete mode 100644 gnu/usr.bin/binutils222/strip/Makefile
create mode 100644 gnu/usr.bin/binutils225/Makefile
create mode 100644 gnu/usr.bin/binutils225/Makefile.inc1
create mode 100644 gnu/usr.bin/binutils225/block1/Makefile
create mode 100644 gnu/usr.bin/binutils225/block1/Makefile.block1
create mode 100644 gnu/usr.bin/binutils225/block1/bulibs/Makefile
rename gnu/usr.bin/{binutils222/libbinutils => binutils225/block1/bulibs}/config.h (82%)
create mode 100644 gnu/usr.bin/binutils225/block1/libbfd/Makefile
rename gnu/usr.bin/{binutils222 => binutils225/block1}/libbfd/config.h (90%)
create mode 100644 gnu/usr.bin/binutils225/block1/libiberty/Makefile
copy gnu/usr.bin/{gdb => binutils225/block1}/libiberty/config.h (100%)
create mode 100644 gnu/usr.bin/binutils225/block1/libopcodes/Makefile
rename gnu/usr.bin/{binutils222 => binutils225/block1}/libopcodes/config.h (80%)
create mode 100644 gnu/usr.bin/binutils225/block2/Makefile
create mode 100644 gnu/usr.bin/binutils225/block2/Makefile.block2
rename gnu/usr.bin/{binutils222 => binutils225/block2}/addr2line/Makefile (78%)
create mode 100644 gnu/usr.bin/binutils225/block2/ar/Makefile
rename gnu/usr.bin/{binutils222 => binutils225/block2}/cxxfilt/Makefile (75%)
rename gnu/usr.bin/{binutils222 => binutils225/block2}/cxxfilt/c++filt.1 (92%)
rename gnu/usr.bin/{binutils222 => binutils225/block2}/elfedit/Makefile (70%)
create mode 100644 gnu/usr.bin/binutils225/block2/gas/Makefile
rename gnu/usr.bin/{binutils222/as => binutils225/block2/gas}/config.h (77%)
rename gnu/usr.bin/{binutils222/as => binutils225/block2/gas}/x86_64-dragonfly/Makefile (58%)
rename gnu/usr.bin/{binutils222/as => binutils225/block2/gas}/x86_64-dragonfly/itbl-cpu.h (100%)
rename gnu/usr.bin/{binutils222/as => binutils225/block2/gas}/x86_64-dragonfly/obj-format.h (100%)
rename gnu/usr.bin/{binutils222/as => binutils225/block2/gas}/x86_64-dragonfly/targ-cpu.h (100%)
create mode 100644 gnu/usr.bin/binutils225/block2/gas/x86_64-dragonfly/targ-env.h
create mode 100644 gnu/usr.bin/binutils225/block2/gprof/Makefile
rename gnu/usr.bin/{binutils222 => binutils225/block2}/gprof/gconfig.h (87%)
copy {contrib/binutils-2.25 => gnu/usr.bin/binutils225/block2}/gprof/gprof.1 (100%)
rename gnu/usr.bin/{binutils222 => binutils225/block2}/ld/Makefile (55%)
create mode 100644 gnu/usr.bin/binutils225/block2/ld/Makefile.x86_64
rename gnu/usr.bin/{binutils222 => binutils225/block2}/ld/config.h (85%)
create mode 100644 gnu/usr.bin/binutils225/block2/libgold/Makefile
rename gnu/usr.bin/{binutils222 => binutils225/block2}/libgold/config.h (83%)
copy gnu/usr.bin/{binutils224 => binutils225/block2}/libgold/yyscript.c (100%)
copy gnu/usr.bin/{binutils224 => binutils225/block2}/libgold/yyscript.h (100%)
rename gnu/usr.bin/{binutils222 => binutils225/block2}/nm/Makefile (73%)
rename gnu/usr.bin/{binutils222 => binutils225/block2}/objcopy/Makefile (54%)
create mode 100644 gnu/usr.bin/binutils225/block2/objdump/Makefile
rename gnu/usr.bin/{binutils222 => binutils225/block2}/ranlib/Makefile (51%)
rename gnu/usr.bin/{binutils222 => binutils225/block2}/readelf/Makefile (53%)
rename gnu/usr.bin/{binutils222 => binutils225/block2}/size/Makefile (73%)
rename gnu/usr.bin/{binutils222 => binutils225/block2}/strings/Makefile (77%)
create mode 100644 gnu/usr.bin/binutils225/block2/strip/Makefile
create mode 100644 gnu/usr.bin/binutils225/block3/Makefile
create mode 100644 gnu/usr.bin/binutils225/block3/Makefile.gld
create mode 100644 gnu/usr.bin/binutils225/block3/gold-linker/Makefile
create mode 100644 gnu/usr.bin/binutils225/block3/incremental-dump/Makefile
http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/4e41eec50b62c2d491b94f22aa3eecff49697561
--
DragonFly BSD source repository
More information about the Commits
mailing list