Up to [cvs.NetBSD.org] / pkgsrc / devel / binutils
Request diff between arbitrary revisions
Keyword substitution: kv
Default branch: MAIN
devel/binutils: Unbreak build on Darwin Disable ldint in PLIST Other platforms should be unaffected
*: reset MAINTAINER to pkgsrc-users@NetBSD.org.
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'.
binutils: Revert previous. It looks like binutils 2.40 just completely broke gstrip(1) on SunOS rather than this being a problem with binutils files being stripped. We'll have to fix this some other way, but for now this release is marked toxic.
binutils: Disable STRIP_DEBUG_SUPPORTED. Something changed in the 2.40 update that means stripping ar(1) results in a broken binary.
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.
binutils: add fix for CVE-2022-38533 (heap buffer-overflow in strip). From upstream commit log: PR29482 - strip: heap-buffer-overflow PR 29482 * coffcode.h (coff_set_section_contents): Sanity check _LIB.
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.
*: recursive bump for perl 5.36
binutils: Use OPSYS_VERSION to numerically compare NetBSD versions
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.
binutils: fix typo in comment.
binutils: import NetBSD/aarch64 support patches for ld from src. This fixes the build on NetBSD/aarch64.
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.
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.
*: recursive bump for perl 5.34
binutils: update to 2.36.1. Changes in 2.36.1: 2021-01-26 Frederic Cambus <fred@statdns.com> * objcopy.c (copy_main): Fix a double free happening when both --localize-symbols and --globalize-symbols options are invoked together. gas changes in 2.36.1: 2021-02-05 Nelson Chu <nelson.chu@sifive.com> * config/tc-riscv.c (riscv_multi_subset_supports): Removed INSN_CLASS_ZB*. * testsuite/gas/riscv/bitmanip-insns-32.d: Removed. * testsuite/gas/riscv/bitmanip-insns-64.d: Removed. * testsuite/gas/riscv/bitmanip-insns.s: Removed. 2021-01-26 Alan Modra <amodra@gmail.com> PR 27282 * testsuite/gas/all/none.d: Replace skip with xfail, don't xfail ft32. * testsuite/gas/elf/pr27228.d: xfail hppa and allow OBJECT match. 2021-01-26 H.J. Lu <hongjiu.lu@intel.com> PR gas/27243 * config/tc-nios2.c (md_begin): Don't disable relaxation with --gdwarf-N. * testsuite/gas/nios2/relax.d: New file. * testsuite/gas/nios2/relax.s: Likewise. 2021-01-24 H.J. Lu <hongjiu.lu@intel.com> PR gas/27228 * testsuite/gas/elf/elf.exp: Run pr27228. * testsuite/gas/elf/pr27228.d: New file. * testsuite/gas/elf/pr27228.s: Likewise. ld changes in 2.36.1: 2021-02-04 H.J. Lu <hongjiu.lu@intel.com> PR ld/15146 * testsuite/ld-plugin/lto.exp: Run PR ld/15146 tests. * testsuite/ld-plugin/pr15146.d: Restored. * testsuite/ld-plugin/pr15146a.c: Likewise. * testsuite/ld-plugin/pr15146b.c: Likewise. * testsuite/ld-plugin/pr15146c.c: Likewise. * testsuite/ld-plugin/pr15146d.c: Likewise. 2021-02-04 Alan Modra <amodra@gmail.com> * testsuite/ld-plugin/pr27311d.c: New test. * testsuite/ld-plugin/lto.exp: Rename pr27311 to pr27311-1, compile and link new test as pr27311-2. 2021-02-03 Alan Modra <amodra@gmail.com> Apply from mainline 2021-02-03 Alan Modra <amodra@gmail.com> * testsuite/ld-ifunc/ifunc.exp (libpr16467b.so, libpr16467bn.so): Link with --as-needed. 2021-02-02 Alan Modra <amodra@gmail.com> * testsuite/ld-plugin/pr27311.d, * testsuite/ld-plugin/pr27311.ver, * testsuite/ld-plugin/pr27311a.c, * testsuite/ld-plugin/pr27311b.c, * testsuite/ld-plugin/pr27311c.c: New testcase. * testsuite/ld-plugin/lto.exp: Run it. Correct PR14918 and PR12982 entries. 2021-01-28 Alan Modra <amodra@gmail.com> PR 27259 * ldelf.c (ldelf_before_place_orphans): Use linker_mark to prevent endless looping of linked-to sections. 2021-01-29 Alan Modra <amodra@gmail.com> * testsuite/ld-tic6x/tic6x.exp: Add pr27271 test. 2021-01-27 Nick Clifton <nickc@redhat.com> Import from mainline: 2021-01-25 Fangrui Song <maskray@google.com> PR ld/27230 * scripttempl/DWARF.sc: Add DWARF-5 .debug_* sections.
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@
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.
binutils: don't include PLIST.gprof and PLIST.ld on Darwin. gprof and ld cannot be built on Darwin at this point.
binutils: add upstream fixes for CVE-2020-35448. From upstream commit log: PR26574, heap buffer overflow in _bfd_elf_slurp_secondary_reloc_section A horribly fuzzed object with section headers inside the ELF header. Disallow that, and crazy reloc sizes. PR 26574 * elfcode.h (elf_object_p): Sanity check section header offset. * elf.c (_bfd_elf_slurp_secondary_reloc_section): Sanity check sh_entsize.
binutils: take maintainership.
binutils: remove now unneeded OpenBSD specific checks in gold. Support for DT_INIT_ARRAY, DT_FINI_ARRAY and DT_PREINIT_ARRAY was added in 2016 [1], and support for DT_RUNPATH in 2017 [2]. [1] https://marc.info/?l=openbsd-cvs&m=147193481229072&w=2 [2] https://marc.info/?l=openbsd-cvs&m=148504804104054&w=2
binutils: add missing TEST_DEPENDS on devel/dejagnu.
binutils: remove CFLAGS.OpenBSD+= -Wno-bounded directive. This was added in 2014 in r1.57 along with patches to add OpenBSD/amd64 5.4 support, which have long been removed. In OpenBSD 6.2, the default compiler on amd64 was switched from GCC to Clang, which does not support this option and emits unknown warning option '-Wno-bounded' warnings.
binutils: remove now unneeded patch dropping hidden symbols warning. Issue has been resolved upstream in binutils 2.26, more details can be found here: https://sourceware.org/bugzilla/show_bug.cgi?id=15574
binutils: enable building gold on Linux.
binutils: add a test target.
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.
binutils: remove now unneeded workaround for 2.24.
binutils: drop all Bitrig related patches. Bitrig has been officially discontinued. OK kamil@
devel/binutils: suppress USE_TOOLS+=perl warning
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.
devel/binutils: suppress USE_TOOLS+=perl warning
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.
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.
devel: align variable assignments pkglint -Wall -F --only aligned --only indent -r No manual corrections.
devel/binutils: Fix hard-coded libpath for RHEL RHEL/CentOS place standard libraries in /lib64 and /usr/lib64. The binutils Makefile had a hard-coded --libpath=/lib:/usr/lib. This patch prepends the lib64 directories if they exist. OK wiz@
Use standard GNU HOMEPAGE.
binutils: don't include PLIST.gprof on AIX gprof requires some OS support to work. part of PR pkg/44450: devel/binutils from pkgsrc-2010Q4 has build/install problem on aix 5.3 from J. Raynor
Update to 2.26.1 * Remove merged patches Changelog: gas: * Add a configure option --enable-x86-relax-relocations to decide whether x86 assembler should generate relax relocations by default. Default to yes, except for x86 Solaris targets older than Solaris 12. * New command line option -mrelax-relocations= for x86 target to control whether to generate relax relocations.
Bump PKGREVISION for perl-5.24.0 for everything mentioning perl.
Backport SunOS 32-bit -mrelax-relocations fix from 2.26.1. Bump PKGREVISION.
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.
Update to binutils-2.25.1. This is a bugfix release that primarily fixes out of bounds memory writes in libbfd when inspecting malicious binaries.
Update to 2.25 Changelog: Not available? As far as I know: * Add Andes NDS32 architecture support. * Improve Solaris support.
Has race conditions at least on NetBSD.
Allow unused static constants with clang.
Remove outdated NOT_FOR_PLATFORM.
Use --disable-werror with GCC 4.9, there are a number of issues which have been fixed upstream, so we will remove this when binutils is updated.
Remove MAKE_JOBS_SAFE=no, added for the previous release. I cannot trigger a failure up to MAKE_JOBS=24.
Redo -ldl handling. Be nicer to libc++.
indent
devel/binutils: Squash erroneous hidden symbol warnings from gold linker The gold linker is overly pedantic for dynamic references to symbols with hidden visibility. It will spew error messages about weak symbols in libc.so that ld.bfd does not complain about. Until the bug is resolved disable the hidden symbol warnings. These warning also cause > 200 false failures in the gcc gnat.dg testsuite. https://sourceware.org/bugzilla/show_bug.cgi?id=15574 This patch will keep the internal symbol warnings but suppress those regaring symbols with hidden visibility because they aren't considered errors by the bfd linker.
devel/binutils: Change default behavior of gold for NetBSD & OpenBSD The Gold linker defaults to the use of --new-dtags which uses DT_RUNPATH instead of DT_RPATH. In previous version of binutils, --new-dtags would write set both DT_RUNPATH and DT_PATH, but not anymore. The problem is that neither NetBSD nor OpenBSD runtime linkers properly handle it AFAICT. Use macros to make DT_RPATH get set when -rpath switch is used so that linked libraries can get found on these platforms. Similarly, it appears that DT_INIT_ARRAY tags are also not handled by rtld, so don't use these tags by default otherwise C++ will not link on these platforms. The copy-as-needed attribute has been left at its binutils default of --no-copy-dt-needed. This has been the default since binutils 2.22.
Handle 256 file descriptor limit in 32-bit SunOS environment. Bump PKGREVISION.
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.
Add OpenBSD/amd64 5.4 support
Fix PR pkg/48504 * Use ksh instead of /bin/sh for NetBSD 5 and 6 * Tested on NetBSD/i386 5.2 and NetBSD/amd64 6.1 with non-PREFER_PKGSRC
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.
Don't bother with unused functions for Clang. Race conditions while building.
Bump all packages for perl-5.18, that a) refer 'perl' in their Makefile, or b) have a directory name of p5-*, or c) have any dependency on any p5-* package Like last time, where this caused no complaints.
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.
Use ${PKGGNUDIR} and ${PKGMANDIR} in INSTALLATION_DIRS.
Add PKGGNUDIR support.
PLIST vars need to be undefined if not used.
Ensure variables are defined. Add whitespace for clarity.
Do not install 'ld' symlinks on Solaris, to avoid accidental usage. Bump PKGREVISION.
Drop superfluous PKG_DESTDIR_SUPPORT, "user-destdir" is default these days.
Add some more warnings to remove for clang.
Remove makeinfo requirement, it was added back in 2003 but doesn't appear to be necessary any more. Ordinarily it wouldn't hurt to leave it, but it can cause cyclic dependencies if binutils is required by gcc, and this will suffice in lieu of a proper fix for that problem.
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.
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
Fix compilation failure with gcc-4.6 (PR 45541)
Hide some potential bugs by disabling default warnings with clang.
Fix build with gcc-4.5. Set LICENSE. Fix a pkglint warning.
Follow HTTP redirects to new HOMEPAGEs and/or MASTER_SITES.
Remove empty PLIST.common_end.
Add DESTDIR support.
Convert to use PLIST_VARS instead of manually passing "@comment " through PLIST_SUBST to the plist module.
Use GNU_PROGRAM_PREFIX?= gnu- This is a stopgap measure for PR pkg/38106. Bump PKGREVISION.
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.
Updated devel/binutils to 2.17 List of changes unknown. Should fix CVE-2006-2362.
Update MASTER_SITES and/or HOMEPAGE, from Sergey Svishchev.
* Honor PKGINFODIR. * List the info files directly in the PLIST.
* Teach the tools framework how to supply the pkgsrc version of makeinfo if no native makeinfo executable exists. Honor TEXINFO_REQD when determining whether the native makeinfo can be used. * Remove USE_MAKEINFO and replace it with USE_TOOLS+=makeinfo. * Get rid of all the "split" argument deduction for makeinfo since the PLIST module already handles varying numbers of split info files correctly. NOTE: Platforms that have "makeinfo" in the base system should check that the makeinfo entries of pkgsrc/mk/tools.${OPSYS}.mk are correct.
Point MAINTAINER to pkgsrc-users@NetBSD.org in the case where no developer is officially maintaining the package. The rationale for changing this from "tech-pkg" to "pkgsrc-users" is that it implies that any user can try to maintain the package (by submitting patches to the mailing list). Since the folks most likely to care about the package are the folks that want to use it or are already using it, this would leverage the energy of users who aren't developers.
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.
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.
binutils-2.15 does not support Darwin's object file format.
Remove USE_BUILDLINK3 and NO_BUILDLINK; these are no longer used.
add missing REPLACE_LOCALEDIR_PATTERNS
Temporarily mark as not for Interix until platform config is integrated.
Remove unnecessary one-off variable NO_GPROF.
s/can not/cannot/ Pointed out by Georg Schwarz in private email.
Apply patch provided by Georg Schwarz in PR pkg/26157: binutils does not build gprof on all platforms.
Updated to release 2.15. This release incorporates a number of bug fixes along with support for MIPS64 Release 2 in gas and improved handling of unresolved symbols in the linker.
When building devel/gtexinfo as a build dependency (possibly pulled in via USE_TEXINFO=yes), build it without locale support. This makes it easier to "bootstrap" the installation of a pkgsrc compiler without a lot of additional indirect build dependencies on gettext, libiconv, libtool, etc.
bl3ify, and clean up Makefile for whitespace.
Add CONFLICTS with avr-binutils<2.13.2.1 -- they installed info files and localizations in the same place.
A somewhat recent makeinfo is needed. As suggested in PR pkg/22450 by <Ian dot Fry at sophos dot com>. But version 4.0 is good enough and this is what is available on the 1.6 branch.
USE_NEW_TEXINFO is unnecessary now.
s/netbsd.org/NetBSD.org/
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.
Back out previous PKGREVISION bump, it is not really needed.
Convert to USE_NEW_TEXINFO. While here fix hidden build dependency on Perl hence bump PKGREVISION.
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.)
Use tech-pkg@ in favor of packages@ as MAINTAINER for orphaned packages. Should anybody feel like they could be the maintainer for any of thewe packages, please adjust.
Fix location of PLIST.common_end. Will probably fix recent bulk build failure.
Use automatic PLIST handling.
Note conflict with ddd<=3.3, which installed a lib/libiberty.a.
buildlink1 -> buildlink2
Merge changes in packages from the buildlink2 branch that have buildlink2.mk files back into the main trunk.
Merge changes from pkgsrc-current into the buildlink2 branch for the packages that have buildlink2.mk files.
generate the ldscripts portion of the PLIST dynamically for NetBSD. This is because that part varies for different platforms. For example, on i386 you get elf.... and alpha gives elf64.... fixes packaging/PLIST problems noted on recent alpha bulk builds.
Patches for better support of Solaris, from Julien T. Letessier
Initial import of a binutils-2.11.2 package, with patches from the NetBSD base system included (until 2002-04-18).
Initial revision