Opened 16 months ago

Closed 16 months ago

Last modified 16 months ago

#5300 closed enhancement (fixed)

binutils-2.41

Reported by: Xi Ruoyao Owned by: Bruce Dubbs
Priority: normal Milestone: 12.0
Component: Book Version: git
Severity: normal Keywords:
Cc:

Description

New minor version.

Change History (5)

comment:1 by Xi Ruoyao, 16 months ago

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'.

comment:2 by Bruce Dubbs, 16 months ago

Owner: changed from lfs-book to Bruce Dubbs
Status: newassigned

comment:3 by thomas, 16 months ago

Since libsframe.so.0.0.0 is now libsframe.so.1.0.0, we might add a

<!ENTITY libsframe-version "1.0.0">

to packages.ent (at the binutils section) and use that entity in the stripping page.

At least the stripping page needs to be adjusted.

Last edited 16 months ago by thomas (previous) (diff)

comment:4 by Bruce Dubbs, 16 months ago

Resolution: fixed
Status: assignedclosed

comment:5 by Bruce Dubbs, 16 months ago

Milestone: 11.412.0

Milestone renamed

Note: See TracTickets for help on using tickets.