Lets try for some build results in staging.
- Update to version 2.45:
* New versioned release of libsframe.so.2
* s390: tools now support SFrame format 2; recognize "z17" as CPU
name [bsc#1247105, jsc#IBM-1485]
* sframe sections are now of ELF section type SHT_GNU_SFRAME.
* sframe secions generated by the assembler have
SFRAME_F_FDE_FUNC_START_PCREL set.
* riscv: Support more extensions: standard: Zicfiss v1.0, Zicfilp v1.0,
Zcmp v1.0, Zcmt v1.0, Smrnmi v1.0, S[sm]dbltrp v1.0, S[sm]ctr v1.0,
ssqosid v1.0, ssnpm v1.0, smnpm v1.0, smmpm v1.0, sspm v1.0, supm v1.0,
sha v1.0, zce v1.0, smcdeleg v1.0, ssccfg v1.0, svvptc v1.0, zilsd v1.0,
zclsd v1.0, smrnmi v1.0;
vendor: CORE-V, xcvbitmanip v1.0 and xcvsimd v1.0;
SiFive, xsfvqmaccdod v1.0, xsfvqmaccqoqv1.0 and xsfvfnrclipxfqf v1.0;
T-Head: xtheadvdot v1.0;
MIPS: xmipscbop v1.0, xmipscmov v1.0, xmipsexectl v1.0, xmipslsp v1.0.
* Support RISC-V privileged version 1.13, profiles 20/22/23, and
.bfloat16 directive.
* x86: Add support for these ISAs: Intel Diamond Rapids AMX, MOVRS,
AVX10.2 (including SM4), MSR_IMM; Zhaoxin PadLock PHE2, RNG2, GMI, XMODX.
Drop support for AVX10.2 256 bit rounding.
* arm: Add support for most of Armv9.6, enabled by -march=armv9.6-a and
extensions '+cmpbr', '+f8f16mm', '+f8f32mm', '+fprcvt', '+lsfe', '+lsui',
'+occmo', '+pops', '+sme2p2', '+ssve-aes', '+sve-aes', '+sve-aes2',
'+sve-bfscale', '+sve-f16f32mm' and '+sve2p2'.
* Predefined symbols "GAS(version)" and, on non-release builds, "GAS(date)"
are now being made available.
* Add .errif and .warnif directives.
* linker:
- Add --image-base=<ADDR> option to the ELF linker to behave the same
OBS-URL: https://build.opensuse.org/request/show/1312402
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/binutils?expand=0&rev=182
47 lines
1.3 KiB
Diff
47 lines
1.3 KiB
Diff
commit 72efdf166aa0ed72ecc69fc2349af6591a7a19c0
|
|
Author: Alan Modra <amodra@gmail.com>
|
|
Date: Thu Sep 25 10:41:32 2025 +0930
|
|
|
|
Re: elf: Disallow the empty global symbol name
|
|
|
|
sparc64-linux-gnu +FAIL: selective2
|
|
sparc64-linux-gnu +FAIL: selective3
|
|
|
|
PR ld/33456
|
|
* elflink.c (elf_link_add_object_symbols): Move new check later
|
|
to give the backend add_symbol_hook a chance to remove symbols
|
|
with empty names.
|
|
|
|
diff --git a/bfd/elflink.c b/bfd/elflink.c
|
|
index 0a0456177c2..5c8b822e36a 100644
|
|
--- a/bfd/elflink.c
|
|
+++ b/bfd/elflink.c
|
|
@@ -5096,13 +5096,6 @@ elf_link_add_object_symbols (bfd *abfd, struct bfd_link_info *info)
|
|
if (name == NULL)
|
|
goto error_free_vers;
|
|
|
|
- if (name[0] == '\0')
|
|
- {
|
|
- _bfd_error_handler (_("%pB: corrupt symbol table"), abfd);
|
|
- bfd_set_error (bfd_error_bad_value);
|
|
- goto error_free_vers;
|
|
- }
|
|
-
|
|
if (isym->st_shndx == SHN_COMMON
|
|
&& (abfd->flags & BFD_PLUGIN) != 0)
|
|
{
|
|
@@ -5146,6 +5139,13 @@ elf_link_add_object_symbols (bfd *abfd, struct bfd_link_info *info)
|
|
continue;
|
|
}
|
|
|
|
+ if (name[0] == '\0')
|
|
+ {
|
|
+ _bfd_error_handler (_("%pB: corrupt symbol table"), abfd);
|
|
+ bfd_set_error (bfd_error_bad_value);
|
|
+ goto error_free_vers;
|
|
+ }
|
|
+
|
|
/* Sanity check that all possibilities were handled. */
|
|
if (sec == NULL)
|
|
abort ();
|