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