forked from pool/binutils
c052426963
* 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 * Add support for Intel FRED, LKGS and AMX-COMPLEX instructions. * A new .insn directive is recognized by x86 gas. * Add SME2 support to the AArch64 port. * 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. OBS-URL: https://build.opensuse.org/package/show/devel:gcc/binutils?expand=0&rev=447
57 lines
2.8 KiB
Diff
57 lines
2.8 KiB
Diff
Change default common-page-size to 64K on aarch64. This enables the use
|
|
of RELRO since we are using 64K pages.
|
|
|
|
Index: binutils-2.41/bfd/elfnn-aarch64.c
|
|
===================================================================
|
|
--- binutils-2.41.orig/bfd/elfnn-aarch64.c 2023-07-03 01:00:00.000000000 +0200
|
|
+++ binutils-2.41/bfd/elfnn-aarch64.c 2023-08-16 16:31:51.238779641 +0200
|
|
@@ -10251,7 +10251,7 @@ const struct elf_size_info elfNN_aarch64
|
|
#define ELF_ARCH bfd_arch_aarch64
|
|
#define ELF_MACHINE_CODE EM_AARCH64
|
|
#define ELF_MAXPAGESIZE 0x10000
|
|
-#define ELF_COMMONPAGESIZE 0x1000
|
|
+#define ELF_COMMONPAGESIZE 0x10000
|
|
|
|
#define bfd_elfNN_bfd_free_cached_info \
|
|
elfNN_aarch64_bfd_free_cached_info
|
|
Index: binutils-2.41/gold/aarch64.cc
|
|
===================================================================
|
|
--- binutils-2.41.orig/gold/aarch64.cc 2023-07-03 01:00:00.000000000 +0200
|
|
+++ binutils-2.41/gold/aarch64.cc 2023-08-16 16:28:35.959450565 +0200
|
|
@@ -3555,7 +3555,7 @@ const Target::Target_info Target_aarch64
|
|
"/lib/ld.so.1", // program interpreter
|
|
0x400000, // default_text_segment_address
|
|
0x10000, // abi_pagesize (overridable by -z max-page-size)
|
|
- 0x1000, // common_pagesize (overridable by -z common-page-size)
|
|
+ 0x10000, // common_pagesize (overridable by -z common-page-size)
|
|
false, // isolate_execinstr
|
|
0, // rosegment_gap
|
|
elfcpp::SHN_UNDEF, // small_common_shndx
|
|
@@ -3584,7 +3584,7 @@ const Target::Target_info Target_aarch64
|
|
"/lib/ld.so.1", // program interpreter
|
|
0x400000, // default_text_segment_address
|
|
0x10000, // abi_pagesize (overridable by -z max-page-size)
|
|
- 0x1000, // common_pagesize (overridable by -z common-page-size)
|
|
+ 0x10000, // common_pagesize (overridable by -z common-page-size)
|
|
false, // isolate_execinstr
|
|
0, // rosegment_gap
|
|
elfcpp::SHN_UNDEF, // small_common_shndx
|
|
@@ -3613,7 +3613,7 @@ const Target::Target_info Target_aarch64
|
|
"/lib/ld.so.1", // program interpreter
|
|
0x400000, // default_text_segment_address
|
|
0x10000, // abi_pagesize (overridable by -z max-page-size)
|
|
- 0x1000, // common_pagesize (overridable by -z common-page-size)
|
|
+ 0x10000, // common_pagesize (overridable by -z common-page-size)
|
|
false, // isolate_execinstr
|
|
0, // rosegment_gap
|
|
elfcpp::SHN_UNDEF, // small_common_shndx
|
|
@@ -3642,7 +3642,7 @@ const Target::Target_info Target_aarch64
|
|
"/lib/ld.so.1", // program interpreter
|
|
0x400000, // default_text_segment_address
|
|
0x10000, // abi_pagesize (overridable by -z max-page-size)
|
|
- 0x1000, // common_pagesize (overridable by -z common-page-size)
|
|
+ 0x10000, // common_pagesize (overridable by -z common-page-size)
|
|
false, // isolate_execinstr
|
|
0, // rosegment_gap
|
|
elfcpp::SHN_UNDEF, // small_common_shndx
|