The NetBSD Project

CVS log for pkgsrc/devel/binutils/PLIST.common

[BACK] Up to [cvs.NetBSD.org] / pkgsrc / devel / binutils

Request diff between arbitrary revisions


Default branch: MAIN


Revision 1.41 / (download) - annotate - [select for diffs], Mon Jul 31 14:08:34 2023 UTC (3 months, 4 weeks ago) by fcambus
Branch: MAIN
CVS Tags: pkgsrc-2023Q3-base, pkgsrc-2023Q3, HEAD
Changes since 1.40: +3 -1 lines
Diff to previous 1.40 (colored)

binutils: update to 2.41.

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

  In the assembler:
    * Add support for Intel FRED instructions.
    * Add support for Intel LKGS instructions.
    * Add support for Intel AMX-COMPLEX instructions.
    * Add SME2 support to the AArch64 port.
    * A new .insn directive is recognized by x86 gas.
    * Add support for LoongArch LSX instructions.
    * Add support for LoongArch LASX instructions.
    * Add support for LoongArch LVZ instructions.
    * Add support for LoongArch LBT instructions.
    * Initial LoongArch support for linker relaxation has been added.
    * Deprecate the LoongArch register aliases $v0, $v1, $x, $fv0 and $fv1.

  In the linker:
    * The linker now accepts a command line option of --remap-inputs
      <PATTERN>=<FILE> to relace any input file that matches <PATTERN> with
      <FILE>.  In addition the option --remap-inputs-file=<FILE> can be used to
      specify a file containing any number of these remapping directives.

    * The linker command line option --print-map-locals can be used to include
      local symbols in a linker map.  (ELF targets only).

    * For most ELF based targets, if the --enable-linker-version option is used
      then the version of the linker will be inserted as a string into the .comment
      section.

    * The linker script syntax has a new command for output sections: ASCIZ "string"
      This will insert a zero-terminated string at the current location.

    * Add command-line option, -z nosectionheader, to omit ELF section
      header.

  In the other binary tools:
    * The MIPS port now supports the Sony Interactive Entertainment Allegrex
      processor, used with the PlayStation Portable, which implements the MIPS
      II ISA along with a single-precision FPU and a few implementation-specific
      integer instructions.

    * Objdump's --private option can now be used on PE format files to display the
      fields in the file header and section headers.

    * New versioned release of libsframe: libsframe.so.1.  This release introduces
      versioned symbols with version node name LIBSFRAME_1.0.  This release also
      updates the ABI in an incompatible way: this includes removal of
      sframe_get_funcdesc_with_addr API, change in the behavior of
      sframe_fre_get_ra_offset and sframe_fre_get_fp_offset APIs.

    * SFrame Version 2 is now the default (and only) format version supported by
      gas, ld, readelf and objdump.

    * Add command-line option, --strip-section-headers, to objcopy and strip to
      remove ELF section header from ELF file.

    * The RISC-V port now supports the following new standard extensions:
      - Zicond (conditional zero instructions)
      - Zfa (additional floating-point instructions)
      - Zvbb, Zvbc, Zvkg, Zvkned, Zvknh[ab], Zvksed, Zvksh, Zvkn, Zvknc, Zvkng,
        Zvks, Zvksc, Zvkg, Zvkt (vector crypto instructions)

    * The RISC-V port now supports the following vendor-defined extensions:
       - XVentanaCondOps

    * The LoongArch port now supports the following extensions:
      - LSX (Loongson SIMD eXtension; 128-bit vectors)
      - LASX (Loongson Advanced SIMD eXtension; 256-bit vectors)
      - LVZ (Loongson Virtualization extension)
      - LBT (Loongson Binary Translation extension)

    * The LoongArch disassembly output received the following tweaks:
      - Colored output is now supported.
      - Some pseudo-instructions are now shown in place of the canonical forms,
        where semantics are equivalent. A disassembler option '-M no-aliases' is
        added to disable the new behavior.
      - Signed immediates are no longer printed with their hex representation.
      - Unrecognized instruction words are now shown with '.word'.

Revision 1.40 / (download) - annotate - [select for diffs], Sat Jan 14 20:11:04 2023 UTC (10 months, 1 week ago) by fcambus
Branch: MAIN
CVS Tags: pkgsrc-2023Q2-base, pkgsrc-2023Q2, pkgsrc-2023Q1-base, pkgsrc-2023Q1
Changes since 1.39: +7 -1 lines
Diff to previous 1.39 (colored)

binutils: update to 2.40.

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

  * Support for more Intel, ARM, Risc-V architecture extensions.

  * Support for generating and reading compressed debug sections
    using the zstd compression format.

  * Support for the SFRAME unwind format.

  * Support for the CTF debug format.

  * The objdump tool now has an option to enhance its disassembly
    output by showing all of the symbols that match an address,
    instead of just the first symbol.

  * The objdump tool's disassembler is now also able to use colors to
    distinguish differents parts of each instruction.  This feature
    is only supported by a limited set of architectures at the
    moment.

  * The linker (ld) has a new command line option to disable the
    generation of warning and error messages.  This can be useful
    when it is known that the link will not be successful, but there
    is still a need to create a binary.

Revision 1.39 / (download) - annotate - [select for diffs], Sat Aug 6 09:49:32 2022 UTC (15 months, 3 weeks ago) by fcambus
Branch: MAIN
CVS Tags: pkgsrc-2022Q4-base, pkgsrc-2022Q4, pkgsrc-2022Q3-base, pkgsrc-2022Q3
Changes since 1.38: +2 -1 lines
Diff to previous 1.38 (colored)

binutils: update to 2.39.

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

  * 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
    specification.

  * 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
    links.

  * The objcopy program's --weaken, --weaken-symbol, and
    --weaken-symbols options now works with unique symbols as well.

Revision 1.38 / (download) - annotate - [select for diffs], Thu Feb 10 14:03:07 2022 UTC (21 months, 2 weeks ago) by fcambus
Branch: MAIN
CVS Tags: pkgsrc-2022Q2-base, pkgsrc-2022Q2, pkgsrc-2022Q1-base, pkgsrc-2022Q1
Changes since 1.37: +2 -1 lines
Diff to previous 1.37 (colored)

binutils: update to 2.38.

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

Assembler:
  General:
    * 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.

  X86:
    * 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.

Linker:
  * 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
    relocation.

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.

Revision 1.37 / (download) - annotate - [select for diffs], Sat Sep 11 15:54:39 2021 UTC (2 years, 2 months ago) by fcambus
Branch: MAIN
CVS Tags: pkgsrc-2021Q4-base, pkgsrc-2021Q4, pkgsrc-2021Q3-base, pkgsrc-2021Q3
Changes since 1.36: +1 -2 lines
Diff to previous 1.36 (colored)

binutils: update to 2.37.

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

  * The GNU Binutils sources now requires a C99 compiler and library to
    build.

  * Support for the arm-symbianelf format has been removed.

  * Support for Realm Management Extension (RME) for AArch64 has been
    added.

  * A new linker option '-z report-relative-reloc' for x86 ELF targets
    has been added to report dynamic relative relocations.

  * A new linker option '-z start-stop-gc' has been added to disable
    special treatment of __start_*/__stop_* references when
    --gc-sections.

  * A new linker options '-Bno-symbolic' has been added which will
    cancel the '-Bsymbolic' and '-Bsymbolic-functions' options.

  * The readelf tool has a new command line option which can be used to
    specify how the numeric values of symbols are reported.
    --sym-base=0|8|10|16 tells readelf to display the values in base 8,
    base 10 or base 16.  A sym base of 0 represents the default action
    of displaying values under 10000 in base 10 and values above that in
    base 16.

  * A new format has been added to the nm program.  Specifying
    '--format=just-symbols' (or just using -j) will tell the program to
    only display symbol names and nothing else.

  * A new command line option '--keep-section-symbols' has been added to
    objcopy and strip.  This stops the removal of unused section symbols
    when the file is copied.  Removing these symbols saves space, but
    sometimes they are needed by other tools.

  * The '--weaken', '--weaken-symbol' and '--weaken-symbols' options
    supported by objcopy now make undefined symbols weak on targets that
    support weak symbols.

  * Readelf and objdump can now display and use the contents of .debug_sup
    sections.

  * Readelf and objdump will now follow links to separate debug info
    files by default.  This behaviour can be stopped via the use of the
    new '-wN' or '--debug-dump=no-follow-links' options for readelf and
    the '-WN' or '--dwarf=no-follow-links' options for objdump.  Also
    the old behaviour can be restored by the use of the
    '--enable-follow-debug-links=no' configure time option.

    The semantics of the =follow-links option have also been slightly
    changed.  When enabled, the option allows for the loading of symbol
    tables and string tables from the separate files which can be used
    to enhance the information displayed when dumping other sections,
    but it does not automatically imply that information from the
    separate files should be displayed.

    If other debug section display options are also enabled (eg
    '--debug-dump=info') then the contents of matching sections in both
    the main file and the separate debuginfo file *will* be displayed.
    This is because in most cases the debug section will only be present
    in one of the files.

    If however non-debug section display options are enabled (eg
    '--sections') then the contents of matching parts of the separate
    debuginfo file will *not* be displayed.  This is because in most
    cases the user probably only wanted to load the symbol information
    from the separate debuginfo file.  In order to change this behaviour
    a new command line option --process-links can be used.  This will
    allow di0pslay options to applied to both the main file and any
    separate debuginfo files.

  * Nm has a new command line option: '--quiet'.  This suppresses "no
    symbols" diagnostic.

Revision 1.36 / (download) - annotate - [select for diffs], Fri Jan 29 13:10:34 2021 UTC (2 years, 9 months ago) by jperkin
Branch: MAIN
CVS Tags: pkgsrc-2021Q2-base, pkgsrc-2021Q2, pkgsrc-2021Q1-base, pkgsrc-2021Q1
Changes since 1.35: +49 -49 lines
Diff to previous 1.35 (colored)

binutils: Improve gas/gld handling and cleanup.

Add a new "disable-ld" option that disables ld.  This is required on Darwin
where it is not currently built, but is also required for some SunOS setups
where an external GCC is used and we do not want a libgcc dependency on it.

There are now two ld-related PLIST variables, "gld" for the general handling
of whether GNU ld is built or not, and "ld" for the symlinks we create.

In addition Darwin also needs --disable-libctf to avoid a build issue, and an
additional PLIST variable to handle GNU as which is also not built on Darwin.

While here clean up a bunch of variable handling and NetBSD 5/6 workarounds,
and simplify the setup of SYMLINK_FILES.

Fixes build on Darwin, and SunOS when using an external GCC.  Ok fcambus@

Revision 1.35 / (download) - annotate - [select for diffs], Thu Jan 28 11:07:55 2021 UTC (2 years, 10 months ago) by jperkin
Branch: MAIN
Changes since 1.34: +27 -27 lines
Diff to previous 1.34 (colored)

binutils: Fix PLIST.ld

The way this is managed is gld is still installed, it's just that we do not
create the ld -> gld symlinks on SunOS so that it is not accidentally used
depending on the $PATH.

This may need tweaking for Darwin, but it's less critical there.

Revision 1.34 / (download) - annotate - [select for diffs], Wed Jan 27 15:21:21 2021 UTC (2 years, 10 months ago) by fcambus
Branch: MAIN
Changes since 1.33: +2 -1 lines
Diff to previous 1.33 (colored)

binutils: update to 2.36.

Changes in 2.36:

* Update elfedit and readelf with LAM_U48 and LAM_U57 support.

* Nm has a new command line option: --ifunc-chars=CHARS.  This specifies a
  string of one or two characters.  The first character is used as the type
  character when displaying global ifunc symbols.  The second character, if
  present is used when displaying local ifunc symbols.

  In addition a new configure time option --enable-f-for-ifunc-symbols has been
  created, which if used will change nm's default characters for ifunc symbols
  from i (both local and global) to F (global) and f (local).

* The ar tool's previously unused l modifier is now used for specifying
  dependencies of a static library. The arguments of this option
  (or --record-libdeps long form option) will be stored verbatim in the
  __.LIBDEP member of the archive, which the linker may read at link time.

* Readelf can now display the contents of LTO symbol table sections when asked
  to do so via the --lto-syms command line option.

* Readelf now accepts the -C command line option to enable the demangling of
  symbol names.  In addition the --demangle=<style>, --no-demangle,
  --recurse-limit and --no-recurse-limit options are also now availale.

* Add support for the SHF_GNU_RETAIN ELF section flag.
  This flag specifies that the section should not be garbage collected by the
  linker.


gas changes in 2.36:

* Add support for Intel AVX VNNI instructions.

* Add support for Intel HRESET instruction.

* Add support for Intel UINTR instructions.

* Support non-absolute segment values for i386 lcall and ljmp.

* When setting the link order attribute of ELF sections, it is now possible to
  use a numeric section index instead of symbol name.

* Add support for Cortex-A78, Cortex-A78AE, Cortex-A78C and Cortex-X1 for
  AArch64 and ARM.
  Add support for Cortex-R82, Neoverse V1, and Neoverse N2 for ARM.

* Add support for ETMv4 (Embedded Trace Macrocell), ETE (Embedded Trace
  Extension), TRBE (Trace Buffer Extension)and BRBE (Branch Record Buffer
  Extension) system registers for AArch64.

* Add support for Armv8-R and Armv8.7-A AArch64.

* Add support for DSB memory nXS barrier, WFET and WFIT instruction for Armv8.7
  AArch64.

* Add support for +flagm feature for -march in Armv8.4 AArch64.

* Add support for +ls64 feature for -march in Armv8.7 AArch64. Add atomic
  64-byte load/store instructions for this feature.

* Add support for +pauth (Pointer Authentication) feature for -march in
  AArch64.

* Add support for Intel TDX instructions.

* Add support for Intel Key Locker instructions.

* Added a .nop directive to generate a single no-op instruction in a target
  neutral manner.  This instruction does have an effect on DWARF line number
  generation, if that is active.

* Removed --reduce-memory-overheads and --hash-size as gas now
  uses hash tables that can be expand and shrink automatically.

* Add {disp16} pseudo prefix to x86 assembler.

* Add support for Intel AMX instructions.

* Configure with --enable-x86-used-note by default for Linux/x86.

* Add support for the SHF_GNU_RETAIN flag, which can be applied to
  sections using the 'R' flag in the .section directive.
  SHF_GNU_RETAIN specifies that the section should not be garbage
  collected by the linker.  It requires the GNU or FreeBSD ELF OSABIs.


ld changes in 2.36:

* Add libdep plugin, for linking dependencies of static libraries that
  were recorded by ar in the __.LIBDEP archive member.

* Add --error-handling-script=<NAME> command line option to allow a helper
  script to be invoked when an undefined symbol or a missing library is
  encountered.  This option can be suppressed via the configure time
  switch: --enable-error-handling-script=no.

* Add -z lam-u48 to x86-64 ELF linker to generate LAM_U48 property.

* Add -z lam-u57 to x86-64 ELF linker to enerate LAM_U57 property.

* Add -z lam-u48-report=[none|warning|error] to report missing LAM_U48
  property.

* Add -z lam-u57-report=[none|warning|error] to report missing LAM_U57
  property.

* Add -z lam-report=[none|warning|error] to report missing LAM_U48 and
  LAM_U57 properties.

* Add -z x86-64-{baseline|v[234]} to the x86 ELF linker to mark
  x86-64-{baseline|v[234]} ISA level as needed.

* Add -z unique-symbol to avoid duplicated local symbol names.

* The creation of PE format DLLs now defaults to using a more secure set of DLL
  characteristics.

* The linker now deduplicates the types in .ctf sections.  The new
  command-line option --ctf-share-types describes how to do this:
  its default value, share-unconflicted, produces the most compact
  output.

* The linker now omits the "variable section" from .ctf sections by
  default, saving space.  This is almost certainly what you want
  unless you are working on a project that has its own analogue
  of symbol tables that are not reflected in the ELF symtabs.

* Add support for the SHF_GNU_RETAIN ELF section flag.
  This flag specifies that the section should not be garbage collected by the
  linker.

Revision 1.33 / (download) - annotate - [select for diffs], Sat Jan 23 08:52:56 2021 UTC (2 years, 10 months ago) by fcambus
Branch: MAIN
Changes since 1.32: +27 -27 lines
Diff to previous 1.32 (colored)

binutils: add missing ${PLIST.ld} markers for ld and related files.

This fixes package creation on platforms on which ld cannot be built.

Revision 1.32 / (download) - annotate - [select for diffs], Sun Dec 6 18:07:53 2020 UTC (2 years, 11 months ago) by fcambus
Branch: MAIN
CVS Tags: pkgsrc-2020Q4-base, pkgsrc-2020Q4
Changes since 1.31: +33 -1 lines
Diff to previous 1.31 (colored)

binutils: update to 2.35.1.

Looks OK to kamil@

Changes in 2.35:

* Changed readelf's display of symbol names when wide mode is not enabled.
  If the name is too long it will be truncated and the last five characters
  replaced with "[...]".  The old behaviour of displaying 5 more characters but
  not indicating that truncation has happened can be restored by the use of the
  -T or --silent-truncation options.

* X86 NaCl target support is removed.

* The readelf tool now has a -L or --lint or --enable-checks option which turns
  on warning messages about possible problems with the file(s) being examined.
  These checks include things like zero-sized sections, which are allowed by
  the ELF standard but which nevertheless might be of concern if the user
  was expecting them to actually contain something.

Revision 1.31 / (download) - annotate - [select for diffs], Tue May 5 10:06:10 2020 UTC (3 years, 6 months ago) by jperkin
Branch: MAIN
CVS Tags: pkgsrc-2020Q3-base, pkgsrc-2020Q3, pkgsrc-2020Q2-base, pkgsrc-2020Q2
Changes since 1.30: +1 -32 lines
Diff to previous 1.30 (colored)

binutils: Handle broken 2.34 release without docs.

The binutils project released the binutils-2.34 tarball without pre-generated
documentation included due to a bug in their Makefiles.  This was fixed in the
source code 2 months ago, but they still have not issued a new tarball since
then, either via a new release or a snapshot.

Building the documentation ourselves is untenable, as it would require pulling
in perl and gtexinfo which would create major circular dependency headaches.

So we're left with no option but to remove the documentation completely until
there is a new release.  Note that until now we've actually been shipping
empty files, as we were ignoring perl errors that were trying to create the
docs.

While here tidy up a few things.  Bump PKGREVISION.

Revision 1.30 / (download) - annotate - [select for diffs], Tue Mar 10 19:01:31 2020 UTC (3 years, 8 months ago) by bacon
Branch: MAIN
CVS Tags: pkgsrc-2020Q1-base, pkgsrc-2020Q1
Changes since 1.29: +5 -5 lines
Diff to previous 1.29 (colored)

devel/binutils: Unbreak build on Linux

Currently libctf builds but does not install on Linux.
The Linux implementation of libctf is very new, so we disable it in pkgsrc
for now pending future updates and thorough testing.

Revision 1.29 / (download) - annotate - [select for diffs], Wed Feb 5 06:18:34 2020 UTC (3 years, 9 months ago) by rillig
Branch: MAIN
Changes since 1.28: +30 -13 lines
Diff to previous 1.28 (colored)

devel/binutils: update to 2.34

pkgsrc changes:

MAKE_JOBS_SAFE=no has been removed since binutils built fine with
MAKE_JOBS=3 on NetBSD-8.0-x86_64.

In some of the patches, all context lines have been removed since the raw
change is expressive enough without any context.

The patch for popcount is no longer necessary since the function has been
renamed in bfd.

upstream changes since 2.26:

Changes in 2.34:

* Binutils now supports debuginfod, an HTTP server for distributing
  ELF/DWARF debugging information as well as source code. When built with
  debuginfod, readelf and objdump can automatically query debuginfod
  servers for separate debug files when they otherwise cannot be found.
  To build binutils with debuginfod, pass --with-debuginfod to configure.
  This requires libdebuginfod, the debuginfod client library. debuginfod
  is distributed with elfutils, starting with version 0.178. For more
  information see https://sourceware.org/elfutils.

* Add --output option to the "ar" program.  This option can be used to specify
  the output directory when extracting members from an archive.

* Add --keep-section option to objcopy and strip.  This option keeps the
  specified section from being removed.

 * Add visualization of jumps inside a function by drawing an ascii character
   graph between the address and the disassembler column.  Enabled via the
   --visualize-jumps command line option for objdump.  Currently supported by
   the x86, x86_64, and ARM targets.  The output looks something like this:

  c6:	|  |     \----------> be 00 00 00 00       	mov    $0x0,%esi
  cb:	|  |           /----> 48 8b 3d 00 00 00 00 	mov    0x0(%rip),%rdi        # d2 <main+0xd2>
  d2:	|  |           |      31 c0                	xor    %eax,%eax
  d4:	|  |           |  /-- e8 00 00 00 00       	callq  d9 <main+0xd9>
  d9:	|  |           |  \-> bf 02 00 00 00       	mov    $0x2,%edi
  de:	|  +-----------|----- e8 00 00 00 00       	callq  e3 <main+0xe3>
  e3:	|  \-----------|----> 48 89 da             	mov    %rbx,%rdx
  e6:	|              |      be 00 00 00 00       	mov    $0x0,%esi
  eb:	|              \----- eb de                	jmp    cb <main+0xcb>
  ed:	\-------------------> 48 8b 16             	mov    (%rsi),%rdx

  Additional arguments to the --visualize-jumps option add colors to the
  output.

Changes in 2.33:

* Add --source-comment[=<txt>] option to objdump which if present,
  provides a prefix to source code lines displayed in a disassembly.

* Add --set-section-alignment <section-name>=<align> option to objcopy to allow
  the changing of section alignments.

* Add --verilog-data-width option to objcopy for verilog targets to control
  width of data elements in verilog hex format.

* Add support for the Armv8.1-M Mainline and M-profile Vector Extension (MVE)
  instructions.

* The separate debug info file options of readelf (--debug-dump=links
  and --debug-dump=follow) and objdump (--dwarf=links and
  --dwarf=follow-links) will now display and/or follow multiple links if
  more than one are present in a file.  (This usually happens when gcc's
  -gsplit-dwarf option is used).

  In addition objdump's --dwarf=follow-links now also affects its other
  display options, so that for example, when combined with --syms it will
  cause the symbol tables in any linked debug info files to also be
  displayed.  In addition when combined with --disassemble the --dwarf=
  follow-links option will ensure that any symbol tables in the linked
  files are read and used when disassembling code in the main file.

 * Add support for dumping types encoded in the Compact Type Format
   to objdump and readelf.

Changes in 2.32:

* The addr2line, c++filt, nm and objdump tools now have a limit on the
  maximum amount of recursion that is allowed whilst demangling strings.
  The value for this limit is defined by the DEMANGLE_RECRUSE_LIMIT
  constant declared in the include/demangle.h header file.  At the time
  of writing this constant has the value of 2048.

  The --no-recurse-limit option can be used to remove the limit, restoring
  the behaviour of earlier versions of these tools.  This may be needed in
  order to dmangle truly complicated names, but it also leaves the tools
  vulnerable to stack exhaustion from maliciously constructed mangled names.

* Objdump's --disassemble option can now take a parameter, specifying the
  starting symbol for disassembly.  Disassembly will continue from this
  symbol up to the next symbol or the end of the function.

* The MIPS port now supports the Loongson 2K1000 processor which implements
  the MIPS64r2 ISA, the Loongson-mmi ASE, Loongson-cam ASE, Loongson-ext ASE,
  Loongson-ext2 ASE and MSA ASE instructions. Add -march=gs264e option for
  Loongson 2K1000 processor.

* The MIPS port now supports the Loongson 3A2000/3A3000 processor which
  implements the MIPS64r2 ISA, the Loongson-mmi ASE, Loongson-cam ASE,
  Loongson-ext ASE and Loongson-ext2 ASE instructions. Add -march=gs464e
  option for Loongson 3A2000/3A3000 processor.

* The MIPS port now supports the Loongson 3A1000 processor, aka Loongson3a,
  which implements the MIPS64r2 ISA, the Loongson-mmi ASE, Loongson-cam ASE
  and Loongson-ext ASE instructions. Add -march=gs464 option for Loongson
  3A1000 processor, The -march=loongson3a is an alias of -march=gs464 for
  compatibility.

* The size tool now has a new output format '--format=GNU' or '-G'.  The
  results are displayed in a similar manor to the default berkeley layout,
  except read-only data is counted in the data column, not the text column.
  Additionally the total is only included once.

Changes in 2.31:

* Add support for disassembling netronome Flow Processor (NFP) firmware files.

* The AArch64 port now supports showing disassembly notes which are emitted
  when inconsistencies are found with the instruction that may result in the
  instruction being invalid.  These can be turned on with the option -M notes
  to objdump.

* The AArch64 port now emits warnings when a combination of an instruction and
  a named register could be invalid.

* Added O modifier to ar to display member offsets inside an archive

Changes in 2.30:

* Add --debug-dump=links option to readelf and --dwarf=links option to objdump
  which displays the contents of any .gnu_debuglink or .gnu_debugaltlink
  sections.

  Add a --debug-dump=follow-links option to readelf and a --dwarf=follow-links
  option to objdump which causes indirect links into separate debug info files
  to be followed when dumping other DWARF sections.

Changes in 2.29:

* The MIPS port now supports microMIPS eXtended Physical Addressing (XPA)
  instructions for assembly and disassembly.

* The MIPS port now supports the microMIPS Release 5 ISA for assembly and
  disassembly.

* The MIPS port now supports the Imagination interAptiv MR2 processor,
  which implements the MIPS32r3 ISA, the MIPS16e2 ASE as well as a couple
  of implementation-specific regular MIPS and MIPS16e2 ASE instructions.

* The SPARC port now supports the SPARC M8 processor, which implements the
  Oracle SPARC Architecture 2017.

* The MIPS port now supports the MIPS16e2 ASE for assembly and disassembly.

* Add support for ELF SHF_GNU_MBIND and PT_GNU_MBIND_XXX.

* Add support for the wasm32 ELF conversion of the WebAssembly file format.

* Add --inlines option to objdump, which extends the --line-numbers option
  so that inlined functions will display their nesting information.

* Add --merge-notes options to objcopy to reduce the size of notes in
  a binary file by merging and deleting redundant notes.

* Add support for locating separate debug info files using the build-id
  method, where the separate file has a name based upon the build-id of
  the original file.

Changes in 2.28:

* This version of binutils fixes a problem with PowerPC VLE 16A and 16D
  relocations which were functionally swapped, for example,
  R_PPC_VLE_HA16A performed like R_PPC_VLE_HA16D while R_PPC_VLE_HA16D
  performed like R_PPC_VLE_HA16A.  This could have been fixed by
  renumbering relocations, which would keep object files created by an
  older version of gas compatible with a newer ld.  However, that would
  require an ABI update, affecting other assemblers and linkers that
  create and process the relocations correctly.  It is recommended that
  all VLE object files be recompiled, but ld can modify the relocations
  if --vle-reloc-fixup is passed to ld.  If the new ld command-line
  option is not used, ld will ld warn on finding relocations inconsistent
  with the instructions being relocated.

* The nm program has a new command-line option (--with-version-strings)
  which will display a symbol's version information, if any, after the
  symbol's name.

* The ARC port of objdump now accepts a -M option to specify the extra
  instruction class(es) that should be disassembled.

* The --remove-section option for objcopy and strip now accepts section
  patterns starting with an exclamation point to indicate a non-matching
  section.  A non-matching section is removed from the set of sections
  matched by an earlier --remove-section pattern.

* The --only-section option for objcopy now accepts section patterns
  starting with an exclamation point to indicate a non-matching section.
  A non-matching section is removed from the set of sections matched by
  an earlier --only-section pattern.

* New --remove-relocations=SECTIONPATTERN option for objcopy and strip.
  This option can be used to remove sections containing relocations.
  The SECTIONPATTERN is the section to which the relocations apply, not
  the relocation section itself.

Changes in 2.27:

* Add a configure option, --enable-64-bit-archive, to force use of a
  64-bit format when creating an archive symbol index.

* Add --elf-stt-common= option to objcopy for ELF targets to control
  whether to convert common symbols to the STT_COMMON type.

Revision 1.28 / (download) - annotate - [select for diffs], Mon Jan 1 22:29:23 2018 UTC (5 years, 10 months ago) by rillig
Branch: MAIN
CVS Tags: pkgsrc-2019Q4-base, pkgsrc-2019Q4, pkgsrc-2019Q3-base, pkgsrc-2019Q3, pkgsrc-2019Q2-base, pkgsrc-2019Q2, pkgsrc-2019Q1-base, pkgsrc-2019Q1, pkgsrc-2018Q4-base, pkgsrc-2018Q4, pkgsrc-2018Q3-base, pkgsrc-2018Q3, pkgsrc-2018Q2-base, pkgsrc-2018Q2, pkgsrc-2018Q1-base, pkgsrc-2018Q1
Changes since 1.27: +1 -2 lines
Diff to previous 1.27 (colored)

Sort PLIST files.

Unsorted entries in PLIST files have generated a pkglint warning for at
least 12 years. Somewhat more recently, pkglint has learned to sort
PLIST files automatically. Since pkglint 5.4.23, the sorting is only
done in obvious, simple cases. These have been applied by running:

  pkglint -Cnone,PLIST -Wnone,plist-sort -r -F

Revision 1.27 / (download) - annotate - [select for diffs], Wed Feb 3 18:40:18 2016 UTC (7 years, 9 months ago) by jperkin
Branch: MAIN
CVS Tags: pkgsrc-2017Q4-base, pkgsrc-2017Q4, pkgsrc-2017Q3-base, pkgsrc-2017Q3, pkgsrc-2017Q2-base, pkgsrc-2017Q2, pkgsrc-2017Q1-base, pkgsrc-2017Q1, pkgsrc-2016Q4-base, pkgsrc-2016Q4, pkgsrc-2016Q3-base, pkgsrc-2016Q3, pkgsrc-2016Q2-base, pkgsrc-2016Q2, pkgsrc-2016Q1-base, pkgsrc-2016Q1
Changes since 1.26: +3 -3 lines
Diff to previous 1.26 (colored)

Fix non-gold builds.

Revision 1.26 / (download) - annotate - [select for diffs], Sat Jan 30 22:15:11 2016 UTC (7 years, 9 months ago) by ryoon
Branch: MAIN
Changes since 1.25: +6 -1 lines
Diff to previous 1.25 (colored)

Update to 2.26

Changelog:
Changes in 2.26:

* Add option to objcopy to insert new symbols into a file:
  --add-symbol <name>=[<section>:]<value>[,<flags>]

* Add support for the ARC EM/HS, and ARC600/700 architectures.

* Extend objcopy --compress-debug-sections option to support
  --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi] for ELF
  targets.

* Add --update-section option to objcopy.

* Add --output-separator option to strings.

Revision 1.25 / (download) - annotate - [select for diffs], Wed Jun 17 14:02:40 2015 UTC (8 years, 5 months ago) by sborrill
Branch: MAIN
CVS Tags: pkgsrc-2015Q4-base, pkgsrc-2015Q4, pkgsrc-2015Q3-base, pkgsrc-2015Q3, pkgsrc-2015Q2-base, pkgsrc-2015Q2
Changes since 1.24: +2 -3 lines
Diff to previous 1.24 (colored)

plugin-api.h is always installed, it is not dependent on gold.

Revision 1.24 / (download) - annotate - [select for diffs], Tue Jun 9 20:24:39 2015 UTC (8 years, 5 months ago) by ryoon
Branch: MAIN
Changes since 1.23: +5 -1 lines
Diff to previous 1.23 (colored)

Update to 2.25

Changelog:
Not available?
As far as I know:
* Add Andes NDS32 architecture support.
* Improve Solaris support.

Revision 1.23 / (download) - annotate - [select for diffs], Mon May 12 12:49:59 2014 UTC (9 years, 6 months ago) by marino
Branch: MAIN
CVS Tags: pkgsrc-2015Q1-base, pkgsrc-2015Q1, pkgsrc-2014Q4-base, pkgsrc-2014Q4, pkgsrc-2014Q3-base, pkgsrc-2014Q3, pkgsrc-2014Q2-base, pkgsrc-2014Q2
Changes since 1.22: +12 -1 lines
Diff to previous 1.22 (colored)

devel/binutils: Build gold linker on some platforms

The gold linker isn't a default option on binutils.  Change the Makefile
to make gold build on recent *BSD. Tested on NetBSD 6.1.4 and OpenBSD 5.5.
Gold is known to build on FreeBSD although FreeBSD 10 may need additional
patches.  Gold is part of the system binutils on DragonFly.

Revision 1.22 / (download) - annotate - [select for diffs], Mon Jan 6 14:58:41 2014 UTC (9 years, 10 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2014Q1-base, pkgsrc-2014Q1
Changes since 1.21: +2 -2 lines
Diff to previous 1.21 (colored)

Update to 2.24:

binutils:

Changes in 2.24:

* Objcopy now supports wildcard characters in command line options that take
  section names.

* Add support for Altera Nios II.

gas:

Changes in 2.24:

* Add support for the Texas Instruments MSP430X processor.

* Add -gdwarf-sections command line option to enable per-code-section
  generation of DWARF .debug_line sections.

* Add support for Altera Nios II.

* Add support for the Imagination Technologies Meta processor.

* Add support for the v850e3v5.

* Remove assembler support for MIPS ECOFF targets.

ld:

Changes in 2.24:

* Add LOG2CEIL() builtin function to the linker script language

* Add support for the Texas Instruments MSP430X processor.

* Add support for Altera Nios II.

* Add support for the V850E3V5 architecture.

* Add support for the Imagination Technologies Meta processor.

* --enable-new-dtags no longer generates old dtags in addition to new dtags.

* Remove linker support for MIPS ECOFF targets.

* Add ALIGN_WITH_INPUT to the linker script language to force the alignment of
  an output section to use the maximum alignment of all its input sections.

Revision 1.21 / (download) - annotate - [select for diffs], Fri Apr 12 08:27:15 2013 UTC (10 years, 7 months ago) by mef
Branch: MAIN
CVS Tags: pkgsrc-2013Q4-base, pkgsrc-2013Q4, pkgsrc-2013Q3-base, pkgsrc-2013Q3, pkgsrc-2013Q2-base, pkgsrc-2013Q2
Changes since 1.20: +1 -27 lines
Diff to previous 1.20 (colored)

PLIST.common
PLIST.i386
   Adjust for PowerPC (neither i386 nor x86_64 architecture).
   Move i386 lines to PLIST.i386.
PLIST.NetBSD
PLIST.x86_64
   Add @comment line

Revision 1.20 / (download) - annotate - [select for diffs], Wed Apr 10 02:29:03 2013 UTC (10 years, 7 months ago) by mef
Branch: MAIN
Changes since 1.19: +1 -32 lines
Diff to previous 1.19 (colored)

Adjust by-cpu and by-OS ldscript
 (Problem was first reported on SunOS bulkbuild).
Checked with:
  NetBSD/i386 5.2
  NetBSD/amd64 6.0.1
  NetBSD/amd64 6.1_RC2
  DragonFly/i386 3.2.2 (gcc47)

Revision 1.19 / (download) - annotate - [select for diffs], Mon Apr 8 06:03:03 2013 UTC (10 years, 7 months ago) by mef
Branch: MAIN
Changes since 1.18: +70 -1 lines
Diff to previous 1.18 (colored)

Binutils 2.23.2 is released:
  http://lists.gnu.org/archive/html/info-gnu/2013-03/msg00020.html

  (previous version 2.22 announce is here):1
  http://lists.gnu.org/archive/html/info-gnu/2011-11/msg00008.html

From the ChangeLog enties:
-----------
2012-08-26  H.J. Lu  <hongjiu.lu@intel.com>

	PR binutils/4970
	* Makefile.def (host_modules): Rmove lib_path=.libs from bfd
	and opcodes.
	* Makefile.in: Regenerated.

2012-06-28  Christophe Lyon <christophe.lyon@st.com>

	* configure.ac (CFLAGS_FOR_TARGET, CXXFLAGS_FOR_TARGET): Make sure
	they contain -O2.
	* configure: Regenerate.

2012-05-14  Catherine Moore  <clm@codesourcery.com>

	* NEWS:  Mention PowerPC VLE port.

2012-05-11  Mike Frysinger  <vapier@gentoo.org>

	* MAINTAINERS (config/): Move to intl/ section.
	(compile; depcomp; install-sh; missing; ylwrap): Likewise.

2012-05-09  Nick Clifton  <nickc@redhat.com>
	    Paul Smith  <psmith@gnu.org>

	PR bootstrap/50461
	* configure.ac (mpfr-dir): When using in-tree MPFR sources
	allow for the fact that from release v3.1.0 of MPFR the source
	files were moved into a src sub-directory.
	* configure: Regenerate.

2012-05-02  Roland McGrath  <mcgrathr@google.com>

	* configure.ac (ENABLE_GOLD): Consider *-*-nacl* targets ELF.
	* configure: Regenerate.

2012-04-25  Joel Brobecker  <brobecker@adacore.com>

	* config.sub: Update to 2012-04-18 version from official repo.

2012-03-19  Tristan Gingold  <gingold@adacore.com>

	* configure.ac (ia64*-*-*vms*): Add support for ld.
	* configure: Regenerate.

2012-03-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>

	* configure.ac (enable_libgomp): Remove *-*-irix6*.
	(unsupported_languages): Remove mips-sgi-irix6.*.
	(noconfigdirs): Don't add ${libgcj} for mips*-*-irix6*.
	(with_stabs): Remove.
	* configure: Regenerate.

2012-03-12  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>

	* configure.ac (enable_libgomp): Remove *-*-osf*.
	(with_stabs): Remove alpha*-*-osf*.
	* configure: Regenerate.

2012-03-09  Jeff Johnston  <jjohnstn@redhat.com>

	* COPYING.NEWLIB: Modify DJ Delorie license to include
	modification rights in clause as permitted by DJ Delorie.
	* COPYING.LIBGLOSS: Ditto.

2012-03-09  Jeff Johnston  <jjohnstn@redhat.com>

	* COPYING.NEWLIB: Remove two unused licenses.

2012-03-05  Tristan Gingold  <gingold@adacore.com>

	* configure.ac: Enable gdb and readline for ia64*-*-*vms*.
	* configure: Regenerate.

2012-02-21  Joern Rennecke  <joern.rennecke@embecosm.com>

	* COPYING.NEWLIB: Add Adapteva notice.
	* COPYING.LIBGLOSS: Add Adapteva notice.

2011-12-18  Eric Botcazou  <ebotcazou@adacore.com>

	* configure: Regenerate.

2011-12-15  Jeff Johnston  <jjohnstn@redhat.com>

	* COPYING.LIBGLOSS: Add GPL with exception license.

Revision 1.18 / (download) - annotate - [select for diffs], Tue Nov 20 23:05:22 2012 UTC (11 years ago) by jperkin
Branch: MAIN
CVS Tags: pkgsrc-2013Q1-base, pkgsrc-2013Q1, pkgsrc-2012Q4-base, pkgsrc-2012Q4
Changes since 1.17: +3 -3 lines
Diff to previous 1.17 (colored)

Do not install 'ld' symlinks on Solaris, to avoid accidental usage.

Bump PKGREVISION.

Revision 1.17 / (download) - annotate - [select for diffs], Mon Jul 23 12:24:34 2012 UTC (11 years, 4 months ago) by jperkin
Branch: MAIN
CVS Tags: pkgsrc-2012Q3-base, pkgsrc-2012Q3
Changes since 1.16: +34 -1 lines
Diff to previous 1.16 (colored)

Update to binutils-2.22, mostly from wip/binutils.

Changes since binutils-2.17 are too numerous to mention, see the various
NEWS files for details.

Tested on NetBSD 6.0_BETA2 and SmartOS.

Revision 1.16 / (download) - annotate - [select for diffs], Sat Jun 2 11:54:38 2012 UTC (11 years, 5 months ago) by cheusov
Branch: MAIN
CVS Tags: pkgsrc-2012Q2-base, pkgsrc-2012Q2
Changes since 1.15: +63 -32 lines
Diff to previous 1.15 (colored)


Remove variable GNU_PROGRAM_PREFIX as discussed in pkgsrc-users@, always
use prefix 'g' instead, and add symlinks
with original names in gnu/bin and gnu/man.

++pkgrevision

Revision 1.15 / (download) - annotate - [select for diffs], Sat Apr 12 22:42:59 2008 UTC (15 years, 7 months ago) by jlam
Branch: MAIN
CVS Tags: pkgsrc-2012Q1-base, pkgsrc-2012Q1, pkgsrc-2011Q4-base, pkgsrc-2011Q4, pkgsrc-2011Q3-base, pkgsrc-2011Q3, pkgsrc-2011Q2-base, pkgsrc-2011Q2, pkgsrc-2011Q1-base, pkgsrc-2011Q1, pkgsrc-2010Q4-base, pkgsrc-2010Q4, pkgsrc-2010Q3-base, pkgsrc-2010Q3, pkgsrc-2010Q2-base, pkgsrc-2010Q2, pkgsrc-2010Q1-base, pkgsrc-2010Q1, pkgsrc-2009Q4-base, pkgsrc-2009Q4, pkgsrc-2009Q3-base, pkgsrc-2009Q3, pkgsrc-2009Q2-base, pkgsrc-2009Q2, pkgsrc-2009Q1-base, pkgsrc-2009Q1, pkgsrc-2008Q4-base, pkgsrc-2008Q4, pkgsrc-2008Q3-base, pkgsrc-2008Q3, pkgsrc-2008Q2-base, pkgsrc-2008Q2, cwrapper, cube-native-xorg-base, cube-native-xorg
Changes since 1.14: +15 -15 lines
Diff to previous 1.14 (colored)

Convert to use PLIST_VARS instead of manually passing "@comment "
through PLIST_SUBST to the plist module.

Revision 1.14 / (download) - annotate - [select for diffs], Thu Feb 28 19:06:34 2008 UTC (15 years, 9 months ago) by tnn
Branch: MAIN
CVS Tags: pkgsrc-2008Q1-base, pkgsrc-2008Q1
Changes since 1.13: +32 -32 lines
Diff to previous 1.13 (colored)

Use GNU_PROGRAM_PREFIX?= gnu-
This is a stopgap measure for PR pkg/38106.
Bump PKGREVISION.

Revision 1.12.8.1 / (download) - annotate - [select for diffs], Thu May 31 11:26:46 2007 UTC (16 years, 6 months ago) by salo
Branch: pkgsrc-2007Q1
Changes since 1.12: +16 -1 lines
Diff to previous 1.12 (colored) next main 1.13 (colored)

Pullup ticket 2102 - requested by martti
security update for binutils

Revisions pulled up:
- pkgsrc/devel/binutils/Makefile			1.33
- pkgsrc/devel/binutils/PLIST.common			1.13
- pkgsrc/devel/binutils/builtin.mk			1.5
- pkgsrc/devel/binutils/distinfo			1.8
- pkgsrc/devel/binutils/patches/patch-aa		1.4
- pkgsrc/devel/binutils/patches/patch-ab		1.2
- pkgsrc/devel/binutils/patches/patch-ac		1.2
- pkgsrc/devel/binutils/patches/patch-ad		1.2
- pkgsrc/devel/binutils/patches/patch-ae		1.2

   Module Name:		pkgsrc
   Committed By:	martti
   Date:		Tue May 29 12:25:04 UTC 2007

   Modified Files:
   	pkgsrc/devel/binutils: Makefile PLIST.common builtin.mk distinfo
   	pkgsrc/devel/binutils/patches: patch-aa patch-ab patch-ac patch-ad
   	    patch-ae

   Log Message:
   Updated devel/binutils to 2.17

   List of changes unknown. Should fix CVE-2006-2362.

Revision 1.13 / (download) - annotate - [select for diffs], Tue May 29 12:25:03 2007 UTC (16 years, 6 months ago) by martti
Branch: MAIN
CVS Tags: pkgsrc-2007Q4-base, pkgsrc-2007Q4, pkgsrc-2007Q3-base, pkgsrc-2007Q3, pkgsrc-2007Q2-base, pkgsrc-2007Q2
Changes since 1.12: +16 -1 lines
Diff to previous 1.12 (colored)

Updated devel/binutils to 2.17

List of changes unknown. Should fix CVE-2006-2362.

Revision 1.12 / (download) - annotate - [select for diffs], Mon Apr 17 07:07:15 2006 UTC (17 years, 7 months ago) by jlam
Branch: MAIN
CVS Tags: pkgsrc-2007Q1-base, pkgsrc-2006Q4-base, pkgsrc-2006Q4, pkgsrc-2006Q3-base, pkgsrc-2006Q3, pkgsrc-2006Q2-base, pkgsrc-2006Q2
Branch point for: pkgsrc-2007Q1
Changes since 1.11: +45 -45 lines
Diff to previous 1.11 (colored)

Strip ${PKGLOCALEDIR} from PLISTs of packages that already obey
PKGLOCALEDIR and which install their locale files directly under
${PREFIX}/${PKGLOCALEDIR} and sort the PLIST file entries.  From now
on, pkgsrc/mk/plist/plist-locale.awk will automatically handle
transforming the PLIST to refer to the correct locale directory.

Revision 1.11 / (download) - annotate - [select for diffs], Thu Mar 30 03:44:42 2006 UTC (17 years, 8 months ago) by jlam
Branch: MAIN
Changes since 1.10: +6 -1 lines
Diff to previous 1.10 (colored)

* Honor PKGINFODIR.
* List the info files directly in the PLIST.

Revision 1.9.10.1 / (download) - annotate - [select for diffs], Sun Jan 8 04:36:48 2006 UTC (17 years, 10 months ago) by salo
Branch: pkgsrc-2005Q4
Changes since 1.9: +4 -1 lines
Diff to previous 1.9 (colored) next main 1.10 (colored)

Pullup ticket 1007 - requested by Thomas Klausner
security update for binutils

Revisions pulled up:
- pkgsrc/devel/binutils/Makefile		1.28
- pkgsrc/devel/binutils/PLIST.common		1.10
- pkgsrc/devel/binutils/distinfo		1.6
- pkgsrc/devel/binutils/patches/patch-aa	1.3

   Module Name:		pkgsrc
   Committed By:	wiz
   Date:		Sat Jan  7 23:59:46 UTC 2006

   Modified Files:
   	pkgsrc/devel/binutils: Makefile PLIST.common distinfo
   	pkgsrc/devel/binutils/patches: patch-aa

   Log Message:
   Update to 2.16.1, provided by Andreas Hallmann in PR 32190.

   Changes in binutils:

   * Binutils-2.16 will be the last release for a number of targets due to
     lack of maintenance (of course, if maintainers step up, then this list
     will change!).  The targets are:

       a29k-*-*
       d10v-*-*
       d30v-*-*
       dlx-*-*
       h8300-*-coff
       h8300-*-rtems*
       h8500-*-coff
       h8500-*-rtems*
       i370-*-*
       i960-*-*
       i960-*-bout
       i960-*-coff
       i960-*-nindy*
       i960-*-rtems*
       i960-*-vxworks*
       i960-*-vxworks5.*
       i960-*-vxworks5.0
       m68k-*-coff
       m68k-*-hpux*
       m68k-*-linux*aout*
       m68k-*-rtemscoff*
       m68k-*-sunos*
       m68k-*-sysv*
       m68k-*-vxworks*
       m68k-apollo-*
       m68k-apple-aux*
       m68k-bull-sysv3*
       m68k-ericsson-ose
       m68k-motorola-sysv*
       m88k-*-*					(*)
       mn10200-*-*
       openrisc-*-*
       or32-*-*
       or32-*-coff
       pj*-*-*
       sh-*-coff*
       sh-*-rtemscoff*
       tic80-*-*
       vax-*-bsd*					(*)
       vax-*-netbsd* excluding vax-*-netbsdelf	(*)
       vax-*-ultrix*				(*)
       w65-*-*
       xscale-*-coff
       *-*-linux*aout*
       *-*-linux*oldld

       (*) bfd and opcodes support will be kept.

   * Add "-g/--section-groups" to readelf to display section groups.

   * objcopy recognizes two new options --strip-unneeded-symbol and
     --strip-unneeded-symbols, namely for use together with the wildcard
     matching the original --strip-symbol/--strip-symbols provided, but
     retaining any symbols matching but needed by relocations.

   * readelf can now display address ranges from .debug_range sections.  This
     happens automatically when a DW_AT_range attribute is encountered.  The
     command line switch --debug-dump=Ranges (or -wR) can also be used to display
     the contents of the .debug_range section.

   * nm and objdump now have a switch "--special-syms" to enable the displaying of
     symbols which the target considers to be special.  By default these symbols
     are no longer displayed.  Currently the only special symbols are the Mapping
     symbols used by the ARM port to mark transitions between text and data and
     between ARM and THUMB code.

   * dlltool has a switch "--ext-prefix-alias <prefix>" to generate additional
     import and export symbols with <preifx> prepended to them.

   Changes in gas:

   * Redefinition of macros now results in an error.

   * New command line option -mhint.b=[ok|warning|error] for IA64 targets.

   * New command line option -munwind-check=[warning|error] for IA64
     targets.

   * The IA64 port now uses automatic dependency violation removal as its default
     mode.

   * Port to MAXQ processor contributed by HCL Tech.

   * Added support for generating unwind tables for ARM ELF targets.

   * Add a -g command line option to generate debug information in the target's
     preferred debug format.

   * Support for the crx-elf target added.

   * Support for the sh-symbianelf target added.

   * Added a pseudo-op (.secrel32) to generate 32 bit section relative relocations
     on pe[i]-i386; required for this target's DWARF 2 support.

   * Support for Motorola MCF521x/5249/547x/548x added.

   * Support for ColdFire EMAC instructions added and Motorola syntax for MAC/EMAC
     instrucitons.

   * New command line option -mno-shared for MIPS ELF targets.

   * New command line option --alternate and pseudo-ops .altmacro and .noaltmacro
     added to enter (and leave) alternate macro syntax mode.

   Changes in ld:

   * Support for the R_ARM_V4BX relocation as defined in the ARM AAELF
     specification has been added via the --fix-v4bx command-line option.

   * New linker script construct AS_NEEDED(), which sets the --as-needed flag
     for input files listed inside of it.

   * A new command-line option, --sysroot, can be used to override the
     default sysroot location.  It only applies to toolchains that were
     configured using --with-sysroot.

   * New linker script functions: ORIGIN() and LENGTH() which return information
     about a specified memory region.

   * Port to MAXQ processor contributed by HCL Tech.

   * Added SEGMENT_START to the linker script language to permit the user to
     override the base address for a segment from the command-line.

   * ELF: --warn-shared-textrel option to warn if adding a DT_TEXTREL to a shared
     object.

   * Added SORT_BY_NAME and SORT_BY_ALIGNMENT to the linker script
     language to permit sorting sections by section name or section
     maximum alignment.

   * Added a new linker command line switch, --sort-section name|alignment,
     to sort sections by section name or maximum alignment.

   * ELF: --add-needed/--no-add-needed options to control if a DT_NEEDED tag
     should be added when a shared library comes from DT_NEEDED tags.

   * Support for the crx-elf target added.

   * Support for the sh-symbianelf target added.

   * A new linker command line switch has been added which allows the hash table
     size to be set to a suitable prime value near to its argument.  This switch
     is --hash-size=<NUMBER>.  Also if the switch --reduce-memory-overheads is
     used, and --hash-size has not been used, then the default value will be set
     to 1021.

   * Linker map files are now generated with an O(N) algorithm for finding symbols
     that are defined in each section.  This uses about 40% more memory for
     symbols than the old O(N^2) algorithm.  You can use the new
     --reduce-memory-overheads option to select the old algorithm; this option
     might also be used in the future to select similar tradeoffs.

Revision 1.10 / (download) - annotate - [select for diffs], Sat Jan 7 23:59:46 2006 UTC (17 years, 10 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2006Q1-base, pkgsrc-2006Q1
Changes since 1.9: +4 -1 lines
Diff to previous 1.9 (colored)

Update to 2.16.1, provided by Andreas Hallmann in PR 32190.

Changes in binutils:

* Binutils-2.16 will be the last release for a number of targets due to
  lack of maintenance (of course, if maintainers step up, then this list
  will change!).  The targets are:

    a29k-*-*
    d10v-*-*
    d30v-*-*
    dlx-*-*
    h8300-*-coff
    h8300-*-rtems*
    h8500-*-coff
    h8500-*-rtems*
    i370-*-*
    i960-*-*
    i960-*-bout
    i960-*-coff
    i960-*-nindy*
    i960-*-rtems*
    i960-*-vxworks*
    i960-*-vxworks5.*
    i960-*-vxworks5.0
    m68k-*-coff
    m68k-*-hpux*
    m68k-*-linux*aout*
    m68k-*-rtemscoff*
    m68k-*-sunos*
    m68k-*-sysv*
    m68k-*-vxworks*
    m68k-apollo-*
    m68k-apple-aux*
    m68k-bull-sysv3*
    m68k-ericsson-ose
    m68k-motorola-sysv*
    m88k-*-*					(*)
    mn10200-*-*
    openrisc-*-*
    or32-*-*
    or32-*-coff
    pj*-*-*
    sh-*-coff*
    sh-*-rtemscoff*
    tic80-*-*
    vax-*-bsd*					(*)
    vax-*-netbsd* excluding vax-*-netbsdelf	(*)
    vax-*-ultrix*				(*)
    w65-*-*
    xscale-*-coff
    *-*-linux*aout*
    *-*-linux*oldld

    (*) bfd and opcodes support will be kept.

* Add "-g/--section-groups" to readelf to display section groups.

* objcopy recognizes two new options --strip-unneeded-symbol and
  --strip-unneeded-symbols, namely for use together with the wildcard
  matching the original --strip-symbol/--strip-symbols provided, but
  retaining any symbols matching but needed by relocations.

* readelf can now display address ranges from .debug_range sections.  This
  happens automatically when a DW_AT_range attribute is encountered.  The
  command line switch --debug-dump=Ranges (or -wR) can also be used to display
  the contents of the .debug_range section.

* nm and objdump now have a switch "--special-syms" to enable the displaying of
  symbols which the target considers to be special.  By default these symbols
  are no longer displayed.  Currently the only special symbols are the Mapping
  symbols used by the ARM port to mark transitions between text and data and
  between ARM and THUMB code.

* dlltool has a switch "--ext-prefix-alias <prefix>" to generate additional
  import and export symbols with <preifx> prepended to them.

Changes in gas:

* Redefinition of macros now results in an error.

* New command line option -mhint.b=[ok|warning|error] for IA64 targets.

* New command line option -munwind-check=[warning|error] for IA64
  targets.

* The IA64 port now uses automatic dependency violation removal as its default
  mode.

* Port to MAXQ processor contributed by HCL Tech.

* Added support for generating unwind tables for ARM ELF targets.

* Add a -g command line option to generate debug information in the target's
  preferred debug format.

* Support for the crx-elf target added.

* Support for the sh-symbianelf target added.

* Added a pseudo-op (.secrel32) to generate 32 bit section relative relocations
  on pe[i]-i386; required for this target's DWARF 2 support.

* Support for Motorola MCF521x/5249/547x/548x added.

* Support for ColdFire EMAC instructions added and Motorola syntax for MAC/EMAC
  instrucitons.

* New command line option -mno-shared for MIPS ELF targets.

* New command line option --alternate and pseudo-ops .altmacro and .noaltmacro
  added to enter (and leave) alternate macro syntax mode.

Changes in ld:

* Support for the R_ARM_V4BX relocation as defined in the ARM AAELF
  specification has been added via the --fix-v4bx command-line option.

* New linker script construct AS_NEEDED(), which sets the --as-needed flag
  for input files listed inside of it.

* A new command-line option, --sysroot, can be used to override the
  default sysroot location.  It only applies to toolchains that were
  configured using --with-sysroot.

* New linker script functions: ORIGIN() and LENGTH() which return information
  about a specified memory region.

* Port to MAXQ processor contributed by HCL Tech.

* Added SEGMENT_START to the linker script language to permit the user to
  override the base address for a segment from the command-line.

* ELF: --warn-shared-textrel option to warn if adding a DT_TEXTREL to a shared
  object.

* Added SORT_BY_NAME and SORT_BY_ALIGNMENT to the linker script
  language to permit sorting sections by section name or section
  maximum alignment.

* Added a new linker command line switch, --sort-section name|alignment,
  to sort sections by section name or maximum alignment.

* ELF: --add-needed/--no-add-needed options to control if a DT_NEEDED tag
  should be added when a shared library comes from DT_NEEDED tags.

* Support for the crx-elf target added.

* Support for the sh-symbianelf target added.

* A new linker command line switch has been added which allows the hash table
  size to be set to a suitable prime value near to its argument.  This switch
  is --hash-size=<NUMBER>.  Also if the switch --reduce-memory-overheads is
  used, and --hash-size has not been used, then the default value will be set
  to 1021.

* Linker map files are now generated with an O(N) algorithm for finding symbols
  that are defined in each section.  This uses about 40% more memory for
  symbols than the old O(N^2) algorithm.  You can use the new
  --reduce-memory-overheads option to select the old algorithm; this option
  might also be used in the future to select similar tradeoffs.

Revision 1.9 / (download) - annotate - [select for diffs], Wed Sep 22 08:09:24 2004 UTC (19 years, 2 months ago) by jlam
Branch: MAIN
CVS Tags: pkgsrc-2005Q4-base, pkgsrc-2005Q3-base, pkgsrc-2005Q3, pkgsrc-2005Q2-base, pkgsrc-2005Q2, pkgsrc-2005Q1-base, pkgsrc-2005Q1, pkgsrc-2004Q4-base, pkgsrc-2004Q4
Branch point for: pkgsrc-2005Q4
Changes since 1.8: +1 -3 lines
Diff to previous 1.8 (colored)

Mechanical changes to package PLISTs to make use of LIBTOOLIZE_PLIST.
All library names listed by *.la files no longer need to be listed
in the PLIST, e.g., instead of:

	lib/libfoo.a
	lib/libfoo.la
	lib/libfoo.so
	lib/libfoo.so.0
	lib/libfoo.so.0.1

one simply needs:

	lib/libfoo.la

and bsd.pkg.mk will automatically ensure that the additional library
names are listed in the installed package +CONTENTS file.

Also make LIBTOOLIZE_PLIST default to "yes".

Revision 1.8 / (download) - annotate - [select for diffs], Fri Aug 13 18:57:16 2004 UTC (19 years, 3 months ago) by jlam
Branch: MAIN
CVS Tags: pkgsrc-2004Q3-base, pkgsrc-2004Q3
Changes since 1.7: +5 -1 lines
Diff to previous 1.7 (colored)

Add some missing locale files.

Revision 1.7 / (download) - annotate - [select for diffs], Sun Jul 4 17:16:32 2004 UTC (19 years, 4 months ago) by jschauma
Branch: MAIN
Changes since 1.6: +10 -10 lines
Diff to previous 1.6 (colored)

Apply patch provided by Georg Schwarz in PR pkg/26157:
binutils does not build gprof on all platforms.

Revision 1.6 / (download) - annotate - [select for diffs], Fri Feb 13 08:26:03 2004 UTC (19 years, 9 months ago) by seb
Branch: MAIN
CVS Tags: pkgsrc-2004Q2-base, pkgsrc-2004Q2, pkgsrc-2004Q1-base, pkgsrc-2004Q1
Changes since 1.5: +1 -18 lines
Diff to previous 1.5 (colored)

Remove info files entries from PLIST file.

Revision 1.5 / (download) - annotate - [select for diffs], Mon Jul 14 19:01:35 2003 UTC (20 years, 4 months ago) by fredb
Branch: MAIN
CVS Tags: pkgsrc-2003Q4-base, pkgsrc-2003Q4
Changes since 1.4: +40 -55 lines
Diff to previous 1.4 (colored)

Update to binutils "2.14.0.0". (The ".0.0" is to allow any PKGREVISION
bumps to correctly sort before "2.14.1", and "2.14.1.1", and so on.)

Follows is a list of additions to the "NEWS" files since 2.13. The "NEWS"
files were apparently not updated for "2.13.2.1" however, so all of this
is not really new. The "--with-sysroot" and "--with-lib-path" configure
options for "ld" are truly new, though, and the package now takes advantage
of "--with-lib-path" to prevent picking up crud from "${PREFIX}/lib", to
better support using this "ld" with which to build pkgsrc packages.

----- binutils/binutils/NEWS -----

* Added --info switch to objcopy and strip.

* Support for Vitesse IQ2000 added by Red Hat.

* Added 'S' encoding to strings to allow the display of 8-bit characters.

* Added --prefix-symbols=<text>, --prefix-sections=<text> and
  --prefix-alloc-sections=<text> to objcopy.

* readelf can handle the extensions to the DWARF2 spec used by the Unified
  Parallel C compiler.

* BFD no longer declares a "boolean" type, to avoid clashes with other
  headers that declare the same.  Users of BFD should replace boolean,
  false and true, with int, 0 and 1, or define their own boolean type.

* Support for IP2K added by Denis Chertykov.

----- binutils/gas/NEWS -----

* Added support for MIPS32 Release 2.

* Added support for Xtensa architecture.

* Support for Intel's iWMMXt processor (an ARM variant) added.

* An assembler test generator has been contributed and an example file that
  uses it (gas/testsuite/gas/all/test-gen.c and test-exmaple.c).

* Support for SH2E added.

* GASP has now been removed.

* Support for Texas Instruments TMS320C4x and TMS320C3x series of
  DSP's contributed by Michael Hayes and Svein E. Seldal.

* Support for the Ubicom IP2xxx microcontroller added.

----- binutils/ld/NEWS -----

* Added support for Xtensa architecture.

* Added --with-sysroot configure switch to specify a target system root, for
  linking against a target filesystem image.

* Added --accept-unknown-linker-format to restore old linker behaviour (pre
  2.14) of silently accepting and linking in any files in an unknown binary
  file format.

* Added --no-omagic to undo the effects of the -N option.

* Support for Texas Instruments TMS320C4x and TMS320C3x series of
  DSP's contributed by Michael Hayes and Svein E. Seldal.

* Added --with-lib-path configure switch to specify default value for
  LIB_PATH.

* ARM port to QNX operating system added by Graeme Peterson.

* IP2K support added by Denis Chertykov.

Revision 1.4 / (download) - annotate - [select for diffs], Mon Jun 23 10:12:35 2003 UTC (20 years, 5 months ago) by seb
Branch: MAIN
Changes since 1.3: +1 -11 lines
Diff to previous 1.3 (colored)

Convert to USE_NEW_TEXINFO.
While here fix hidden build dependency on Perl hence bump PKGREVISION.

Revision 1.3 / (download) - annotate - [select for diffs], Wed Jun 11 14:46:00 2003 UTC (20 years, 5 months ago) by fredb
Branch: MAIN
Changes since 1.2: +1 -3 lines
Diff to previous 1.2 (colored)

Dont' try to register "configure.info" and "standards.info".
I'd already removed every other trace of these files from the
package, so as not to conflict with "autoconf", but I missed
these two "@exec"'s.

Revision 1.2 / (download) - annotate - [select for diffs], Sun Jun 8 20:17:14 2003 UTC (20 years, 5 months ago) by fredb
Branch: MAIN
Changes since 1.1: +89 -3 lines
Diff to previous 1.1 (colored)

Update binutils to 2.13.2.1. "gasp" is gone; "strings" accepts an
argument of "--encoding", to help it to look for wide strings; plus
a few other obscure additions. Most importantly, "gas" now generates
correct code when used with gcc-3.x at high optimization levels.
(See gcc bugzilla: optimization/10877.)

Revision 1.1 / (download) - annotate - [select for diffs], Wed Dec 25 16:53:51 2002 UTC (20 years, 11 months ago) by grant
Branch: MAIN
CVS Tags: netbsd-1-6-1-base, netbsd-1-6-1

Use automatic PLIST handling.

This form allows you to request diff's between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.




CVSweb <webmaster@jp.NetBSD.org>