Opened 9 months ago

Closed 9 months ago

Last modified 9 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, 9 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, 9 months ago

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

comment:3 by thomas, 9 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 9 months ago by thomas (previous) (diff)

comment:4 by Bruce Dubbs, 9 months ago

Resolution: fixed
Status: assignedclosed

comment:5 by Bruce Dubbs, 9 months ago

Milestone: 11.412.0

Milestone renamed

Note: See TracTickets for help on using tickets.