Commit Graph

12594 Commits

Author SHA1 Message Date
Jens Remus
b9517052ce gas: Explicitly code void parameter list
This fixes the following compile errors reported by Clang:

  CC       config/obj-elf-attr.o
../../gas/config/obj-elf-attr.c:64:21: error: a function declaration without a prototype is deprecated in all versions of C [-Werror,-Wstrict-prototypes]
   64 | oav1_attr_info_init ()
      |                     ^
      |                      void
../../gas/config/obj-elf-attr.c:74:21: error: a function declaration without a prototype is deprecated in all versions of C [-Werror,-Wstrict-prototypes]
   74 | oav1_attr_info_exit ()
      |                     ^
      |                      void

gas/
	* config/obj-elf-attr.c (oav1_attr_info_init,
	oav1_attr_info_exit): Explicitly code void parameter list.

Signed-off-by: Jens Remus <jremus@linux.ibm.com>
2026-01-12 16:09:23 +01:00
Richard Earnshaw
5ad7fd27ba aarch64: Don't relax relocations to static function symbols
The aarch64 ABI states that long branch veneers may be added to
facilitate linking code that is beyond the range of a 26-bit call or
branch; but it requires that the target symbol be a function symbol.

Ensure that this latter condition is maintained by rejecting
relaxation of a static function symbol to it's section symbol.

Note that there should probably be a fix to the linker to enforce this
during link time.  I've not done this for now because that might break
some existing object code that has been built with older versions of
gas.  At some point we should revisit this.

This change also causes a small change in the LD testsuite: instead of
generating some veneers with the section name we now (correctly)
generate them using the name of the called function.
2026-01-12 10:55:55 +00:00
H.J. Lu
9c8263ca6e gas: Update testsuite/gas/symver/symver15.l
Update testsuite/gas/symver/symver15.l to expect:

Error: multiple versions [`foo@version2'|`foo@version1'] for symbol `foo'

	* testsuite/gas/symver/symver15.l: Expect '|'.

Signed-off-by: H.J. Lu <hjl.tools@gmail.com>
2026-01-12 06:54:56 +08:00
H.J. Lu
d320649e18 or1k: Mark undefined TLS symbol as STT_TLS
Update or1k_apply_fix to handle all TLS relocations.

	PR gas/33426
	* config/tc-or1k.c (or1k_apply_fix): Handle all TLS relocations.

Signed-off-by: H.J. Lu <hjl.tools@gmail.com>
2026-01-11 08:30:44 +08:00
Jan Beulich
141a040023 x86: optimize MOVZX in a few cases
There are shorter encoding options available, so space optimization is
possible.
2026-01-09 08:45:34 +01:00
Jan Beulich
b689d0ea03 x86: optimize MOVSX between accumulator regs
Except on the K6 CBW/CWDE/CDQE perform equally well, but are shorter to
encode.
2026-01-09 08:44:30 +01:00
Jan Beulich
c8db2c887b ELF: give .note.GNU-stack proper section type
Like all .note and .note.* sections it should be SHT_NOTE, not
SHT_PROGBITS.
2026-01-09 08:39:38 +01:00
Indu Bhagat
1674e47227 gas: sframe: fix PR gas/33756
Previously, sframe_xlate_do_remember_state () relied exclusively on
last_fre (the last Frame Row Entry for the previous PC range block).  At
the start of a function (before an advance in location), last_fre is
NULL.  The intent of DW_CFA_remember_state, however, is to simply
snapshot the state of the call frame information at the time.  In terms
of SFrame generation, this means that we should simply look at cur_fre
(the scratchpad FRE currently being built from initial CFI
instructions in the current context).

Remove the common-empty-1.s which assumed that .cfi_startproc,
immediately followed by a .cfi_remember_state is not present out in the
wild.  Its best to not make such an assumption, as such a sequence is
valid CFI, FWIW.

Initial CFI are arch-specific, so add a new testcase for x86_64 to check
.cfi_remember_state handling for SFrame is sensible.  While at at, also
add a new testcase for s390x.

Co-Authored-by: Jens Remus <jremus@linux.ibm.com>
Reviewed-by: Jens Remus <jremus@linux.ibm.com>

gas/
	PR gas/33756
	* gen-sframe.c (sframe_xlate_do_remember_state): Use cur_fre.
gas/testsuite/
	* gas/cfi-sframe/cfi-sframe.exp: Adjust common-empty-1 test to
	be repurposed as cfi-sframe-x86_64-pr33756.  Add s390x testcase.
	* gas/cfi-sframe/common-empty-1.d: Removed.
	* gas/cfi-sframe/common-empty-1.s: Removed.
	* gas/cfi-sframe/cfi-sframe-x86_64-pr33756.d: New test.
	* gas/cfi-sframe/cfi-sframe-x86_64-pr33756.s: New test.
	* gas/cfi-sframe/cfi-sframe-s390x-pr33756.d: New test.
	* gas/cfi-sframe/cfi-sframe-s390x-pr33756.s: New test.
2026-01-08 12:11:17 -08:00
Ezra Sitorus
6444b51f9a aarch64: Add FEAT_NV3, FEAT_SRMASK2 system registers 2026-01-07 18:15:32 +00:00
Srinath Parvathaneni
4e81445693 aarch64: Add support for FEAT_TPS and FEAT_TPSP system registers
This patch adds support for TPMIN*/TPMAX* system registers
as part of POE2 extension.
2026-01-07 17:19:13 +00:00
Indu Bhagat
dfd1195bee gas: dw2gencfi: reset reloc to TC_PARSE_CONS_RETURN_NONE for [su]leb128
Some consumers, like SFrame generation logic in GAS, may want to check
reloc value (without qualifying by e->type) as a part of their
admissibility criteria.  Setting reloc to TC_PARSE_CONS_RETURN_NONE for
these CFI escape expr nodes for [su]leb128 keeps the admissibility
checks simple and generic.

Previous discussion here:
https://sourceware.org/pipermail/binutils/2025-December/146807.html

gas/
	* gas/dw2gencfi.c (dot_cfi_escape): Set reloc to
	TC_PARSE_CONS_RETURN_NONE.
2026-01-05 14:13:55 -08:00
Srinath Parvathaneni
43d523e207 aarch64: Add support for POE2 PLBI instruction
This patch adds support for PLB invalidate operation (PLBI) instruction
and the corresponding system registers as operand (<plbi_op>).

Syntax: PLBI <plbi_op>{, <Xt>}

This instruction is an alias to "SYS #<op1>, C10, <Cm>, #<op2>{, <Xt>}"
and PLBI being the preferred disassembly.

The following list of system registers are supported in this patch for the
PLBI instructions enabled by "+poe2" flag and also the "nxs" variants of
these system registers are enabled by "+poe2+xs" flag.

   * alle1
   * alle1is
   * alle1os
   * alle2
   * alle2is
   * alle2os
   * alle3
   * alle3is
   * alle3os
   * aside1
   * aside1is
   * aside1os
   * permae1
   * permae1is
   * permae1os
   * perme1
   * perme1is
   * perme1os
   * perme2
   * perme2is
   * perme2os
   * perme3
   * perme3is
   * perme3os
   * vmalle1
   * vmalle1is
   * vmalle1os
2026-01-05 17:50:55 +00:00
Srinath Parvathaneni
859d7ccd9f aarch64: Add support for TEV instructions
This patch adds support for FEAT_TEV feature enabled by "+tev"
flag along with support for following instructions.

* TENTER
* TEXIT

TENTER instruction uses the existing AARCH64_OPND_NOT_BALANCED_17 operand
to handle the not_balanced (NB) argument , where as a new operand
AARCH64_OPND_NOT_BALANCED_10 is added to support the NB (not_balanced)
argument in TEXIT instruction.
2026-01-05 17:50:43 +00:00
Srinath Parvathaneni
6b49147ddb aarch64: Add support for POE2 system registers
This patch adds support for POE2 system registers which are available
by default, however if guarding restrictions are enabled
using -menable-sysreg-checking than "+poe2" option need to specified
to the -march.

Co-authored-by: Matthew Malcomson <matthew.malcomson@arm.com>
2026-01-05 17:50:32 +00:00
Srinath Parvathaneni
37fd5c9428 aarch64: Add support for POE2 instructions
This patch adds support for FEAT_S1POE2 feature enabled by "+poe2"
flag along with support for following instructions.

* TCHANGEB (immediate)
* TCHANGEB (register)
* TCHANGEF (immediate)
* TCHANGEF (register)

A new operand AARCH64_OPND_NOT_BALANCED_17 is added to the code in this
patch to support the new optional argument "NB" (not_balanced) which
is a 1-bit field in the encoding for all the above mentioned
instructions.

Co-authored-by:  Matthew Malcomson <matthew.malcomson@arm.com>
2026-01-05 17:50:24 +00:00
Alan Modra
ff31f2e09d Set ELF_OSABI for x86 and sparc
The idea of this patch is to match the solaris target over other
targets if e_ident contains ELFOSABI_SOLARIS.  The solaris target will
continue to recognise ELFOSABI_NONE objects.

This has the side effect of disabling gnu features that require
ELFOSABI_GNU, such as ifuncs.  I think that is correct, so I've made
the required testsuite changes to fix the resulting regressions:
FAIL: nm --ifunc-chars (assembly)
FAIL: mbind sections without SHF_ALLOC

The patch also sets ELF_OSABI for the gnu x86 and sparc targets,
for the same reason as the solaris targets.  This doesn't mean object
files will automatically be marked ELFOSABI_GNU/LINUX.  As before that
will only happen when certain GNU extensions are present.

bfd/
	* elf32-i386.c: Define ELF_OSABI for solaris and gnu targets.
	* elf32-sparc.c: Likewise.
	* elf64-sparc.c: Likewise.
	* elf64-x86-64.c: Likewise.
	* format.c (bfd_check_format_matches): Bump match_priority
	for matching e_ident EI_OSABI.
binutils/
	* testsuite/binutils-all/nm.exp: Use !supports_gnu_osabi to
	disable ifunc test.
gas/
	* testsuite/gas/elf/section13.d: Only run on supports_gnu_osabi
	targets.  Remove xfails.
2026-01-04 19:30:16 +10:30
Alan Modra
39d685b15e elf_backend_data typedef
"const struct elf_backend_data" appears many places in the source,
and in some cases makes a line too long without wrapping.  This patch
introduces a "typedef const struct elf_backend_data elf_backend_data;"
and uses it throughout binutils sources, with a few exceptions for c++
use of header files.
2026-01-04 13:14:22 +10:30
Alan Modra
a53a51ed1d gas style and readability nit
* config/obj-elf.c (obj_elf_section): Introduce a variable
	rather than unreadable line wrapping.
2026-01-04 13:12:26 +10:30
Alan Modra
682332608d gas .xstabs missing string results in a segfault
Found by oss-fuzz.

	* stabs.c (s_xstab): Check result of demand_copy_C_string.
	(s_stab_generic): Remove duplicate warning and ignore_r_o_l
	after demand_copy_C_string error.
2026-01-02 08:21:31 +10:30
Alan Modra
c8f306af2f Update year range in copyright notice of binutils files
Avoid warnings about invalid escapes in etc/update-copyright.py by
using raw strings, add BinutilsFilter to skip psql.rc and add
"Kalray SA." as another copyright holder.
2026-01-01 23:22:14 +10:30
Andre Vieira
35554f7b14 arm, as: Support case incensitive VLDR/VSTR SYSREG
To be consistent with VMRS/VMSR this changes VLDR/VSTR SYSREG to support case
insensitive system register operands.
2025-12-31 16:14:48 +00:00
Alice Carlotti
5a154d5d45 aarch64: Remove a space from movaz za operand
The za operands of most movaz instructions were originally printed with
an extra space compared to other za operands.  Remove this space, and
reduce code duplication in the process.
2025-12-29 12:03:03 +00:00
Alice Carlotti
9d5dd3b342 aarch64: Accept .b/.h/.s in movaz (array to vector)
While the .d form is preferred for disassembly, assemblers should accept
any element size that is used consistently.  The sme2_mov class handles
this already for mov instructions, so use that here as well.
2025-12-29 12:03:02 +00:00
Sivan Shani
d8d024ad42 AArch64 v9.7 extensions: FEAT_SVE_B16MM
This patch includes:
  - Feature flag for FEAT_SVE_B16MM
  - Instruction:
      - BFMMLA (non-widening) BFloat16 matrix multiply-accumulate.
2025-12-27 12:45:53 +00:00
Sivan Shani
3eb520ce6a AArch64 v9.7 extensions: FEAT_F16MM
This patch includes:
  - Feature flag for FEAT_F16MM
  - Instructions:
	- FMMLA (non-widening) Half-precision matrix multiply-accumulate
	- FMMLA (non-widening) Floating-point matrix multiply-accumulate
2025-12-27 12:45:53 +00:00
Sivan Shani
a6956e0c79 AArch64: Add FEAT_F16F32MM
This patch includes:
    - The feature flag for the FEAT_F16F32MM feature.
    - Instruction FMMLA Half-precision matrix multiply-accumulate to single-precision.
2025-12-27 12:45:52 +00:00
Sivan Shani
4373edd2f6 AArch64: Add FEAT_F16F32DOT instructions
This includes the instructions for the F16F32DOT feature:
    - FDOT half-precision to single-precision, by element
    - FDOT half-precision to single-precision, vector
2025-12-27 12:45:52 +00:00
Sivan Shani
a722387a1f AArch64: Add FEAT_SVE2p3 and FEAT_SME2p3 instructions.
This patch includes:

    - Flags for the FEAT_SVE2p3 and FEAT_SME2p3 features.
    - Instructions:
      - ADDQP
      - ADDSUBP
      - FCVTZSN
      - FCVTZUN
      - LUTI6 16-bit
      - LUTI6 8-bit
      - SABAL
      - SCVTF
      - SCVTFLT
      - SDOT vectors
      - SDOT indexed
      - SQRSHRN
      - SQRSHRUN
      - SQSHRN
      - SQSHRUN
      - SUBP
      - UABAL
      - UCVTF
      - UCVTFLT
      - UDOT vectors
      - UDOT indexed
      - UQRSHRN
      - UQSHRN
      - LUTI6 vector
      - LUTI6 table, four registers
      - LUTI6 table, single, 8-bit

    In addition, new operands:
      - OPND_SME_Zmx2_INDEX_22: an operand represents a list of vector registers with an index.
      - OPND_SME_Zn7xN_UNTYPED: an operand represents an untyped list of vector registers.
2025-12-27 12:19:23 +00:00
Yury Khrustalev
7307c7bd4f aarch64: Add tests for FEAT_MOPS_GO instructions 2025-12-27 09:24:29 +00:00
Yury Khrustalev
242e78b76a aarch64: Add FEAT_MOPS_GO instructions
Also add +mops-go feature flag and make the mops-go feature
depend on the memtag and mops features.
2025-12-27 09:23:51 +00:00
Indu Bhagat
dce9415745 gas: sframe: reset fp_reg to SFRAME_FRE_REG_INVALID
It makes sense to keep all internal state related to registers
(cfa_base_reg, fp_reg) reset to SFRAME_FRE_REG_INVALID.

While at it, also make sure fp_reg state is copied over when intializing
an SFrame FRE.

gas/
	* gen-sframe.c (sframe_row_entry_new): Reset to
	SFRAME_FRE_REG_INVALID.
	(sframe_row_entry_initialize): Copy over fp_reg too.
	(sframe_xlate_do_offset): Adjust accordingly.
2025-12-24 01:06:28 -08:00
Indu Bhagat
10804a095a gas: sframe: rename "bp" to "fp"
Reviewed-by: Jens Remus <jremus@linux.ibm.com>
2025-12-24 01:05:45 -08:00
Indu Bhagat
915903f01b gas: sframe: refactor out the offsets emission code
Minor refactoring.  Carve out the SFrame FRE offsets emission code into
a new output_sframe_row_entry_offsets ().  This change helps prepare for
later supporting a new FDE type in SFrame V3.

Reviewed-by: Jens Remus <jremus@linux.ibm.com>

gas/
	* gen-sframe.c (output_sframe_row_entry_offsets): New
	definition.
	(output_sframe_row_entry): Use the new definition.
2025-12-24 00:44:37 -08:00
Indu Bhagat
d9dd80de9a gas: sframe: pass SFrame FDE as argument to output_sframe_row_entry
Minor refactoring.  Will be needed later for supporting flexible topmost
frames in SFrame V3.

Reviewed-by: Jens Remus <jremus@linux.ibm.com>

gas/
	* gen-sframe.c (output_sframe_row_entry): Use new argument.
	(output_sframe_internal): Likewise.
2025-12-24 00:43:30 -08:00
Indu Bhagat
8ca0d74895 gas: sframe: add new sframe_xlate_ctx_get_cur_cfa_reg
Purely cosmetic change.

Reviewed-by: Jens Remus <jremus@linux.ibm.com>

gas/
	* gen-sframe.c (sframe_xlate_ctx_get_cur_cfa_reg): New
	definition.
	(sframe_xlate_do_def_cfa_offset): Use it.
	(sframe_xlate_do_escape_expr): Likewise.
	(sframe_xlate_do_escape_gnu_args_size): Likewise.
2025-12-24 00:43:04 -08:00
Indu Bhagat
d1a0fa4704 gas: libsframe: use SFRAME_V2_* macro where available
No functional change.

Reviewed-by: Jens Remus <jremus@linux.ibm.com>

gas/
	* sframe-opt.c (sframe_convert_frag): Use SFRAME_V2_
	prefixed macro instead.
libsframe/
	* sframe-dump.c (dump_sframe_func_with_fres): Likewise.
	* sframe.c (sframe_get_fre_type): Likewise.
	(sframe_get_fde_type): Likewise.
	(sframe_fre_check_range_p): Likewise.
	(sframe_fde_create_func_info): Likewise.
2025-12-24 00:42:14 -08:00
Indu Bhagat
f5d28014be include: gas: bfd: sframe: clean the abstraction
... between specification and implmentation.

Move to definition in the implementation (gas/ld/libsframe) and not the
specification (include/sframe.h).  At this time the implementation in
gas and ld generate the sections in the latest SFrame version only.

Reviewed-by: Jens Remus <jremus@linux.ibm.com>

bfd/
	* elf-sframe.c: Add definition here.
gas/
	* gen-sframe.c: Likewise.
libsframe/
	* sframe.c: Likewise.
include/
	* sframe.h: Remove the definition.
2025-12-23 14:59:59 -08:00
Indu Bhagat
18af14d5ef gas: sframe: ignore .cfi_offset for RA selectively
For ABIs not tracking RA (e.g., AMD64), the return address is expected
to be in a specific location (usually a fixed offset from CFA on stack).
Explicit manourvering to a different offset may be non-representable in
SFrame, and should not be simply ignored.

Although such patterns are not usually seen in the wild, it is more
correct to catch them if at all they manifest.

Reviewed-by: Jens Remus <jremus@linux.ibm.com>

gas/
	* gen-sframe.c (sframe_xlate_do_offset): Do not ignore
	.cfi_offset for RA all the time.
2025-12-23 14:59:09 -08:00
Indu Bhagat
2d431d0139 Revert "gas: Don't skip SFrame FDE if .cfi_register specifies RA w/o tracking"
This reverts commit df174a6b76.

    commit df174a6b76
    Date:   Thu Jul 4 10:34:12 2024 +0200

    gas: Don't skip SFrame FDE if .cfi_register specifies RA w/o tracking

    Do not skip SFrame FDE if .cfi_register specifies RA register without
    RA tracking being actually used. Without RA tracking the register
    contents can always be restored from the stack using the fixed
    RA offset from CFA.

Even for ABI/arch without RA tracking, there may be instances where user
may specify '.cfi_register RA, reg'.  This needs to be caught, skipping
this from SFrame generation may not be correct.  This may be done in
certain hand-written asm sequences where the user needs to manipulate
the return to a certain function.

No testcase is being added ATM because in SFrame V3, a new FDE type can
be used to represent such cases (A new test case will be added then).

Reviewed-by: Jens Remus <jremus@linux.ibm.com>
2025-12-23 14:58:05 -08:00
Matthieu Longo
dd0ccd82d7 gas: add as_info() for informational diagnostics
This patch adds as_info(), a shortened version of as_info_where(),
for emitting informational diagnostics from Gas.
This new helper provides the same formatting and source location
handling as as_info_where(), while offering a simpler interface
for the common case. It respects the --no-info flag, and supports
indentation in the same way as its sibling.
2025-12-23 16:51:27 +00:00
Matthieu Longo
d162e9f91b loongarch: add back support for object attributes v1
A previous commit [1] mistakenly removed support for Object Attributes
for LoongArch targets.

This patch adds back the OA feature into Gas for the LoongArch targets
following the new approach which consists in:
- defining TC_OBJ_ATTR to 1 in tc-loongarch.h
- enabling the compilation of obj-elf-attr.c in gas/configure.ac

[1]: 28a51085ae
2025-12-23 11:10:39 +00:00
Jan Beulich
c2db59a7a2 gas: stub out sframe-opt.c functions when SFrame is not supported
Much like everything in gen-sframe.c, these functions are supposed to
never be reached when SFrame isn't supported by a target. Adding
respective assertions reduces code size for such targets, while at the
same time adding consistency checking for targets which optionally
support the feature.
2025-12-22 11:06:59 +01:00
Jan Beulich
b36bcf1edd gas/x86: reduce / correct target checks for --64 command line option
First, pei-x86-64 is meaningless for gas; it's a linker output target, not
one object files would use. Next, coff-x86-64 is meaningless for TE_PE
(and really coff-x86-64 isn't currently provided by any libbfd
configuration anyway). Then, of the three ones left exactly one is a
possible candidate for a given gas configuration. Checking others as well
would only lead to (possibly cryptic) errors later. And finally, even for
ELF we want to check for the one target which i386_target_format() would
also use. This last aspect then applies to --x32 handling as well (just
that there it's benign right now, as only one target exists starting
"elf32-x86-64".
2025-12-22 11:06:35 +01:00
Jan Beulich
8c8ec38a99 gas/CFI: fix .cfi_escape parsing when equates are in use
The restoring of the line pointer needs to happen in more cases.

While there also adjust a slightly misleading comment.

Reviewed-by: Jens Remus <jremus@linux.ibm.com>
2025-12-22 11:06:13 +01:00
Lulu Cai
8bea934667 LoongArch: Add disassembly support for ud ui5
ud ui5, also known as amswap.w rd,$r1,rj(rd==rj), is displayed as
"ud ui5" by default during disassembly. Alternatively, the original
instruction can be printed using the objdump -M no-aliases.

To implement this support, a format specifier "ru0:5,ru5:5" for ud is
applied exclusively during disassembly. This specifier indicates that
registers should be printed using their corresponding numeric values,
and when the instruction is identified as ud, only a single parameter
is displayed.

binutils/

        * testsuite/binutils-all/loongarch64/dis-amswap-ud-noaliases.d:
	  New test.
        * testsuite/binutils-all/loongarch64/dis-amswap-ud.d: New test.
        * testsuite/binutils-all/loongarch64/dis-amswap-ud.s: New test.

gas/

        * testsuite/gas/loongarch/macro_ud.d: Update test.

include/

        * opcode/loongarch.h: New macro.

opcodes/

        * loongarch-dis.c (get_loongarch_opcode_by_binfmt): Correct match `ud`.
        (dis_one_arg): Disassemble the `ud` parameter.
        * loongarch-opc.c: Add opcode for "ud" alias.
2025-12-20 10:49:47 +08:00
Indu Bhagat
272c02e9f5 gas: sframe: fix memory leak of remember_fre
While at it, use the same pattern for cleaning up memory in
sframe_xlate_ctx_cleanup.

gas/
	* gen-sframe.c (sframe_xlate_ctx_cleanup): Use the same pattern
	for free'ing memory consistently.
	(sframe_xlate_ctx_finalize): Free up remember_fre.
2025-12-16 11:54:07 -08:00
Srinath Parvathaneni
d0514e7441 aarch64: Add support for new BTI <target> "r"
This patch adds support for new BTI <target> "r" (instruction: bti r),
which is an alias to "bti" (with no target), for both "bti" and "bti r"
the preferred disassembly is "bti r". This "bti r" instruction is by
default available from Armv8-A architecture.

The HINT_OPD_F_NOPRINT macro has become redundant with these changes
and has been removed.
2025-12-15 11:01:49 +00:00
Jan Beulich
846bf17a36 bfd/ELF: fold BFD_RELOC_<arch>_GLOB_DAT
There's no need to have a separate reloc per arch; just like for other
more or less generic ones a single one will (mostly) do. Arm64, C-Sky,
and KVX - sadly - are exceptions.
2025-12-15 11:28:50 +01:00
Jan Beulich
c77b97d2d8 bfd/ELF: fold BFD_RELOC_<arch>_COPY
There's no need to have a separate reloc per arch; just like for other
more or less generic ones a single one will (mostly) do. Arm64, C-Sky,
and KVX - sadly - are exceptions.
2025-12-15 11:28:14 +01:00
Jan Beulich
5a414726ce S/390: use BFD_RELOC_<n>_PLT_PCREL in favor of custom types
No reason to have separate types when the generic ones have no (other)
meaning for this target.
2025-12-15 10:49:07 +01:00