./devel/binutils, GNU binary utilities

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]

Branch: CURRENT, Version: 2.39, Package name: binutils-2.39, Maintainer: fcambus

The GNU binutils package contains essential tools to assemble, link and
manipulate binary and object files. They are often used with a compiler
and additional libraries for building software.

It includes the GNU linker, the portable GNU assembler, ar for modifying
archives (such as libraries), nm for listing symbols from object files,
objdump for displaying object file information, ranlib for generating
archive indexes, size for listing section sizes of object files,
strings for outputing the printable characters in files, strip for
stripping out symbols (like debugging information) from object files,
and other tools.

Required to build:

Master sites: (Expand)

Filesize: 35920.066 KB

Version history: (Expand)

CVS history: (Expand)

   2022-08-06 11:49:32 by Frederic Cambus | Files touched by this commit (3) | Package updated
Log message:
binutils: update to 2.39.

This release contains numerous bug fixes, and also the following new

  * The ELF linker will now generate a warning message if the stack is made
    executable.  Similarly it will warn if the output binary contains a
    segment with all three of the read, write and execute permission
    bits set.  These warnings are intended to help developers identify
    programs which might be vulnerable to attack via these executable
    memory regions.

    The warnings are enabled by default but can be disabled via a command
    line option.  It is also possible to build a linker with the warnings
    disabled, should that be necessary.

  * The ELF linker now supports a --package-metadata option that allows
    embedding a JSON payload in accordance to the Package Metadata

  * In linker scripts it is now possible to use TYPE=<type> in an output
    section description to set the section type value.

  * The objdump program now supports coloured/colored syntax
    highlighting of its disassembler output for some architectures.
    (Currently: AVR, RiscV, s390, x86, x86_64).

  * The nm program now supports a --no-weak/-W option to make it ignore
    weak symbols.

  * The readelf and objdump programs now support a -wE option to prevent
    them from attempting to access debuginfod servers when following

  * The objcopy program's --weaken, --weaken-symbol, and
    --weaken-symbols options now works with unique symbols as well.
   2022-06-28 13:38:00 by Thomas Klausner | Files touched by this commit (3952)
Log message:
*: recursive bump for perl 5.36
   2022-05-05 10:34:35 by Nia Alarie | Files touched by this commit (1)
Log message:
binutils: Use OPSYS_VERSION to numerically compare NetBSD versions
   2022-02-10 15:03:07 by Frederic Cambus | Files touched by this commit (7) | Package updated
Log message:
binutils: update to 2.38.

This release contains numerous bug fixes and improvements, along with
the following new features:

    * Add support for the LoongArch architecture.

    * Add an option to control how multibyte characters are handled in
      the assembler.  Using the option warnings can be generated when
      such characters are encountered in symbol names, or anywhere in
      the input source file(s).

  AArch64 and ARM:
    * Add support for more system registers.
    * Add support for Scalable Matrix Extension.
    * Add support for Cortex-R52+, Cortex-A510, Cortex-A710,
      Cortex-X2, Cortex-A710 cores.
    * Add support for 'v8.7-a', 'v8.8-a', 'v9-a', 'v9.1-a',
      'armv9.2-a' and 'armv9.3-a' architecture extensions.

    * Add a command-line option to encode aligned vector move as
      unaligned vector move.
    * Add support for Intel AVX512_FP16 instructions.
    * The outputs of .ds.x directive and .tfloat directive with hex
      input have been reduced from 12 bytes to 10 bytes to match the
      output of .tfloat directive.

  * Add support for the LoongArch architecture.

  * Add -z pack-relative-relocs/-z no pack-relative-relocs to x86 ELF
   linker to pack relative relocations in the DT_RELR section.

  * Add -z indirect-extern-access/-z noindirect-extern-access to x86
    ELF linker to control canonical function pointers and copy

Other Binary Tools:

  * elfedit: Add --output-abiversion option to update ABIVERSION.

  * Tools which display symbols or strings (readelf, strings, nm,
    objdump) have a new command line option which controls how unicode
    characters are handled.  By default they are treated as normal for
    the tool.  Using --unicode=locale will display them according to
    the current locale.  Using --unicode=hex will display them as hex
    byte values, whilst --unicode=escape will display them as escape
    sequences.  In addition using --unicode=highlight will display
    them as unicode escape sequences highlighted in red (if supported
    by the output device).

  * readelf -r dumps RELR relative relocations now.

  * Support for efi-app-aarch64, efi-rtdrv-aarch64 and
    efi-bsdrv-aarch64 has been added to objcopy in order to enable
    UEFI development using binutils.

  * ar: Add --thin for creating thin archives. -T is a deprecated
    alias without diagnostics. In many ar implementations -T has a
    different meaning, as specified by X/Open System Interface.
   2022-02-10 13:47:12 by Frederic Cambus | Files touched by this commit (1)
Log message:
binutils: fix typo in comment.
   2022-01-24 16:10:47 by Frederic Cambus | Files touched by this commit (11)
Log message:
binutils: import NetBSD/aarch64 support patches for ld from src.

This fixes the build on NetBSD/aarch64.
   2022-01-14 09:35:59 by Frederic Cambus | Files touched by this commit (3)
Log message:
binutils: add upstream fixes for CVE-2021-45078.

From upstream commit log:

PR28694, Out-of-bounds write in stab_xcoff_builtin_type

PR 28694
* stabs.c (stab_xcoff_builtin_type): Make typenum unsigned.
Negate typenum earlier, simplifying bounds checking.  Correct
off-by-one indexing.  Adjust switch cases.
   2021-10-26 12:20:11 by Nia Alarie | Files touched by this commit (3016)
Log message:
archivers: Replace RMD160 checksums with BLAKE2s checksums

All checksums have been double-checked against existing RMD160 and
SHA512 hashes

Could not be committed due to merge conflict:

The following distfiles were unfetchable (note: some may be only fetched

./devel/pvs/distinfo pvs-3.2-solaris.tgz
./devel/eclipse/distinfo eclipse-sourceBuild-srcIncluded-3.0.1.zip