forked from pool/binutils
98284da2a0
* Add support for many aarch64 extensions: SVE2.1, SME2.1, B16B16, RASv2, LSE128, GCS, CHK, SPECRES2, LRCPC3, THE, ITE, D128, XS and flags to enable them: '+fcma', '+jscvt', '+frintts', '+flagm2', '+rcpc2' and '+wfxt' * Add experimantal support for GAS to synthesize call-frame-info for some hand-written asm (--scfi=experimental) on x86-64. * Add support for more x86-64 extensions: APX: 32 GPRs, NDD, PUSH2/POP2, PUSHP/POPP; USER_MSR, AVX10.1, PBNDKB, SM4, SM3, SHA512, AVX-VNNI-INT16. * Add support for more RISC-V extensions: T-Head v2.3.0, CORE-V v1.0, SiFive VCIX v1.0. * BPF assembler: ';' separates statements now, and does not introduce line comments anymore (use '#' or '//' for this). * x86-64 ld: Add '-z mark-plt/-z nomark-plt' to mark PLT entries with dynamic tags. * risc-v ld: Add '--[no-]check-uleb128'. * New linker script directive: REVERSE, to be combined with SORT_BY_NAME or SORT_BY_INIT_PRIORITY, reverses the generated order. * New linker options --warn-execstack-objects (warn only about execstack when input object files request it), and --error-execstack plus --error-rxw-segments to convert the existing warnings into errors. * objdump: Add -Z/--decompress to be used with -s/--full-contents to decompress section contents before displaying. * readelf: Add --extra-sym-info to be used with --symbols (currently prints section name of references section index). * objcopy: Add --set-section-flags for x86_64 to include SHF_X86_64_LARGE. * s390 disassembly: add target-specific disasm option 'insndesc', as in "objdump -M insndesc" to display an instruction description as comment along with the disassembly. OBS-URL: https://build.opensuse.org/package/show/devel:gcc/binutils?expand=0&rev=458
24 lines
771 B
Diff
24 lines
771 B
Diff
Index: ld/emulparams/elf_s390.sh
|
|
===================================================================
|
|
--- ld/emulparams/elf_s390.sh.orig 2024-01-29 01:00:00.000000000 +0100
|
|
+++ ld/emulparams/elf_s390.sh 2024-01-30 14:45:36.996853073 +0100
|
|
@@ -13,3 +13,18 @@ GENERATE_PIE_SCRIPT=yes
|
|
NO_SMALL_DATA=yes
|
|
IREL_IN_PLT=
|
|
SYMBOL_ABI_ALIGNMENT=2
|
|
+
|
|
+# Treat a host that matches the target with the possible exception of "x"
|
|
+# in the name as if it were native.
|
|
+if test `echo "$host" | sed -e s/x//` = `echo "$target" | sed -e s/x//`; then
|
|
+ case " $EMULATION_LIBPATH " in
|
|
+ *" ${EMULATION_NAME} "*)
|
|
+ NATIVE=yes
|
|
+ ;;
|
|
+ esac
|
|
+fi
|
|
+
|
|
+# Look for 64 bit target libraries in /lib64, /usr/lib64 etc., first.
|
|
+case "$EMULATION_NAME" in
|
|
+ *64*) LIBPATH_SUFFIX=64 ;;
|
|
+esac
|