2018-08-28 16:17:33 +02:00
|
|
|
This reverts the below commit to not generate PLT32 relocs
|
|
|
|
on branches by default. Used for old distros to not have to
|
|
|
|
update several packages/tools that can't handle them. I.e.
|
|
|
|
a compatibility patch.
|
|
|
|
|
2019-09-09 19:22:18 +02:00
|
|
|
The patch isn't exactly the reverse of commit bd7ab16b
|
|
|
|
because commit 83924b38 later moved the checking code
|
|
|
|
around somewhat.
|
|
|
|
|
2018-08-28 16:17:33 +02:00
|
|
|
The changes in nop-[345].d and pr22842b.S are followups to
|
|
|
|
not break the testsuite because of this revert.
|
2020-11-20 16:34:31 +01:00
|
|
|
As are the changes to x86-64-branch-2.d and x86-64-branch-3.d.
|
2018-08-28 16:17:33 +02:00
|
|
|
|
|
|
|
commit bd7ab16b4537788ad53521c45469a1bdae84ad4a
|
|
|
|
Author: H.J. Lu <hjl.tools@gmail.com>
|
|
|
|
Date: Tue Feb 13 07:34:22 2018 -0800
|
|
|
|
|
|
|
|
x86-64: Generate branch with PLT32 relocation
|
|
|
|
|
|
|
|
Since there is no need to prepare for PLT branch on x86-64, generate
|
|
|
|
R_X86_64_PLT32, instead of R_X86_64_PC32, if possible, which can be
|
|
|
|
used as a marker for 32-bit PC-relative branches.
|
|
|
|
|
|
|
|
To compile Linux kernel, this patch:
|
|
|
|
|
|
|
|
From: "H.J. Lu" <hjl.tools@gmail.com>
|
|
|
|
Subject: [PATCH] x86: Treat R_X86_64_PLT32 as R_X86_64_PC32
|
|
|
|
|
|
|
|
On i386, there are 2 types of PLTs, PIC and non-PIC. PIE and shared
|
|
|
|
objects must use PIC PLT. To use PIC PLT, you need to load
|
|
|
|
_GLOBAL_OFFSET_TABLE_ into EBX first. There is no need for that on
|
|
|
|
x86-64 since x86-64 uses PC-relative PLT.
|
|
|
|
|
|
|
|
On x86-64, for 32-bit PC-relative branches, we can generate PLT32
|
|
|
|
relocation, instead of PC32 relocation, which can also be used as
|
|
|
|
a marker for 32-bit PC-relative branches. Linker can always reduce
|
|
|
|
PLT32 relocation to PC32 if function is defined locally. Local
|
|
|
|
functions should use PC32 relocation. As far as Linux kernel is
|
|
|
|
concerned, R_X86_64_PLT32 can be treated the same as R_X86_64_PC32
|
|
|
|
since Linux kernel doesn't use PLT.
|
|
|
|
|
|
|
|
is needed. It is available on hjl/plt32/master branch at
|
|
|
|
|
|
|
|
https://github.com/hjl-tools/linux
|
|
|
|
|
|
|
|
bfd/
|
|
|
|
|
|
|
|
PR gas/22791
|
|
|
|
* elf64-x86-64.c (is_32bit_relative_branch): Removed.
|
|
|
|
(elf_x86_64_relocate_section): Check PIC relocations in PIE.
|
|
|
|
Remove is_32bit_relative_branch usage. Disallow PC32 reloc
|
|
|
|
against protected function in shared object.
|
|
|
|
|
|
|
|
gas/
|
|
|
|
|
|
|
|
PR gas/22791
|
|
|
|
* config/tc-i386.c (need_plt32_p): New function.
|
|
|
|
(output_jump): Generate BFD_RELOC_X86_64_PLT32 if possible.
|
|
|
|
(md_estimate_size_before_relax): Likewise.
|
|
|
|
* testsuite/gas/i386/reloc64.d: Updated.
|
|
|
|
* testsuite/gas/i386/x86-64-jump.d: Likewise.
|
|
|
|
* testsuite/gas/i386/x86-64-mpx-branch-1.d: Likewise.
|
|
|
|
* testsuite/gas/i386/x86-64-mpx-branch-2.d: Likewise.
|
|
|
|
* testsuite/gas/i386/x86-64-relax-2.d: Likewise.
|
|
|
|
* testsuite/gas/i386/x86-64-relax-3.d: Likewise.
|
|
|
|
* testsuite/gas/i386/ilp32/reloc64.d: Likewise.
|
|
|
|
* testsuite/gas/i386/ilp32/x86-64-branch.d: Likewise.
|
|
|
|
|
|
|
|
ld/
|
|
|
|
|
|
|
|
PR gas/22791
|
|
|
|
* testsuite/ld-x86-64/mpx1c.rd: Updated.
|
|
|
|
* testsuite/ld-x86-64/pr22791-1.err: New file.
|
|
|
|
* testsuite/ld-x86-64/pr22791-1a.c: Likewise.
|
|
|
|
* testsuite/ld-x86-64/pr22791-1b.s: Likewise.
|
|
|
|
* testsuite/ld-x86-64/pr22791-2.rd: Likewise.
|
|
|
|
* testsuite/ld-x86-64/pr22791-2a.s: Likewise.
|
|
|
|
* testsuite/ld-x86-64/pr22791-2b.c: Likewise.
|
|
|
|
* testsuite/ld-x86-64/pr22791-2c.s: Likewise.
|
|
|
|
* testsuite/ld-x86-64/x86-64.exp: Run PR ld/22791 tests.
|
|
|
|
|
2024-01-30 18:07:36 +01:00
|
|
|
Index: binutils-2.42/bfd/elf64-x86-64.c
|
|
|
|
===================================================================
|
|
|
|
--- binutils-2.42.orig/bfd/elf64-x86-64.c 2024-01-29 01:00:00.000000000 +0100
|
|
|
|
+++ binutils-2.42/bfd/elf64-x86-64.c 2024-01-30 16:57:58.483994137 +0100
|
|
|
|
@@ -1981,6 +1981,24 @@ elf_x86_64_convert_load_reloc (bfd *abfd
|
2021-07-22 17:42:08 +02:00
|
|
|
return true;
|
2018-08-28 16:17:33 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
+/* Is the instruction before OFFSET in CONTENTS a 32bit relative
|
|
|
|
+ branch? */
|
|
|
|
+
|
2021-07-22 17:42:08 +02:00
|
|
|
+static bool
|
2018-08-28 16:17:33 +02:00
|
|
|
+is_32bit_relative_branch (bfd_byte *contents, bfd_vma offset)
|
|
|
|
+{
|
|
|
|
+ /* Opcode Instruction
|
|
|
|
+ 0xe8 call
|
|
|
|
+ 0xe9 jump
|
|
|
|
+ 0x0f 0x8x conditional jump */
|
|
|
|
+ return ((offset > 0
|
|
|
|
+ && (contents [offset - 1] == 0xe8
|
|
|
|
+ || contents [offset - 1] == 0xe9))
|
|
|
|
+ || (offset > 1
|
|
|
|
+ && contents [offset - 2] == 0x0f
|
|
|
|
+ && (contents [offset - 1] & 0xf0) == 0x80));
|
|
|
|
+}
|
|
|
|
+
|
2019-09-09 19:22:18 +02:00
|
|
|
/* Look through the relocs for a section during the first phase, and
|
Accepting request 953949 from home:marxin:branches:devel:gcc
- Update to binutils 2.38:
* elfedit: Add --output-abiversion option to update ABIVERSION.
* Add support for the LoongArch instruction set.
* Tools which display symbols or strings (readelf, strings, nm, objdump)
have a new command line option which controls how unicode characters are
handled. By default they are treated as normal for the tool. Using
--unicode=locale will display them according to the current locale.
Using --unicode=hex will display them as hex byte values, whilst
--unicode=escape will display them as escape sequences. In addition
using --unicode=highlight will display them as unicode escape sequences
highlighted in red (if supported by the output device).
* readelf -r dumps RELR relative relocations now.
* Support for efi-app-aarch64, efi-rtdrv-aarch64 and efi-bsdrv-aarch64 has been
added to objcopy in order to enable UEFI development using binutils.
* ar: Add --thin for creating thin archives. -T is a deprecated alias without
diagnostics. In many ar implementations -T has a different meaning, as
specified by X/Open System Interface.
* Add support for AArch64 system registers that were missing in previous
releases.
* Add support for the LoongArch instruction set.
* Add a command-line option, -muse-unaligned-vector-move, for x86 target
to encode aligned vector move as unaligned vector move.
* Add support for Cortex-R52+ for Arm.
* Add support for Cortex-A510, Cortex-A710, Cortex-X2 for AArch64.
* Add support for Cortex-A710 for Arm.
* Add support for Scalable Matrix Extension (SME) for AArch64.
* The --multibyte-handling=[allow|warn|warn-sym-only] option tells the
assembler what to when it encoutners multibyte characters in the input. The
default is to allow them. Setting the option to "warn" will generate a
warning message whenever any multibyte character is encountered. Using the
There are no new CVEs fixed in the release.
OBS-URL: https://build.opensuse.org/request/show/953949
OBS-URL: https://build.opensuse.org/package/show/devel:gcc/binutils?expand=0&rev=387
2022-02-14 16:11:29 +01:00
|
|
|
calculate needed space in the global offset table, and procedure
|
|
|
|
linkage table. */
|
2024-01-30 18:07:36 +01:00
|
|
|
@@ -3337,9 +3355,6 @@ elf_x86_64_relocate_section (bfd *output
|
2019-10-31 13:46:17 +01:00
|
|
|
&& (eh == NULL
|
|
|
|
|| !UNDEFINED_WEAK_RESOLVED_TO_ZERO (info,
|
|
|
|
eh)))
|
|
|
|
- || (bfd_link_pie (info)
|
|
|
|
- && !SYMBOL_DEFINED_NON_SHARED_P (h)
|
|
|
|
- && h->def_dynamic)
|
|
|
|
|| (no_copyreloc_p
|
|
|
|
&& h->def_dynamic
|
|
|
|
&& !(h->root.u.def.section->flags & SEC_CODE))))
|
2024-01-30 18:07:36 +01:00
|
|
|
@@ -3348,20 +3363,25 @@ elf_x86_64_relocate_section (bfd *output
|
2019-10-31 13:46:17 +01:00
|
|
|
|| bfd_link_dll (info)))
|
|
|
|
{
|
2021-07-22 17:42:08 +02:00
|
|
|
bool fail = false;
|
|
|
|
+ bool branch
|
2019-10-31 13:46:17 +01:00
|
|
|
+ = ((r_type == R_X86_64_PC32
|
|
|
|
+ || r_type == R_X86_64_PC32_BND)
|
|
|
|
+ && is_32bit_relative_branch (contents, rel->r_offset));
|
2019-09-09 19:22:18 +02:00
|
|
|
+
|
2019-10-31 13:46:17 +01:00
|
|
|
if (SYMBOL_REFERENCES_LOCAL_P (info, h))
|
|
|
|
{
|
|
|
|
/* Symbol is referenced locally. Make sure it is
|
|
|
|
- defined locally. */
|
|
|
|
- fail = !SYMBOL_DEFINED_NON_SHARED_P (h);
|
|
|
|
+ defined locally or for a branch. */
|
|
|
|
+ fail = !SYMBOL_DEFINED_NON_SHARED_P (h) && !branch;
|
|
|
|
}
|
|
|
|
else if (bfd_link_pie (info))
|
|
|
|
{
|
|
|
|
/* We can only use PC-relative relocations in PIE
|
|
|
|
- from non-code sections. */
|
|
|
|
+ from non-code sections or branches. */
|
2021-07-22 17:42:08 +02:00
|
|
|
if (h->root.type == bfd_link_hash_undefweak
|
|
|
|
|| (h->type == STT_FUNC
|
|
|
|
&& (sec->flags & SEC_CODE) != 0))
|
|
|
|
- fail = true;
|
2019-10-31 13:46:17 +01:00
|
|
|
+ fail = !branch;
|
|
|
|
}
|
|
|
|
else if (no_copyreloc_p || bfd_link_dll (info))
|
|
|
|
{
|
2024-01-30 18:07:36 +01:00
|
|
|
@@ -3370,9 +3390,10 @@ elf_x86_64_relocate_section (bfd *output
|
2019-10-31 13:46:17 +01:00
|
|
|
relocations against default and protected
|
|
|
|
symbols since address of protected function
|
|
|
|
and location of protected data may not be in
|
|
|
|
- the shared object. */
|
|
|
|
+ the shared object. We do allow branch to symbol
|
|
|
|
+ with non-default visibility. */
|
|
|
|
fail = (ELF_ST_VISIBILITY (h->other) == STV_DEFAULT
|
|
|
|
- || ELF_ST_VISIBILITY (h->other) == STV_PROTECTED);
|
|
|
|
+ || !branch);
|
|
|
|
}
|
2018-08-28 16:17:33 +02:00
|
|
|
|
2019-10-31 13:46:17 +01:00
|
|
|
if (fail)
|
2024-01-30 18:07:36 +01:00
|
|
|
Index: binutils-2.42/gas/config/tc-i386.c
|
|
|
|
===================================================================
|
|
|
|
--- binutils-2.42.orig/gas/config/tc-i386.c 2024-01-29 01:00:00.000000000 +0100
|
|
|
|
+++ binutils-2.42/gas/config/tc-i386.c 2024-01-30 16:58:57.504959847 +0100
|
|
|
|
@@ -10699,55 +10699,12 @@ output_branch (void)
|
2018-08-28 16:17:33 +02:00
|
|
|
frag_var (rs_machine_dependent, 5, i.reloc[0], subtype, sym, off, p);
|
|
|
|
}
|
|
|
|
|
|
|
|
-#if defined (OBJ_ELF) || defined (OBJ_MAYBE_ELF)
|
|
|
|
-/* Return TRUE iff PLT32 relocation should be used for branching to
|
|
|
|
- symbol S. */
|
|
|
|
-
|
2021-07-22 17:42:08 +02:00
|
|
|
-static bool
|
2018-08-28 16:17:33 +02:00
|
|
|
-need_plt32_p (symbolS *s)
|
|
|
|
-{
|
|
|
|
- /* PLT32 relocation is ELF only. */
|
|
|
|
- if (!IS_ELF)
|
2021-07-22 17:42:08 +02:00
|
|
|
- return false;
|
2018-08-28 16:17:33 +02:00
|
|
|
-
|
2019-10-31 13:46:17 +01:00
|
|
|
-#ifdef TE_SOLARIS
|
|
|
|
- /* Don't emit PLT32 relocation on Solaris: neither native linker nor
|
|
|
|
- krtld support it. */
|
2021-07-22 17:42:08 +02:00
|
|
|
- return false;
|
2019-10-31 13:46:17 +01:00
|
|
|
-#endif
|
|
|
|
-
|
2018-08-28 16:17:33 +02:00
|
|
|
- /* Since there is no need to prepare for PLT branch on x86-64, we
|
|
|
|
- can generate R_X86_64_PLT32, instead of R_X86_64_PC32, which can
|
|
|
|
- be used as a marker for 32-bit PC-relative branches. */
|
|
|
|
- if (!object_64bit)
|
2021-07-22 17:42:08 +02:00
|
|
|
- return false;
|
|
|
|
-
|
|
|
|
- if (s == NULL)
|
|
|
|
- return false;
|
2018-08-28 16:17:33 +02:00
|
|
|
-
|
|
|
|
- /* Weak or undefined symbol need PLT32 relocation. */
|
|
|
|
- if (S_IS_WEAK (s) || !S_IS_DEFINED (s))
|
2021-07-22 17:42:08 +02:00
|
|
|
- return true;
|
2018-08-28 16:17:33 +02:00
|
|
|
-
|
|
|
|
- /* Non-global symbol doesn't need PLT32 relocation. */
|
|
|
|
- if (! S_IS_EXTERNAL (s))
|
2021-07-22 17:42:08 +02:00
|
|
|
- return false;
|
2018-08-28 16:17:33 +02:00
|
|
|
-
|
|
|
|
- /* Other global symbols need PLT32 relocation. NB: Symbol with
|
|
|
|
- non-default visibilities are treated as normal global symbol
|
|
|
|
- so that PLT32 relocation can be used as a marker for 32-bit
|
|
|
|
- PC-relative branches. It is useful for linker relaxation. */
|
2021-07-22 17:42:08 +02:00
|
|
|
- return true;
|
2018-08-28 16:17:33 +02:00
|
|
|
-}
|
|
|
|
-#endif
|
|
|
|
-
|
|
|
|
static void
|
|
|
|
output_jump (void)
|
|
|
|
{
|
|
|
|
char *p;
|
|
|
|
int size;
|
|
|
|
fixS *fixP;
|
|
|
|
- bfd_reloc_code_real_type jump_reloc = i.reloc[0];
|
|
|
|
|
2020-02-17 15:18:06 +01:00
|
|
|
if (i.tm.opcode_modifier.jump == JUMP_BYTE)
|
2018-08-28 16:17:33 +02:00
|
|
|
{
|
2024-01-30 18:07:36 +01:00
|
|
|
@@ -10821,17 +10778,8 @@ output_jump (void)
|
2018-08-28 16:17:33 +02:00
|
|
|
abort ();
|
|
|
|
}
|
|
|
|
|
|
|
|
-#if defined (OBJ_ELF) || defined (OBJ_MAYBE_ELF)
|
Accepting request 953949 from home:marxin:branches:devel:gcc
- Update to binutils 2.38:
* elfedit: Add --output-abiversion option to update ABIVERSION.
* Add support for the LoongArch instruction set.
* Tools which display symbols or strings (readelf, strings, nm, objdump)
have a new command line option which controls how unicode characters are
handled. By default they are treated as normal for the tool. Using
--unicode=locale will display them according to the current locale.
Using --unicode=hex will display them as hex byte values, whilst
--unicode=escape will display them as escape sequences. In addition
using --unicode=highlight will display them as unicode escape sequences
highlighted in red (if supported by the output device).
* readelf -r dumps RELR relative relocations now.
* Support for efi-app-aarch64, efi-rtdrv-aarch64 and efi-bsdrv-aarch64 has been
added to objcopy in order to enable UEFI development using binutils.
* ar: Add --thin for creating thin archives. -T is a deprecated alias without
diagnostics. In many ar implementations -T has a different meaning, as
specified by X/Open System Interface.
* Add support for AArch64 system registers that were missing in previous
releases.
* Add support for the LoongArch instruction set.
* Add a command-line option, -muse-unaligned-vector-move, for x86 target
to encode aligned vector move as unaligned vector move.
* Add support for Cortex-R52+ for Arm.
* Add support for Cortex-A510, Cortex-A710, Cortex-X2 for AArch64.
* Add support for Cortex-A710 for Arm.
* Add support for Scalable Matrix Extension (SME) for AArch64.
* The --multibyte-handling=[allow|warn|warn-sym-only] option tells the
assembler what to when it encoutners multibyte characters in the input. The
default is to allow them. Setting the option to "warn" will generate a
warning message whenever any multibyte character is encountered. Using the
There are no new CVEs fixed in the release.
OBS-URL: https://build.opensuse.org/request/show/953949
OBS-URL: https://build.opensuse.org/package/show/devel:gcc/binutils?expand=0&rev=387
2022-02-14 16:11:29 +01:00
|
|
|
- if (flag_code == CODE_64BIT && size == 4
|
|
|
|
- && jump_reloc == NO_RELOC && i.op[0].disps->X_add_number == 0
|
2018-08-28 16:17:33 +02:00
|
|
|
- && need_plt32_p (i.op[0].disps->X_add_symbol))
|
|
|
|
- jump_reloc = BFD_RELOC_X86_64_PLT32;
|
|
|
|
-#endif
|
|
|
|
-
|
|
|
|
- jump_reloc = reloc (size, 1, 1, jump_reloc);
|
|
|
|
-
|
|
|
|
fixP = fix_new_exp (frag_now, p - frag_now->fr_literal, size,
|
|
|
|
- i.op[0].disps, 1, jump_reloc);
|
|
|
|
+ i.op[0].disps, 1, reloc (size, 1, 1, i.reloc[0]));
|
|
|
|
|
2021-07-22 17:42:08 +02:00
|
|
|
/* All jumps handled here are signed, but don't unconditionally use a
|
|
|
|
signed limit check for 32 and 16 bit jumps as we want to allow wrap
|
2024-01-30 18:07:36 +01:00
|
|
|
@@ -15083,12 +15031,6 @@ md_estimate_size_before_relax (fragS *fr
|
2018-08-28 16:17:33 +02:00
|
|
|
reloc_type = (enum bfd_reloc_code_real) fragP->fr_var;
|
|
|
|
else if (size == 2)
|
|
|
|
reloc_type = BFD_RELOC_16_PCREL;
|
|
|
|
-#if defined (OBJ_ELF) || defined (OBJ_MAYBE_ELF)
|
2024-01-30 18:07:36 +01:00
|
|
|
- else if (fragP->tc_frag_data.code == CODE_64BIT
|
|
|
|
- && fragP->fr_offset == 0
|
Accepting request 953949 from home:marxin:branches:devel:gcc
- Update to binutils 2.38:
* elfedit: Add --output-abiversion option to update ABIVERSION.
* Add support for the LoongArch instruction set.
* Tools which display symbols or strings (readelf, strings, nm, objdump)
have a new command line option which controls how unicode characters are
handled. By default they are treated as normal for the tool. Using
--unicode=locale will display them according to the current locale.
Using --unicode=hex will display them as hex byte values, whilst
--unicode=escape will display them as escape sequences. In addition
using --unicode=highlight will display them as unicode escape sequences
highlighted in red (if supported by the output device).
* readelf -r dumps RELR relative relocations now.
* Support for efi-app-aarch64, efi-rtdrv-aarch64 and efi-bsdrv-aarch64 has been
added to objcopy in order to enable UEFI development using binutils.
* ar: Add --thin for creating thin archives. -T is a deprecated alias without
diagnostics. In many ar implementations -T has a different meaning, as
specified by X/Open System Interface.
* Add support for AArch64 system registers that were missing in previous
releases.
* Add support for the LoongArch instruction set.
* Add a command-line option, -muse-unaligned-vector-move, for x86 target
to encode aligned vector move as unaligned vector move.
* Add support for Cortex-R52+ for Arm.
* Add support for Cortex-A510, Cortex-A710, Cortex-X2 for AArch64.
* Add support for Cortex-A710 for Arm.
* Add support for Scalable Matrix Extension (SME) for AArch64.
* The --multibyte-handling=[allow|warn|warn-sym-only] option tells the
assembler what to when it encoutners multibyte characters in the input. The
default is to allow them. Setting the option to "warn" will generate a
warning message whenever any multibyte character is encountered. Using the
There are no new CVEs fixed in the release.
OBS-URL: https://build.opensuse.org/request/show/953949
OBS-URL: https://build.opensuse.org/package/show/devel:gcc/binutils?expand=0&rev=387
2022-02-14 16:11:29 +01:00
|
|
|
- && need_plt32_p (fragP->fr_symbol))
|
2018-08-28 16:17:33 +02:00
|
|
|
- reloc_type = BFD_RELOC_X86_64_PLT32;
|
|
|
|
-#endif
|
|
|
|
else
|
|
|
|
reloc_type = BFD_RELOC_32_PCREL;
|
|
|
|
|
2024-01-30 18:07:36 +01:00
|
|
|
Index: binutils-2.42/gas/testsuite/gas/i386/ilp32/reloc64.d
|
|
|
|
===================================================================
|
|
|
|
--- binutils-2.42.orig/gas/testsuite/gas/i386/ilp32/reloc64.d 2024-01-29 01:00:00.000000000 +0100
|
|
|
|
+++ binutils-2.42/gas/testsuite/gas/i386/ilp32/reloc64.d 2024-01-30 16:57:58.487327524 +0100
|
Accepting request 671129 from home:marxin:branches:devel:gcc
- Update to binutils 2.32:
* The binutils now support for the C-SKY processor series.
* The x86 assembler now supports a -mvexwig=[0|1] option to control
encoding of VEX.W-ignored (WIG) VEX instructions.
It also has a new -mx86-used-note=[yes|no] option to generate (or
not) x86 GNU property notes.
* The MIPS assembler now supports the Loongson EXTensions R2 (EXT2),
the Loongson EXTensions (EXT) instructions, the Loongson Content
Address Memory (CAM) ASE and the Loongson MultiMedia extensions
Instructions (MMI) ASE.
* The addr2line, c++filt, nm and objdump tools now have a default
limit on the maximum amount of recursion that is allowed whilst
demangling strings. This limit can be disabled if necessary.
* Objdump's --disassemble option can now take a parameter,
specifying the starting symbol for disassembly. Disassembly will
continue from this symbol up to the next symbol or the end of the
function.
* The BFD linker will now report property change in linker map file
when merging GNU properties.
* The BFD linker's -t option now doesn't report members within
archives, unless -t is given twice. This makes it more useful
when generating a list of files that should be packaged for a
linker bug report.
* The GOLD linker has improved warning messages for relocations that
refer to discarded sections.
- Remove binutils-2.31-branch.diff.gz, fix-pr23919-[123].diff,
gold-depend-on-opcodes.diff and s390-relro.diff.
- Refresh binutils-skip-rpaths.patch, s390-biarch.diff, cross-avr-size.patch
and binutils-revert-plt32-in-branches.diff.
- Update to binutils 2.32:
* The binutils now support for the C-SKY processor series.
* The x86 assembler now supports a -mvexwig=[0|1] option to control
encoding of VEX.W-ignored (WIG) VEX instructions.
It also has a new -mx86-used-note=[yes|no] option to generate (or
not) x86 GNU property notes.
* The MIPS assembler now supports the Loongson EXTensions R2 (EXT2),
the Loongson EXTensions (EXT) instructions, the Loongson Content
Address Memory (CAM) ASE and the Loongson MultiMedia extensions
Instructions (MMI) ASE.
* The addr2line, c++filt, nm and objdump tools now have a default
limit on the maximum amount of recursion that is allowed whilst
demangling strings. This limit can be disabled if necessary.
* Objdump's --disassemble option can now take a parameter,
specifying the starting symbol for disassembly. Disassembly will
continue from this symbol up to the next symbol or the end of the
function.
* The BFD linker will now report property change in linker map file
when merging GNU properties.
* The BFD linker's -t option now doesn't report members within
archives, unless -t is given twice. This makes it more useful
when generating a list of files that should be packaged for a
linker bug report.
* The GOLD linker has improved warning messages for relocations that
refer to discarded sections.
- Remove binutils-2.31-branch.diff.gz, fix-pr23919-[123].diff,
gold-depend-on-opcodes.diff and s390-relro.diff.
- Refresh binutils-skip-rpaths.patch, s390-biarch.diff, cross-avr-size.patch
and binutils-revert-plt32-in-branches.diff.
OBS-URL: https://build.opensuse.org/request/show/671129
OBS-URL: https://build.opensuse.org/package/show/devel:gcc/binutils?expand=0&rev=294
2019-02-04 15:23:14 +01:00
|
|
|
@@ -17,7 +17,7 @@ Disassembly of section \.text:
|
2018-08-28 16:17:33 +02:00
|
|
|
.*[ ]+R_X86_64_PC8[ ]+xtrn\+0x0*1
|
|
|
|
.*[ ]+R_X86_64_PC32[ ]+xtrn-0x0*4
|
|
|
|
.*[ ]+R_X86_64_PC32[ ]+xtrn-0x0*4
|
|
|
|
-.*[ ]+R_X86_64_PLT32[ ]+xtrn-0x0*4
|
|
|
|
+.*[ ]+R_X86_64_PC32[ ]+xtrn-0x0*4
|
|
|
|
.*[ ]+R_X86_64_PC8[ ]+xtrn-0x0*1
|
|
|
|
.*[ ]+R_X86_64_GOT32[ ]+xtrn
|
|
|
|
.*[ ]+R_X86_64_GOT32[ ]+xtrn
|
2024-01-30 18:07:36 +01:00
|
|
|
Index: binutils-2.42/gas/testsuite/gas/i386/ilp32/x86-64-branch.d
|
|
|
|
===================================================================
|
|
|
|
--- binutils-2.42.orig/gas/testsuite/gas/i386/ilp32/x86-64-branch.d 2024-01-29 01:00:00.000000000 +0100
|
|
|
|
+++ binutils-2.42/gas/testsuite/gas/i386/ilp32/x86-64-branch.d 2024-01-30 16:57:58.487327524 +0100
|
2018-08-28 16:17:33 +02:00
|
|
|
@@ -20,9 +20,9 @@ Disassembly of section .text:
|
2021-01-28 14:33:36 +01:00
|
|
|
[ ]*[a-f0-9]+: 66 ff 20 data16 jmp \*\(%rax\)
|
|
|
|
[ ]*[a-f0-9]+: e8 00 00 00 00 call (0x)?1f <.*> 1b: R_X86_64_PC32 \*ABS\*\+0x10003c
|
|
|
|
[ ]*[a-f0-9]+: e9 00 00 00 00 jmp (0x)?24 <.*> 20: R_X86_64_PC32 \*ABS\*\+0x10003c
|
|
|
|
-[ ]*[a-f0-9]+: 66 e8 00 00 00 00 data16 call (0x)?2a <.*> 26: R_X86_64_PLT32 foo-0x4
|
|
|
|
-[ ]*[a-f0-9]+: 66 e9 00 00 00 00 data16 jmp (0x)?30 <.*> 2c: R_X86_64_PLT32 foo-0x4
|
|
|
|
-[ ]*[a-f0-9]+: 66 0f 82 00 00 00 00 data16 jb (0x)?37 <.*> 33: R_X86_64_PLT32 foo-0x4
|
|
|
|
+[ ]*[a-f0-9]+: 66 e8 00 00 00 00 data16 call (0x)?2a <.*> 26: R_X86_64_PC32 foo-0x4
|
|
|
|
+[ ]*[a-f0-9]+: 66 e9 00 00 00 00 data16 jmp (0x)?30 <.*> 2c: R_X86_64_PC32 foo-0x4
|
|
|
|
+[ ]*[a-f0-9]+: 66 0f 82 00 00 00 00 data16 jb (0x)?37 <.*> 33: R_X86_64_PC32 foo-0x4
|
Accepting request 993443 from home:marxin:branches:devel:gcc
- Update to binutils 2.39:
* The ELF linker will now generate a warning message if the stack is made
executable. Similarly it will warn if the output binary contains a
segment with all three of the read, write and execute permission
bits set. These warnings are intended to help developers identify
programs which might be vulnerable to attack via these executable
memory regions.
The warnings are enabled by default but can be disabled via a command
line option. It is also possible to build a linker with the warnings
disabled, should that be necessary.
* The ELF linker now supports a --package-metadata option that allows
embedding a JSON payload in accordance to the Package Metadata
specification.
* In linker scripts it is now possible to use TYPE=<type> in an output
section description to set the section type value.
* The objdump program now supports coloured/colored syntax
highlighting of its disassembler output for some architectures.
(Currently: AVR, RiscV, s390, x86, x86_64).
* The nm program now supports a --no-weak/-W option to make it ignore
weak symbols.
* The readelf and objdump programs now support a -wE option to prevent
them from attempting to access debuginfod servers when following
links.
* The objcopy program's --weaken, --weaken-symbol, and
--weaken-symbols options now works with unique symbols as well.
- Rebase binutils-compat-old-behaviour.diff, binutils-revert-hlasm-insns.diff,
binutils-revert-plt32-in-branches.diff and remove binutils-2.38-branch.diff.gz.
- For now use --disable-gprofng.
- Includes fixes for these CVEs:
bnc#1142579 aka CVE-2019-1010204 aka PR23765
OBS-URL: https://build.opensuse.org/request/show/993443
OBS-URL: https://build.opensuse.org/package/show/devel:gcc/binutils?expand=0&rev=413
2022-08-06 15:10:01 +02:00
|
|
|
[ ]*[a-f0-9]+: 66 c3 data16 ret
|
2021-01-28 14:33:36 +01:00
|
|
|
[ ]*[a-f0-9]+: 66 c2 08 00 data16 ret \$0x8
|
|
|
|
[ ]*[a-f0-9]+: 3e 74 03[ ]+je,pt +[0-9a-fx]+ <.*>
|
2024-01-30 18:07:36 +01:00
|
|
|
Index: binutils-2.42/gas/testsuite/gas/i386/reloc64.d
|
|
|
|
===================================================================
|
|
|
|
--- binutils-2.42.orig/gas/testsuite/gas/i386/reloc64.d 2024-01-29 01:00:00.000000000 +0100
|
|
|
|
+++ binutils-2.42/gas/testsuite/gas/i386/reloc64.d 2024-01-30 16:57:58.487327524 +0100
|
2019-10-31 13:46:17 +01:00
|
|
|
@@ -20,7 +20,7 @@ Disassembly of section \.text:
|
2018-08-28 16:17:33 +02:00
|
|
|
.*[ ]+R_X86_64_PC8[ ]+xtrn\+0x0*1
|
|
|
|
.*[ ]+R_X86_64_PC32[ ]+xtrn-0x0*4
|
|
|
|
.*[ ]+R_X86_64_PC32[ ]+xtrn-0x0*4
|
|
|
|
-.*[ ]+R_X86_64_PLT32[ ]+xtrn-0x0*4
|
|
|
|
+.*[ ]+R_X86_64_PC32[ ]+xtrn-0x0*4
|
|
|
|
.*[ ]+R_X86_64_PC8[ ]+xtrn-0x0*1
|
|
|
|
.*[ ]+R_X86_64_GOT64[ ]+xtrn
|
|
|
|
.*[ ]+R_X86_64_GOT32[ ]+xtrn
|
2024-01-30 18:07:36 +01:00
|
|
|
Index: binutils-2.42/gas/testsuite/gas/i386/x86-64-branch-2.d
|
|
|
|
===================================================================
|
|
|
|
--- binutils-2.42.orig/gas/testsuite/gas/i386/x86-64-branch-2.d 2024-01-29 01:00:00.000000000 +0100
|
|
|
|
+++ binutils-2.42/gas/testsuite/gas/i386/x86-64-branch-2.d 2024-01-30 16:57:58.487327524 +0100
|
2021-01-28 14:33:36 +01:00
|
|
|
@@ -9,12 +9,12 @@ Disassembly of section .text:
|
|
|
|
|
|
|
|
0+ <bar-0xb>:
|
|
|
|
[ ]*[a-f0-9]+: 66 e9 00 00 jmpw 4 <bar-0x7> 2: R_X86_64_PC16 foo-0x2
|
|
|
|
-[ ]*[a-f0-9]+: 66 48 e9 00 00 00 00 data16 rex\.W jmp b <bar> 7: R_X86_64_PLT32 foo-0x4
|
|
|
|
+[ ]*[a-f0-9]+: 66 48 e9 00 00 00 00 data16 rex\.W jmp b <bar> 7: R_X86_64_PC32 foo-0x4
|
|
|
|
|
|
|
|
0+b <bar>:
|
|
|
|
[ ]*[a-f0-9]+: 89 c3 mov %eax,%ebx
|
|
|
|
[ ]*[a-f0-9]+: 66 e8 00 00 callw 11 <bar\+0x6> f: R_X86_64_PC16 foo-0x2
|
|
|
|
-[ ]*[a-f0-9]+: 66 48 e8 00 00 00 00 data16 rex\.W call 18 <bar\+0xd> 14: R_X86_64_PLT32 foo-0x4
|
|
|
|
+[ ]*[a-f0-9]+: 66 48 e8 00 00 00 00 data16 rex\.W call 18 <bar\+0xd> 14: R_X86_64_PC32 foo-0x4
|
Accepting request 993443 from home:marxin:branches:devel:gcc
- Update to binutils 2.39:
* The ELF linker will now generate a warning message if the stack is made
executable. Similarly it will warn if the output binary contains a
segment with all three of the read, write and execute permission
bits set. These warnings are intended to help developers identify
programs which might be vulnerable to attack via these executable
memory regions.
The warnings are enabled by default but can be disabled via a command
line option. It is also possible to build a linker with the warnings
disabled, should that be necessary.
* The ELF linker now supports a --package-metadata option that allows
embedding a JSON payload in accordance to the Package Metadata
specification.
* In linker scripts it is now possible to use TYPE=<type> in an output
section description to set the section type value.
* The objdump program now supports coloured/colored syntax
highlighting of its disassembler output for some architectures.
(Currently: AVR, RiscV, s390, x86, x86_64).
* The nm program now supports a --no-weak/-W option to make it ignore
weak symbols.
* The readelf and objdump programs now support a -wE option to prevent
them from attempting to access debuginfod servers when following
links.
* The objcopy program's --weaken, --weaken-symbol, and
--weaken-symbols options now works with unique symbols as well.
- Rebase binutils-compat-old-behaviour.diff, binutils-revert-hlasm-insns.diff,
binutils-revert-plt32-in-branches.diff and remove binutils-2.38-branch.diff.gz.
- For now use --disable-gprofng.
- Includes fixes for these CVEs:
bnc#1142579 aka CVE-2019-1010204 aka PR23765
OBS-URL: https://build.opensuse.org/request/show/993443
OBS-URL: https://build.opensuse.org/package/show/devel:gcc/binutils?expand=0&rev=413
2022-08-06 15:10:01 +02:00
|
|
|
[ ]*[a-f0-9]+: 66 c3 retw
|
2021-01-28 14:33:36 +01:00
|
|
|
[ ]*[a-f0-9]+: 66 c2 08 00 retw \$0x8
|
|
|
|
#pass
|
2024-01-30 18:07:36 +01:00
|
|
|
Index: binutils-2.42/gas/testsuite/gas/i386/x86-64-jump.d
|
|
|
|
===================================================================
|
|
|
|
--- binutils-2.42.orig/gas/testsuite/gas/i386/x86-64-jump.d 2024-01-29 01:00:00.000000000 +0100
|
|
|
|
+++ binutils-2.42/gas/testsuite/gas/i386/x86-64-jump.d 2024-01-30 16:57:58.487327524 +0100
|
2019-10-31 13:46:17 +01:00
|
|
|
@@ -9,7 +9,7 @@ Disassembly of section .text:
|
2018-08-28 16:17:33 +02:00
|
|
|
|
|
|
|
0+ <.text>:
|
|
|
|
[ ]*[a-f0-9]+: eb fe jmp (0x0|0 <.text>)
|
2021-01-28 14:33:36 +01:00
|
|
|
-[ ]*[a-f0-9]+: e9 00 00 00 00 jmp 0x7 3: R_X86_64_PLT32 xxx-0x4
|
|
|
|
+[ ]*[a-f0-9]+: e9 00 00 00 00 jmp 0x7 3: R_X86_64_PC32 xxx-0x4
|
|
|
|
[ ]*[a-f0-9]+: ff 24 25 00 00 00 00 jmp \*0x0 a: R_X86_64_32S xxx
|
|
|
|
[ ]*[a-f0-9]+: ff e7 jmp \*%rdi
|
|
|
|
[ ]*[a-f0-9]+: ff 27 jmp \*\(%rdi\)
|
2019-10-31 13:46:17 +01:00
|
|
|
@@ -18,7 +18,7 @@ Disassembly of section .text:
|
2018-08-28 16:17:33 +02:00
|
|
|
[ ]*[a-f0-9]+: ff 2c 25 00 00 00 00 ljmp \*0x0 24: R_X86_64_32S xxx
|
|
|
|
[ ]*[a-f0-9]+: 66 ff 2c 25 00 00 00 00 ljmpw \*0x0 2c: R_X86_64_32S xxx
|
2021-01-28 14:33:36 +01:00
|
|
|
[ ]*[a-f0-9]+: e8 cb ff ff ff call 0x0
|
|
|
|
-[ ]*[a-f0-9]+: e8 00 00 00 00 call 0x3a 36: R_X86_64_PLT32 xxx-0x4
|
|
|
|
+[ ]*[a-f0-9]+: e8 00 00 00 00 call 0x3a 36: R_X86_64_PC32 xxx-0x4
|
|
|
|
[ ]*[a-f0-9]+: ff 14 25 00 00 00 00 call \*0x0 3d: R_X86_64_32S xxx
|
|
|
|
[ ]*[a-f0-9]+: ff d7 call \*%rdi
|
|
|
|
[ ]*[a-f0-9]+: ff 17 call \*\(%rdi\)
|
2024-01-30 18:07:36 +01:00
|
|
|
Index: binutils-2.42/gas/testsuite/gas/i386/x86-64-nop-3.d
|
|
|
|
===================================================================
|
|
|
|
--- binutils-2.42.orig/gas/testsuite/gas/i386/x86-64-nop-3.d 2024-01-29 01:00:00.000000000 +0100
|
|
|
|
+++ binutils-2.42/gas/testsuite/gas/i386/x86-64-nop-3.d 2024-01-30 16:57:58.487327524 +0100
|
2019-10-31 13:46:17 +01:00
|
|
|
@@ -18,5 +18,5 @@ Disassembly of section .text:
|
Accepting request 671129 from home:marxin:branches:devel:gcc
- Update to binutils 2.32:
* The binutils now support for the C-SKY processor series.
* The x86 assembler now supports a -mvexwig=[0|1] option to control
encoding of VEX.W-ignored (WIG) VEX instructions.
It also has a new -mx86-used-note=[yes|no] option to generate (or
not) x86 GNU property notes.
* The MIPS assembler now supports the Loongson EXTensions R2 (EXT2),
the Loongson EXTensions (EXT) instructions, the Loongson Content
Address Memory (CAM) ASE and the Loongson MultiMedia extensions
Instructions (MMI) ASE.
* The addr2line, c++filt, nm and objdump tools now have a default
limit on the maximum amount of recursion that is allowed whilst
demangling strings. This limit can be disabled if necessary.
* Objdump's --disassemble option can now take a parameter,
specifying the starting symbol for disassembly. Disassembly will
continue from this symbol up to the next symbol or the end of the
function.
* The BFD linker will now report property change in linker map file
when merging GNU properties.
* The BFD linker's -t option now doesn't report members within
archives, unless -t is given twice. This makes it more useful
when generating a list of files that should be packaged for a
linker bug report.
* The GOLD linker has improved warning messages for relocations that
refer to discarded sections.
- Remove binutils-2.31-branch.diff.gz, fix-pr23919-[123].diff,
gold-depend-on-opcodes.diff and s390-relro.diff.
- Refresh binutils-skip-rpaths.patch, s390-biarch.diff, cross-avr-size.patch
and binutils-revert-plt32-in-branches.diff.
- Update to binutils 2.32:
* The binutils now support for the C-SKY processor series.
* The x86 assembler now supports a -mvexwig=[0|1] option to control
encoding of VEX.W-ignored (WIG) VEX instructions.
It also has a new -mx86-used-note=[yes|no] option to generate (or
not) x86 GNU property notes.
* The MIPS assembler now supports the Loongson EXTensions R2 (EXT2),
the Loongson EXTensions (EXT) instructions, the Loongson Content
Address Memory (CAM) ASE and the Loongson MultiMedia extensions
Instructions (MMI) ASE.
* The addr2line, c++filt, nm and objdump tools now have a default
limit on the maximum amount of recursion that is allowed whilst
demangling strings. This limit can be disabled if necessary.
* Objdump's --disassemble option can now take a parameter,
specifying the starting symbol for disassembly. Disassembly will
continue from this symbol up to the next symbol or the end of the
function.
* The BFD linker will now report property change in linker map file
when merging GNU properties.
* The BFD linker's -t option now doesn't report members within
archives, unless -t is given twice. This makes it more useful
when generating a list of files that should be packaged for a
linker bug report.
* The GOLD linker has improved warning messages for relocations that
refer to discarded sections.
- Remove binutils-2.31-branch.diff.gz, fix-pr23919-[123].diff,
gold-depend-on-opcodes.diff and s390-relro.diff.
- Refresh binutils-skip-rpaths.patch, s390-biarch.diff, cross-avr-size.patch
and binutils-revert-plt32-in-branches.diff.
OBS-URL: https://build.opensuse.org/request/show/671129
OBS-URL: https://build.opensuse.org/package/show/devel:gcc/binutils?expand=0&rev=294
2019-02-04 15:23:14 +01:00
|
|
|
Disassembly of section .altinstr_replacement:
|
|
|
|
|
|
|
|
0+ <.altinstr_replacement>:
|
2021-01-28 14:33:36 +01:00
|
|
|
- +[a-f0-9]+: e9 00 00 00 00 jmp 5 <_start\+0x5> 1: R_X86_64_PLT32 foo-0x4
|
|
|
|
+ +[a-f0-9]+: e9 00 00 00 00 jmp 5 <_start\+0x5> 1: R_X86_64_PC32 foo-0x4
|
Accepting request 671129 from home:marxin:branches:devel:gcc
- Update to binutils 2.32:
* The binutils now support for the C-SKY processor series.
* The x86 assembler now supports a -mvexwig=[0|1] option to control
encoding of VEX.W-ignored (WIG) VEX instructions.
It also has a new -mx86-used-note=[yes|no] option to generate (or
not) x86 GNU property notes.
* The MIPS assembler now supports the Loongson EXTensions R2 (EXT2),
the Loongson EXTensions (EXT) instructions, the Loongson Content
Address Memory (CAM) ASE and the Loongson MultiMedia extensions
Instructions (MMI) ASE.
* The addr2line, c++filt, nm and objdump tools now have a default
limit on the maximum amount of recursion that is allowed whilst
demangling strings. This limit can be disabled if necessary.
* Objdump's --disassemble option can now take a parameter,
specifying the starting symbol for disassembly. Disassembly will
continue from this symbol up to the next symbol or the end of the
function.
* The BFD linker will now report property change in linker map file
when merging GNU properties.
* The BFD linker's -t option now doesn't report members within
archives, unless -t is given twice. This makes it more useful
when generating a list of files that should be packaged for a
linker bug report.
* The GOLD linker has improved warning messages for relocations that
refer to discarded sections.
- Remove binutils-2.31-branch.diff.gz, fix-pr23919-[123].diff,
gold-depend-on-opcodes.diff and s390-relro.diff.
- Refresh binutils-skip-rpaths.patch, s390-biarch.diff, cross-avr-size.patch
and binutils-revert-plt32-in-branches.diff.
- Update to binutils 2.32:
* The binutils now support for the C-SKY processor series.
* The x86 assembler now supports a -mvexwig=[0|1] option to control
encoding of VEX.W-ignored (WIG) VEX instructions.
It also has a new -mx86-used-note=[yes|no] option to generate (or
not) x86 GNU property notes.
* The MIPS assembler now supports the Loongson EXTensions R2 (EXT2),
the Loongson EXTensions (EXT) instructions, the Loongson Content
Address Memory (CAM) ASE and the Loongson MultiMedia extensions
Instructions (MMI) ASE.
* The addr2line, c++filt, nm and objdump tools now have a default
limit on the maximum amount of recursion that is allowed whilst
demangling strings. This limit can be disabled if necessary.
* Objdump's --disassemble option can now take a parameter,
specifying the starting symbol for disassembly. Disassembly will
continue from this symbol up to the next symbol or the end of the
function.
* The BFD linker will now report property change in linker map file
when merging GNU properties.
* The BFD linker's -t option now doesn't report members within
archives, unless -t is given twice. This makes it more useful
when generating a list of files that should be packaged for a
linker bug report.
* The GOLD linker has improved warning messages for relocations that
refer to discarded sections.
- Remove binutils-2.31-branch.diff.gz, fix-pr23919-[123].diff,
gold-depend-on-opcodes.diff and s390-relro.diff.
- Refresh binutils-skip-rpaths.patch, s390-biarch.diff, cross-avr-size.patch
and binutils-revert-plt32-in-branches.diff.
OBS-URL: https://build.opensuse.org/request/show/671129
OBS-URL: https://build.opensuse.org/package/show/devel:gcc/binutils?expand=0&rev=294
2019-02-04 15:23:14 +01:00
|
|
|
#pass
|
2024-01-30 18:07:36 +01:00
|
|
|
Index: binutils-2.42/gas/testsuite/gas/i386/x86-64-nop-4.d
|
|
|
|
===================================================================
|
|
|
|
--- binutils-2.42.orig/gas/testsuite/gas/i386/x86-64-nop-4.d 2024-01-29 01:00:00.000000000 +0100
|
|
|
|
+++ binutils-2.42/gas/testsuite/gas/i386/x86-64-nop-4.d 2024-01-30 16:57:58.487327524 +0100
|
|
|
|
@@ -21,5 +21,5 @@ Disassembly of section .altinstr_replace
|
Accepting request 671129 from home:marxin:branches:devel:gcc
- Update to binutils 2.32:
* The binutils now support for the C-SKY processor series.
* The x86 assembler now supports a -mvexwig=[0|1] option to control
encoding of VEX.W-ignored (WIG) VEX instructions.
It also has a new -mx86-used-note=[yes|no] option to generate (or
not) x86 GNU property notes.
* The MIPS assembler now supports the Loongson EXTensions R2 (EXT2),
the Loongson EXTensions (EXT) instructions, the Loongson Content
Address Memory (CAM) ASE and the Loongson MultiMedia extensions
Instructions (MMI) ASE.
* The addr2line, c++filt, nm and objdump tools now have a default
limit on the maximum amount of recursion that is allowed whilst
demangling strings. This limit can be disabled if necessary.
* Objdump's --disassemble option can now take a parameter,
specifying the starting symbol for disassembly. Disassembly will
continue from this symbol up to the next symbol or the end of the
function.
* The BFD linker will now report property change in linker map file
when merging GNU properties.
* The BFD linker's -t option now doesn't report members within
archives, unless -t is given twice. This makes it more useful
when generating a list of files that should be packaged for a
linker bug report.
* The GOLD linker has improved warning messages for relocations that
refer to discarded sections.
- Remove binutils-2.31-branch.diff.gz, fix-pr23919-[123].diff,
gold-depend-on-opcodes.diff and s390-relro.diff.
- Refresh binutils-skip-rpaths.patch, s390-biarch.diff, cross-avr-size.patch
and binutils-revert-plt32-in-branches.diff.
- Update to binutils 2.32:
* The binutils now support for the C-SKY processor series.
* The x86 assembler now supports a -mvexwig=[0|1] option to control
encoding of VEX.W-ignored (WIG) VEX instructions.
It also has a new -mx86-used-note=[yes|no] option to generate (or
not) x86 GNU property notes.
* The MIPS assembler now supports the Loongson EXTensions R2 (EXT2),
the Loongson EXTensions (EXT) instructions, the Loongson Content
Address Memory (CAM) ASE and the Loongson MultiMedia extensions
Instructions (MMI) ASE.
* The addr2line, c++filt, nm and objdump tools now have a default
limit on the maximum amount of recursion that is allowed whilst
demangling strings. This limit can be disabled if necessary.
* Objdump's --disassemble option can now take a parameter,
specifying the starting symbol for disassembly. Disassembly will
continue from this symbol up to the next symbol or the end of the
function.
* The BFD linker will now report property change in linker map file
when merging GNU properties.
* The BFD linker's -t option now doesn't report members within
archives, unless -t is given twice. This makes it more useful
when generating a list of files that should be packaged for a
linker bug report.
* The GOLD linker has improved warning messages for relocations that
refer to discarded sections.
- Remove binutils-2.31-branch.diff.gz, fix-pr23919-[123].diff,
gold-depend-on-opcodes.diff and s390-relro.diff.
- Refresh binutils-skip-rpaths.patch, s390-biarch.diff, cross-avr-size.patch
and binutils-revert-plt32-in-branches.diff.
OBS-URL: https://build.opensuse.org/request/show/671129
OBS-URL: https://build.opensuse.org/package/show/devel:gcc/binutils?expand=0&rev=294
2019-02-04 15:23:14 +01:00
|
|
|
+[a-f0-9]+: 89 c0 mov %eax,%eax
|
|
|
|
+[a-f0-9]+: 89 c0 mov %eax,%eax
|
|
|
|
+[a-f0-9]+: 89 c0 mov %eax,%eax
|
2021-01-28 14:33:36 +01:00
|
|
|
- +[a-f0-9]+: e9 00 00 00 00 jmp b <_start\+0xb> 7: R_X86_64_PLT32 foo-0x4
|
|
|
|
+ +[a-f0-9]+: e9 00 00 00 00 jmp b <_start\+0xb> 7: R_X86_64_PC32 foo-0x4
|
Accepting request 671129 from home:marxin:branches:devel:gcc
- Update to binutils 2.32:
* The binutils now support for the C-SKY processor series.
* The x86 assembler now supports a -mvexwig=[0|1] option to control
encoding of VEX.W-ignored (WIG) VEX instructions.
It also has a new -mx86-used-note=[yes|no] option to generate (or
not) x86 GNU property notes.
* The MIPS assembler now supports the Loongson EXTensions R2 (EXT2),
the Loongson EXTensions (EXT) instructions, the Loongson Content
Address Memory (CAM) ASE and the Loongson MultiMedia extensions
Instructions (MMI) ASE.
* The addr2line, c++filt, nm and objdump tools now have a default
limit on the maximum amount of recursion that is allowed whilst
demangling strings. This limit can be disabled if necessary.
* Objdump's --disassemble option can now take a parameter,
specifying the starting symbol for disassembly. Disassembly will
continue from this symbol up to the next symbol or the end of the
function.
* The BFD linker will now report property change in linker map file
when merging GNU properties.
* The BFD linker's -t option now doesn't report members within
archives, unless -t is given twice. This makes it more useful
when generating a list of files that should be packaged for a
linker bug report.
* The GOLD linker has improved warning messages for relocations that
refer to discarded sections.
- Remove binutils-2.31-branch.diff.gz, fix-pr23919-[123].diff,
gold-depend-on-opcodes.diff and s390-relro.diff.
- Refresh binutils-skip-rpaths.patch, s390-biarch.diff, cross-avr-size.patch
and binutils-revert-plt32-in-branches.diff.
- Update to binutils 2.32:
* The binutils now support for the C-SKY processor series.
* The x86 assembler now supports a -mvexwig=[0|1] option to control
encoding of VEX.W-ignored (WIG) VEX instructions.
It also has a new -mx86-used-note=[yes|no] option to generate (or
not) x86 GNU property notes.
* The MIPS assembler now supports the Loongson EXTensions R2 (EXT2),
the Loongson EXTensions (EXT) instructions, the Loongson Content
Address Memory (CAM) ASE and the Loongson MultiMedia extensions
Instructions (MMI) ASE.
* The addr2line, c++filt, nm and objdump tools now have a default
limit on the maximum amount of recursion that is allowed whilst
demangling strings. This limit can be disabled if necessary.
* Objdump's --disassemble option can now take a parameter,
specifying the starting symbol for disassembly. Disassembly will
continue from this symbol up to the next symbol or the end of the
function.
* The BFD linker will now report property change in linker map file
when merging GNU properties.
* The BFD linker's -t option now doesn't report members within
archives, unless -t is given twice. This makes it more useful
when generating a list of files that should be packaged for a
linker bug report.
* The GOLD linker has improved warning messages for relocations that
refer to discarded sections.
- Remove binutils-2.31-branch.diff.gz, fix-pr23919-[123].diff,
gold-depend-on-opcodes.diff and s390-relro.diff.
- Refresh binutils-skip-rpaths.patch, s390-biarch.diff, cross-avr-size.patch
and binutils-revert-plt32-in-branches.diff.
OBS-URL: https://build.opensuse.org/request/show/671129
OBS-URL: https://build.opensuse.org/package/show/devel:gcc/binutils?expand=0&rev=294
2019-02-04 15:23:14 +01:00
|
|
|
#pass
|
2024-01-30 18:07:36 +01:00
|
|
|
Index: binutils-2.42/gas/testsuite/gas/i386/x86-64-nop-5.d
|
|
|
|
===================================================================
|
|
|
|
--- binutils-2.42.orig/gas/testsuite/gas/i386/x86-64-nop-5.d 2024-01-29 01:00:00.000000000 +0100
|
|
|
|
+++ binutils-2.42/gas/testsuite/gas/i386/x86-64-nop-5.d 2024-01-30 16:57:58.487327524 +0100
|
|
|
|
@@ -24,5 +24,5 @@ Disassembly of section .altinstr_replace
|
Accepting request 671129 from home:marxin:branches:devel:gcc
- Update to binutils 2.32:
* The binutils now support for the C-SKY processor series.
* The x86 assembler now supports a -mvexwig=[0|1] option to control
encoding of VEX.W-ignored (WIG) VEX instructions.
It also has a new -mx86-used-note=[yes|no] option to generate (or
not) x86 GNU property notes.
* The MIPS assembler now supports the Loongson EXTensions R2 (EXT2),
the Loongson EXTensions (EXT) instructions, the Loongson Content
Address Memory (CAM) ASE and the Loongson MultiMedia extensions
Instructions (MMI) ASE.
* The addr2line, c++filt, nm and objdump tools now have a default
limit on the maximum amount of recursion that is allowed whilst
demangling strings. This limit can be disabled if necessary.
* Objdump's --disassemble option can now take a parameter,
specifying the starting symbol for disassembly. Disassembly will
continue from this symbol up to the next symbol or the end of the
function.
* The BFD linker will now report property change in linker map file
when merging GNU properties.
* The BFD linker's -t option now doesn't report members within
archives, unless -t is given twice. This makes it more useful
when generating a list of files that should be packaged for a
linker bug report.
* The GOLD linker has improved warning messages for relocations that
refer to discarded sections.
- Remove binutils-2.31-branch.diff.gz, fix-pr23919-[123].diff,
gold-depend-on-opcodes.diff and s390-relro.diff.
- Refresh binutils-skip-rpaths.patch, s390-biarch.diff, cross-avr-size.patch
and binutils-revert-plt32-in-branches.diff.
- Update to binutils 2.32:
* The binutils now support for the C-SKY processor series.
* The x86 assembler now supports a -mvexwig=[0|1] option to control
encoding of VEX.W-ignored (WIG) VEX instructions.
It also has a new -mx86-used-note=[yes|no] option to generate (or
not) x86 GNU property notes.
* The MIPS assembler now supports the Loongson EXTensions R2 (EXT2),
the Loongson EXTensions (EXT) instructions, the Loongson Content
Address Memory (CAM) ASE and the Loongson MultiMedia extensions
Instructions (MMI) ASE.
* The addr2line, c++filt, nm and objdump tools now have a default
limit on the maximum amount of recursion that is allowed whilst
demangling strings. This limit can be disabled if necessary.
* Objdump's --disassemble option can now take a parameter,
specifying the starting symbol for disassembly. Disassembly will
continue from this symbol up to the next symbol or the end of the
function.
* The BFD linker will now report property change in linker map file
when merging GNU properties.
* The BFD linker's -t option now doesn't report members within
archives, unless -t is given twice. This makes it more useful
when generating a list of files that should be packaged for a
linker bug report.
* The GOLD linker has improved warning messages for relocations that
refer to discarded sections.
- Remove binutils-2.31-branch.diff.gz, fix-pr23919-[123].diff,
gold-depend-on-opcodes.diff and s390-relro.diff.
- Refresh binutils-skip-rpaths.patch, s390-biarch.diff, cross-avr-size.patch
and binutils-revert-plt32-in-branches.diff.
OBS-URL: https://build.opensuse.org/request/show/671129
OBS-URL: https://build.opensuse.org/package/show/devel:gcc/binutils?expand=0&rev=294
2019-02-04 15:23:14 +01:00
|
|
|
+[a-f0-9]+: 89 c0 mov %eax,%eax
|
|
|
|
+[a-f0-9]+: 89 c0 mov %eax,%eax
|
|
|
|
+[a-f0-9]+: 89 c0 mov %eax,%eax
|
2021-01-28 14:33:36 +01:00
|
|
|
- +[a-f0-9]+: e9 00 00 00 00 jmp d <_start\+0xd> 9: R_X86_64_PLT32 foo-0x4
|
|
|
|
+ +[a-f0-9]+: e9 00 00 00 00 jmp d <_start\+0xd> 9: R_X86_64_PC32 foo-0x4
|
Accepting request 671129 from home:marxin:branches:devel:gcc
- Update to binutils 2.32:
* The binutils now support for the C-SKY processor series.
* The x86 assembler now supports a -mvexwig=[0|1] option to control
encoding of VEX.W-ignored (WIG) VEX instructions.
It also has a new -mx86-used-note=[yes|no] option to generate (or
not) x86 GNU property notes.
* The MIPS assembler now supports the Loongson EXTensions R2 (EXT2),
the Loongson EXTensions (EXT) instructions, the Loongson Content
Address Memory (CAM) ASE and the Loongson MultiMedia extensions
Instructions (MMI) ASE.
* The addr2line, c++filt, nm and objdump tools now have a default
limit on the maximum amount of recursion that is allowed whilst
demangling strings. This limit can be disabled if necessary.
* Objdump's --disassemble option can now take a parameter,
specifying the starting symbol for disassembly. Disassembly will
continue from this symbol up to the next symbol or the end of the
function.
* The BFD linker will now report property change in linker map file
when merging GNU properties.
* The BFD linker's -t option now doesn't report members within
archives, unless -t is given twice. This makes it more useful
when generating a list of files that should be packaged for a
linker bug report.
* The GOLD linker has improved warning messages for relocations that
refer to discarded sections.
- Remove binutils-2.31-branch.diff.gz, fix-pr23919-[123].diff,
gold-depend-on-opcodes.diff and s390-relro.diff.
- Refresh binutils-skip-rpaths.patch, s390-biarch.diff, cross-avr-size.patch
and binutils-revert-plt32-in-branches.diff.
- Update to binutils 2.32:
* The binutils now support for the C-SKY processor series.
* The x86 assembler now supports a -mvexwig=[0|1] option to control
encoding of VEX.W-ignored (WIG) VEX instructions.
It also has a new -mx86-used-note=[yes|no] option to generate (or
not) x86 GNU property notes.
* The MIPS assembler now supports the Loongson EXTensions R2 (EXT2),
the Loongson EXTensions (EXT) instructions, the Loongson Content
Address Memory (CAM) ASE and the Loongson MultiMedia extensions
Instructions (MMI) ASE.
* The addr2line, c++filt, nm and objdump tools now have a default
limit on the maximum amount of recursion that is allowed whilst
demangling strings. This limit can be disabled if necessary.
* Objdump's --disassemble option can now take a parameter,
specifying the starting symbol for disassembly. Disassembly will
continue from this symbol up to the next symbol or the end of the
function.
* The BFD linker will now report property change in linker map file
when merging GNU properties.
* The BFD linker's -t option now doesn't report members within
archives, unless -t is given twice. This makes it more useful
when generating a list of files that should be packaged for a
linker bug report.
* The GOLD linker has improved warning messages for relocations that
refer to discarded sections.
- Remove binutils-2.31-branch.diff.gz, fix-pr23919-[123].diff,
gold-depend-on-opcodes.diff and s390-relro.diff.
- Refresh binutils-skip-rpaths.patch, s390-biarch.diff, cross-avr-size.patch
and binutils-revert-plt32-in-branches.diff.
OBS-URL: https://build.opensuse.org/request/show/671129
OBS-URL: https://build.opensuse.org/package/show/devel:gcc/binutils?expand=0&rev=294
2019-02-04 15:23:14 +01:00
|
|
|
#pass
|
2024-01-30 18:07:36 +01:00
|
|
|
Index: binutils-2.42/gas/testsuite/gas/i386/x86-64-relax-2.d
|
|
|
|
===================================================================
|
|
|
|
--- binutils-2.42.orig/gas/testsuite/gas/i386/x86-64-relax-2.d 2024-01-29 01:00:00.000000000 +0100
|
|
|
|
+++ binutils-2.42/gas/testsuite/gas/i386/x86-64-relax-2.d 2024-01-30 16:57:58.487327524 +0100
|
2019-10-31 13:46:17 +01:00
|
|
|
@@ -11,12 +11,12 @@ Disassembly of section .text:
|
2018-08-28 16:17:33 +02:00
|
|
|
0+ <foo>:
|
|
|
|
[ ]*[a-f0-9]+: eb 24 jmp 26 <local>
|
|
|
|
[ ]*[a-f0-9]+: eb 1e jmp 22 <hidden_def>
|
2021-01-28 14:33:36 +01:00
|
|
|
-[ ]*[a-f0-9]+: e9 00 00 00 00 jmp 9 <foo\+0x9> 5: R_X86_64_PLT32 global_def-0x4
|
|
|
|
+[ ]*[a-f0-9]+: e9 00 00 00 00 jmp 9 <foo\+0x9> 5: R_X86_64_PC32 global_def-0x4
|
|
|
|
[ ]*[a-f0-9]+: e9 00 00 00 00 jmp e <foo\+0xe> a: R_X86_64_PLT32 global_def-0x4
|
|
|
|
-[ ]*[a-f0-9]+: e9 00 00 00 00 jmp 13 <foo\+0x13> f: R_X86_64_PLT32 weak_def-0x4
|
|
|
|
-[ ]*[a-f0-9]+: e9 00 00 00 00 jmp 18 <foo\+0x18> 14: R_X86_64_PLT32 weak_hidden_undef-0x4
|
|
|
|
-[ ]*[a-f0-9]+: e9 00 00 00 00 jmp 1d <foo\+0x1d> 19: R_X86_64_PLT32 weak_hidden_def-0x4
|
|
|
|
-[ ]*[a-f0-9]+: e9 00 00 00 00 jmp 22 <hidden_def> 1e: R_X86_64_PLT32 hidden_undef-0x4
|
|
|
|
+[ ]*[a-f0-9]+: e9 00 00 00 00 jmp 13 <foo\+0x13> f: R_X86_64_PC32 weak_def-0x4
|
|
|
|
+[ ]*[a-f0-9]+: e9 00 00 00 00 jmp 18 <foo\+0x18> 14: R_X86_64_PC32 weak_hidden_undef-0x4
|
|
|
|
+[ ]*[a-f0-9]+: e9 00 00 00 00 jmp 1d <foo\+0x1d> 19: R_X86_64_PC32 weak_hidden_def-0x4
|
|
|
|
+[ ]*[a-f0-9]+: e9 00 00 00 00 jmp 22 <hidden_def> 1e: R_X86_64_PC32 hidden_undef-0x4
|
2018-08-28 16:17:33 +02:00
|
|
|
|
|
|
|
0+22 <hidden_def>:
|
Accepting request 993443 from home:marxin:branches:devel:gcc
- Update to binutils 2.39:
* The ELF linker will now generate a warning message if the stack is made
executable. Similarly it will warn if the output binary contains a
segment with all three of the read, write and execute permission
bits set. These warnings are intended to help developers identify
programs which might be vulnerable to attack via these executable
memory regions.
The warnings are enabled by default but can be disabled via a command
line option. It is also possible to build a linker with the warnings
disabled, should that be necessary.
* The ELF linker now supports a --package-metadata option that allows
embedding a JSON payload in accordance to the Package Metadata
specification.
* In linker scripts it is now possible to use TYPE=<type> in an output
section description to set the section type value.
* The objdump program now supports coloured/colored syntax
highlighting of its disassembler output for some architectures.
(Currently: AVR, RiscV, s390, x86, x86_64).
* The nm program now supports a --no-weak/-W option to make it ignore
weak symbols.
* The readelf and objdump programs now support a -wE option to prevent
them from attempting to access debuginfod servers when following
links.
* The objcopy program's --weaken, --weaken-symbol, and
--weaken-symbols options now works with unique symbols as well.
- Rebase binutils-compat-old-behaviour.diff, binutils-revert-hlasm-insns.diff,
binutils-revert-plt32-in-branches.diff and remove binutils-2.38-branch.diff.gz.
- For now use --disable-gprofng.
- Includes fixes for these CVEs:
bnc#1142579 aka CVE-2019-1010204 aka PR23765
OBS-URL: https://build.opensuse.org/request/show/993443
OBS-URL: https://build.opensuse.org/package/show/devel:gcc/binutils?expand=0&rev=413
2022-08-06 15:10:01 +02:00
|
|
|
[ ]*[a-f0-9]+: c3 ret
|
2024-01-30 18:07:36 +01:00
|
|
|
Index: binutils-2.42/gas/testsuite/gas/i386/x86-64-relax-3.d
|
|
|
|
===================================================================
|
|
|
|
--- binutils-2.42.orig/gas/testsuite/gas/i386/x86-64-relax-3.d 2024-01-29 01:00:00.000000000 +0100
|
|
|
|
+++ binutils-2.42/gas/testsuite/gas/i386/x86-64-relax-3.d 2024-01-30 16:57:58.487327524 +0100
|
2019-10-31 13:46:17 +01:00
|
|
|
@@ -12,10 +12,10 @@ Disassembly of section .text:
|
2018-08-28 16:17:33 +02:00
|
|
|
[ ]*[a-f0-9]+: eb 1b jmp 1f <hidden_def>
|
|
|
|
[ ]*[a-f0-9]+: eb 1b jmp 21 <global_def>
|
2021-01-28 14:33:36 +01:00
|
|
|
[ ]*[a-f0-9]+: e9 00 00 00 00 jmp b <foo\+0xb> 7: R_X86_64_PLT32 global_def-0x4
|
|
|
|
-[ ]*[a-f0-9]+: e9 00 00 00 00 jmp 10 <foo\+0x10> c: R_X86_64_PLT32 weak_def-0x4
|
|
|
|
-[ ]*[a-f0-9]+: e9 00 00 00 00 jmp 15 <foo\+0x15> 11: R_X86_64_PLT32 weak_hidden_undef-0x4
|
|
|
|
-[ ]*[a-f0-9]+: e9 00 00 00 00 jmp 1a <foo\+0x1a> 16: R_X86_64_PLT32 weak_hidden_def-0x4
|
|
|
|
-[ ]*[a-f0-9]+: e9 00 00 00 00 jmp 1f <hidden_def> 1b: R_X86_64_PLT32 hidden_undef-0x4
|
|
|
|
+[ ]*[a-f0-9]+: e9 00 00 00 00 jmp 10 <foo\+0x10> c: R_X86_64_PC32 weak_def-0x4
|
|
|
|
+[ ]*[a-f0-9]+: e9 00 00 00 00 jmp 15 <foo\+0x15> 11: R_X86_64_PC32 weak_hidden_undef-0x4
|
|
|
|
+[ ]*[a-f0-9]+: e9 00 00 00 00 jmp 1a <foo\+0x1a> 16: R_X86_64_PC32 weak_hidden_def-0x4
|
|
|
|
+[ ]*[a-f0-9]+: e9 00 00 00 00 jmp 1f <hidden_def> 1b: R_X86_64_PC32 hidden_undef-0x4
|
2018-08-28 16:17:33 +02:00
|
|
|
|
|
|
|
0+1f <hidden_def>:
|
Accepting request 993443 from home:marxin:branches:devel:gcc
- Update to binutils 2.39:
* The ELF linker will now generate a warning message if the stack is made
executable. Similarly it will warn if the output binary contains a
segment with all three of the read, write and execute permission
bits set. These warnings are intended to help developers identify
programs which might be vulnerable to attack via these executable
memory regions.
The warnings are enabled by default but can be disabled via a command
line option. It is also possible to build a linker with the warnings
disabled, should that be necessary.
* The ELF linker now supports a --package-metadata option that allows
embedding a JSON payload in accordance to the Package Metadata
specification.
* In linker scripts it is now possible to use TYPE=<type> in an output
section description to set the section type value.
* The objdump program now supports coloured/colored syntax
highlighting of its disassembler output for some architectures.
(Currently: AVR, RiscV, s390, x86, x86_64).
* The nm program now supports a --no-weak/-W option to make it ignore
weak symbols.
* The readelf and objdump programs now support a -wE option to prevent
them from attempting to access debuginfod servers when following
links.
* The objcopy program's --weaken, --weaken-symbol, and
--weaken-symbols options now works with unique symbols as well.
- Rebase binutils-compat-old-behaviour.diff, binutils-revert-hlasm-insns.diff,
binutils-revert-plt32-in-branches.diff and remove binutils-2.38-branch.diff.gz.
- For now use --disable-gprofng.
- Includes fixes for these CVEs:
bnc#1142579 aka CVE-2019-1010204 aka PR23765
OBS-URL: https://build.opensuse.org/request/show/993443
OBS-URL: https://build.opensuse.org/package/show/devel:gcc/binutils?expand=0&rev=413
2022-08-06 15:10:01 +02:00
|
|
|
[ ]*[a-f0-9]+: c3 ret
|
2024-01-30 18:07:36 +01:00
|
|
|
Index: binutils-2.42/ld/testsuite/ld-x86-64/pr22791-1.err
|
|
|
|
===================================================================
|
|
|
|
--- binutils-2.42.orig/ld/testsuite/ld-x86-64/pr22791-1.err 2024-01-29 01:00:00.000000000 +0100
|
|
|
|
+++ /dev/null 1970-01-01 00:00:00.000000000 +0000
|
2020-02-17 15:18:06 +01:00
|
|
|
@@ -1,2 +0,0 @@
|
|
|
|
-.*relocation R_X86_64_PC32 against symbol `foo' can not be used when making a PIE object; recompile with -fPIE
|
|
|
|
-#...
|
2024-01-30 18:07:36 +01:00
|
|
|
Index: binutils-2.42/ld/testsuite/ld-x86-64/pr22791-1a.c
|
|
|
|
===================================================================
|
|
|
|
--- binutils-2.42.orig/ld/testsuite/ld-x86-64/pr22791-1a.c 2024-01-29 01:00:00.000000000 +0100
|
|
|
|
+++ /dev/null 1970-01-01 00:00:00.000000000 +0000
|
2018-08-28 16:17:33 +02:00
|
|
|
@@ -1,4 +0,0 @@
|
|
|
|
-void
|
|
|
|
-foo (void)
|
|
|
|
-{
|
|
|
|
-}
|
2024-01-30 18:07:36 +01:00
|
|
|
Index: binutils-2.42/ld/testsuite/ld-x86-64/pr22791-1b.s
|
|
|
|
===================================================================
|
|
|
|
--- binutils-2.42.orig/ld/testsuite/ld-x86-64/pr22791-1b.s 2024-01-29 01:00:00.000000000 +0100
|
|
|
|
+++ /dev/null 1970-01-01 00:00:00.000000000 +0000
|
Accepting request 993443 from home:marxin:branches:devel:gcc
- Update to binutils 2.39:
* The ELF linker will now generate a warning message if the stack is made
executable. Similarly it will warn if the output binary contains a
segment with all three of the read, write and execute permission
bits set. These warnings are intended to help developers identify
programs which might be vulnerable to attack via these executable
memory regions.
The warnings are enabled by default but can be disabled via a command
line option. It is also possible to build a linker with the warnings
disabled, should that be necessary.
* The ELF linker now supports a --package-metadata option that allows
embedding a JSON payload in accordance to the Package Metadata
specification.
* In linker scripts it is now possible to use TYPE=<type> in an output
section description to set the section type value.
* The objdump program now supports coloured/colored syntax
highlighting of its disassembler output for some architectures.
(Currently: AVR, RiscV, s390, x86, x86_64).
* The nm program now supports a --no-weak/-W option to make it ignore
weak symbols.
* The readelf and objdump programs now support a -wE option to prevent
them from attempting to access debuginfod servers when following
links.
* The objcopy program's --weaken, --weaken-symbol, and
--weaken-symbols options now works with unique symbols as well.
- Rebase binutils-compat-old-behaviour.diff, binutils-revert-hlasm-insns.diff,
binutils-revert-plt32-in-branches.diff and remove binutils-2.38-branch.diff.gz.
- For now use --disable-gprofng.
- Includes fixes for these CVEs:
bnc#1142579 aka CVE-2019-1010204 aka PR23765
OBS-URL: https://build.opensuse.org/request/show/993443
OBS-URL: https://build.opensuse.org/package/show/devel:gcc/binutils?expand=0&rev=413
2022-08-06 15:10:01 +02:00
|
|
|
@@ -1,7 +0,0 @@
|
2018-08-28 16:17:33 +02:00
|
|
|
- .text
|
|
|
|
- .globl main
|
|
|
|
- .type main, @function
|
|
|
|
-main:
|
|
|
|
- movl foo(%rip), %eax
|
|
|
|
- .size main, .-main
|
Accepting request 993443 from home:marxin:branches:devel:gcc
- Update to binutils 2.39:
* The ELF linker will now generate a warning message if the stack is made
executable. Similarly it will warn if the output binary contains a
segment with all three of the read, write and execute permission
bits set. These warnings are intended to help developers identify
programs which might be vulnerable to attack via these executable
memory regions.
The warnings are enabled by default but can be disabled via a command
line option. It is also possible to build a linker with the warnings
disabled, should that be necessary.
* The ELF linker now supports a --package-metadata option that allows
embedding a JSON payload in accordance to the Package Metadata
specification.
* In linker scripts it is now possible to use TYPE=<type> in an output
section description to set the section type value.
* The objdump program now supports coloured/colored syntax
highlighting of its disassembler output for some architectures.
(Currently: AVR, RiscV, s390, x86, x86_64).
* The nm program now supports a --no-weak/-W option to make it ignore
weak symbols.
* The readelf and objdump programs now support a -wE option to prevent
them from attempting to access debuginfod servers when following
links.
* The objcopy program's --weaken, --weaken-symbol, and
--weaken-symbols options now works with unique symbols as well.
- Rebase binutils-compat-old-behaviour.diff, binutils-revert-hlasm-insns.diff,
binutils-revert-plt32-in-branches.diff and remove binutils-2.38-branch.diff.gz.
- For now use --disable-gprofng.
- Includes fixes for these CVEs:
bnc#1142579 aka CVE-2019-1010204 aka PR23765
OBS-URL: https://build.opensuse.org/request/show/993443
OBS-URL: https://build.opensuse.org/package/show/devel:gcc/binutils?expand=0&rev=413
2022-08-06 15:10:01 +02:00
|
|
|
- .section .note.GNU-stack
|
2024-01-30 18:07:36 +01:00
|
|
|
Index: binutils-2.42/ld/testsuite/ld-x86-64/pr22791-2.rd
|
|
|
|
===================================================================
|
|
|
|
--- binutils-2.42.orig/ld/testsuite/ld-x86-64/pr22791-2.rd 2024-01-29 01:00:00.000000000 +0100
|
|
|
|
+++ /dev/null 1970-01-01 00:00:00.000000000 +0000
|
2018-08-28 16:17:33 +02:00
|
|
|
@@ -1,6 +0,0 @@
|
|
|
|
-#failif
|
|
|
|
-#...
|
|
|
|
-.*\(TEXTREL\).*
|
|
|
|
-#...
|
|
|
|
-[0-9a-f ]+R_X86_64_NONE.*
|
|
|
|
-#...
|
2024-01-30 18:07:36 +01:00
|
|
|
Index: binutils-2.42/ld/testsuite/ld-x86-64/pr22791-2a.s
|
|
|
|
===================================================================
|
|
|
|
--- binutils-2.42.orig/ld/testsuite/ld-x86-64/pr22791-2a.s 2024-01-29 01:00:00.000000000 +0100
|
|
|
|
+++ /dev/null 1970-01-01 00:00:00.000000000 +0000
|
2018-08-28 16:17:33 +02:00
|
|
|
@@ -1,8 +0,0 @@
|
|
|
|
- .text
|
|
|
|
- .p2align 4,,15
|
|
|
|
- .globl foo
|
|
|
|
- .type foo, @function
|
|
|
|
-foo:
|
|
|
|
- jmp bar
|
|
|
|
- .size foo, .-foo
|
|
|
|
- .section .note.GNU-stack,"",@progbits
|
2024-01-30 18:07:36 +01:00
|
|
|
Index: binutils-2.42/ld/testsuite/ld-x86-64/pr22791-2b.c
|
|
|
|
===================================================================
|
|
|
|
--- binutils-2.42.orig/ld/testsuite/ld-x86-64/pr22791-2b.c 2024-01-29 01:00:00.000000000 +0100
|
|
|
|
+++ /dev/null 1970-01-01 00:00:00.000000000 +0000
|
2018-08-28 16:17:33 +02:00
|
|
|
@@ -1,7 +0,0 @@
|
|
|
|
-#include <stdio.h>
|
|
|
|
-
|
|
|
|
-void
|
|
|
|
-bar (void)
|
|
|
|
-{
|
|
|
|
- puts ("PASS");
|
|
|
|
-}
|
2024-01-30 18:07:36 +01:00
|
|
|
Index: binutils-2.42/ld/testsuite/ld-x86-64/pr22791-2c.s
|
|
|
|
===================================================================
|
|
|
|
--- binutils-2.42.orig/ld/testsuite/ld-x86-64/pr22791-2c.s 2024-01-29 01:00:00.000000000 +0100
|
|
|
|
+++ /dev/null 1970-01-01 00:00:00.000000000 +0000
|
2018-08-28 16:17:33 +02:00
|
|
|
@@ -1,12 +0,0 @@
|
|
|
|
- .text
|
|
|
|
- .p2align 4,,15
|
|
|
|
- .globl main
|
|
|
|
- .type main, @function
|
|
|
|
-main:
|
|
|
|
- subq $8, %rsp
|
|
|
|
- call foo
|
|
|
|
- xorl %eax, %eax
|
|
|
|
- addq $8, %rsp
|
|
|
|
- ret
|
|
|
|
- .size main, .-main
|
|
|
|
- .section .note.GNU-stack,"",@progbits
|
2024-01-30 18:07:36 +01:00
|
|
|
Index: binutils-2.42/ld/testsuite/ld-x86-64/pr22842b.S
|
|
|
|
===================================================================
|
|
|
|
--- binutils-2.42.orig/ld/testsuite/ld-x86-64/pr22842b.S 2024-01-29 01:00:00.000000000 +0100
|
|
|
|
+++ binutils-2.42/ld/testsuite/ld-x86-64/pr22842b.S 2024-01-30 16:57:58.487327524 +0100
|
Accepting request 671129 from home:marxin:branches:devel:gcc
- Update to binutils 2.32:
* The binutils now support for the C-SKY processor series.
* The x86 assembler now supports a -mvexwig=[0|1] option to control
encoding of VEX.W-ignored (WIG) VEX instructions.
It also has a new -mx86-used-note=[yes|no] option to generate (or
not) x86 GNU property notes.
* The MIPS assembler now supports the Loongson EXTensions R2 (EXT2),
the Loongson EXTensions (EXT) instructions, the Loongson Content
Address Memory (CAM) ASE and the Loongson MultiMedia extensions
Instructions (MMI) ASE.
* The addr2line, c++filt, nm and objdump tools now have a default
limit on the maximum amount of recursion that is allowed whilst
demangling strings. This limit can be disabled if necessary.
* Objdump's --disassemble option can now take a parameter,
specifying the starting symbol for disassembly. Disassembly will
continue from this symbol up to the next symbol or the end of the
function.
* The BFD linker will now report property change in linker map file
when merging GNU properties.
* The BFD linker's -t option now doesn't report members within
archives, unless -t is given twice. This makes it more useful
when generating a list of files that should be packaged for a
linker bug report.
* The GOLD linker has improved warning messages for relocations that
refer to discarded sections.
- Remove binutils-2.31-branch.diff.gz, fix-pr23919-[123].diff,
gold-depend-on-opcodes.diff and s390-relro.diff.
- Refresh binutils-skip-rpaths.patch, s390-biarch.diff, cross-avr-size.patch
and binutils-revert-plt32-in-branches.diff.
- Update to binutils 2.32:
* The binutils now support for the C-SKY processor series.
* The x86 assembler now supports a -mvexwig=[0|1] option to control
encoding of VEX.W-ignored (WIG) VEX instructions.
It also has a new -mx86-used-note=[yes|no] option to generate (or
not) x86 GNU property notes.
* The MIPS assembler now supports the Loongson EXTensions R2 (EXT2),
the Loongson EXTensions (EXT) instructions, the Loongson Content
Address Memory (CAM) ASE and the Loongson MultiMedia extensions
Instructions (MMI) ASE.
* The addr2line, c++filt, nm and objdump tools now have a default
limit on the maximum amount of recursion that is allowed whilst
demangling strings. This limit can be disabled if necessary.
* Objdump's --disassemble option can now take a parameter,
specifying the starting symbol for disassembly. Disassembly will
continue from this symbol up to the next symbol or the end of the
function.
* The BFD linker will now report property change in linker map file
when merging GNU properties.
* The BFD linker's -t option now doesn't report members within
archives, unless -t is given twice. This makes it more useful
when generating a list of files that should be packaged for a
linker bug report.
* The GOLD linker has improved warning messages for relocations that
refer to discarded sections.
- Remove binutils-2.31-branch.diff.gz, fix-pr23919-[123].diff,
gold-depend-on-opcodes.diff and s390-relro.diff.
- Refresh binutils-skip-rpaths.patch, s390-biarch.diff, cross-avr-size.patch
and binutils-revert-plt32-in-branches.diff.
OBS-URL: https://build.opensuse.org/request/show/671129
OBS-URL: https://build.opensuse.org/package/show/devel:gcc/binutils?expand=0&rev=294
2019-02-04 15:23:14 +01:00
|
|
|
@@ -7,7 +7,7 @@ main:
|
|
|
|
leaq bar(%rip), %rdi
|
|
|
|
addq %rax, %rdi
|
|
|
|
|
|
|
|
- callq foo
|
|
|
|
+ callq foo@PLT
|
|
|
|
xorl %eax, %eax
|
|
|
|
popq %rcx
|
|
|
|
retq
|
2024-01-30 18:07:36 +01:00
|
|
|
Index: binutils-2.42/ld/testsuite/ld-x86-64/x86-64.exp
|
|
|
|
===================================================================
|
|
|
|
--- binutils-2.42.orig/ld/testsuite/ld-x86-64/x86-64.exp 2024-01-29 01:00:00.000000000 +0100
|
|
|
|
+++ binutils-2.42/ld/testsuite/ld-x86-64/x86-64.exp 2024-01-30 16:57:58.487327524 +0100
|
|
|
|
@@ -1235,44 +1235,6 @@ if { [isnative] && [check_compiler_avail
|
2018-08-28 16:17:33 +02:00
|
|
|
"pr22393-3-static" \
|
|
|
|
] \
|
2024-01-30 18:07:36 +01:00
|
|
|
[list \
|
2018-08-28 16:17:33 +02:00
|
|
|
- "Build pr22791-1.so" \
|
|
|
|
- "-shared" \
|
Accepting request 671129 from home:marxin:branches:devel:gcc
- Update to binutils 2.32:
* The binutils now support for the C-SKY processor series.
* The x86 assembler now supports a -mvexwig=[0|1] option to control
encoding of VEX.W-ignored (WIG) VEX instructions.
It also has a new -mx86-used-note=[yes|no] option to generate (or
not) x86 GNU property notes.
* The MIPS assembler now supports the Loongson EXTensions R2 (EXT2),
the Loongson EXTensions (EXT) instructions, the Loongson Content
Address Memory (CAM) ASE and the Loongson MultiMedia extensions
Instructions (MMI) ASE.
* The addr2line, c++filt, nm and objdump tools now have a default
limit on the maximum amount of recursion that is allowed whilst
demangling strings. This limit can be disabled if necessary.
* Objdump's --disassemble option can now take a parameter,
specifying the starting symbol for disassembly. Disassembly will
continue from this symbol up to the next symbol or the end of the
function.
* The BFD linker will now report property change in linker map file
when merging GNU properties.
* The BFD linker's -t option now doesn't report members within
archives, unless -t is given twice. This makes it more useful
when generating a list of files that should be packaged for a
linker bug report.
* The GOLD linker has improved warning messages for relocations that
refer to discarded sections.
- Remove binutils-2.31-branch.diff.gz, fix-pr23919-[123].diff,
gold-depend-on-opcodes.diff and s390-relro.diff.
- Refresh binutils-skip-rpaths.patch, s390-biarch.diff, cross-avr-size.patch
and binutils-revert-plt32-in-branches.diff.
- Update to binutils 2.32:
* The binutils now support for the C-SKY processor series.
* The x86 assembler now supports a -mvexwig=[0|1] option to control
encoding of VEX.W-ignored (WIG) VEX instructions.
It also has a new -mx86-used-note=[yes|no] option to generate (or
not) x86 GNU property notes.
* The MIPS assembler now supports the Loongson EXTensions R2 (EXT2),
the Loongson EXTensions (EXT) instructions, the Loongson Content
Address Memory (CAM) ASE and the Loongson MultiMedia extensions
Instructions (MMI) ASE.
* The addr2line, c++filt, nm and objdump tools now have a default
limit on the maximum amount of recursion that is allowed whilst
demangling strings. This limit can be disabled if necessary.
* Objdump's --disassemble option can now take a parameter,
specifying the starting symbol for disassembly. Disassembly will
continue from this symbol up to the next symbol or the end of the
function.
* The BFD linker will now report property change in linker map file
when merging GNU properties.
* The BFD linker's -t option now doesn't report members within
archives, unless -t is given twice. This makes it more useful
when generating a list of files that should be packaged for a
linker bug report.
* The GOLD linker has improved warning messages for relocations that
refer to discarded sections.
- Remove binutils-2.31-branch.diff.gz, fix-pr23919-[123].diff,
gold-depend-on-opcodes.diff and s390-relro.diff.
- Refresh binutils-skip-rpaths.patch, s390-biarch.diff, cross-avr-size.patch
and binutils-revert-plt32-in-branches.diff.
OBS-URL: https://build.opensuse.org/request/show/671129
OBS-URL: https://build.opensuse.org/package/show/devel:gcc/binutils?expand=0&rev=294
2019-02-04 15:23:14 +01:00
|
|
|
- "-fPIC -Wa,-mx86-used-note=yes" \
|
2018-08-28 16:17:33 +02:00
|
|
|
- { pr22791-1a.c } \
|
|
|
|
- {} \
|
|
|
|
- "pr22791-1.so" \
|
|
|
|
- ] \
|
|
|
|
- [list \
|
|
|
|
- "Build pr22791-1" \
|
2020-07-31 16:32:51 +02:00
|
|
|
- "-pie -Wl,--no-as-needed,-z,notext tmpdir/pr22791-1.so" \
|
Accepting request 671129 from home:marxin:branches:devel:gcc
- Update to binutils 2.32:
* The binutils now support for the C-SKY processor series.
* The x86 assembler now supports a -mvexwig=[0|1] option to control
encoding of VEX.W-ignored (WIG) VEX instructions.
It also has a new -mx86-used-note=[yes|no] option to generate (or
not) x86 GNU property notes.
* The MIPS assembler now supports the Loongson EXTensions R2 (EXT2),
the Loongson EXTensions (EXT) instructions, the Loongson Content
Address Memory (CAM) ASE and the Loongson MultiMedia extensions
Instructions (MMI) ASE.
* The addr2line, c++filt, nm and objdump tools now have a default
limit on the maximum amount of recursion that is allowed whilst
demangling strings. This limit can be disabled if necessary.
* Objdump's --disassemble option can now take a parameter,
specifying the starting symbol for disassembly. Disassembly will
continue from this symbol up to the next symbol or the end of the
function.
* The BFD linker will now report property change in linker map file
when merging GNU properties.
* The BFD linker's -t option now doesn't report members within
archives, unless -t is given twice. This makes it more useful
when generating a list of files that should be packaged for a
linker bug report.
* The GOLD linker has improved warning messages for relocations that
refer to discarded sections.
- Remove binutils-2.31-branch.diff.gz, fix-pr23919-[123].diff,
gold-depend-on-opcodes.diff and s390-relro.diff.
- Refresh binutils-skip-rpaths.patch, s390-biarch.diff, cross-avr-size.patch
and binutils-revert-plt32-in-branches.diff.
- Update to binutils 2.32:
* The binutils now support for the C-SKY processor series.
* The x86 assembler now supports a -mvexwig=[0|1] option to control
encoding of VEX.W-ignored (WIG) VEX instructions.
It also has a new -mx86-used-note=[yes|no] option to generate (or
not) x86 GNU property notes.
* The MIPS assembler now supports the Loongson EXTensions R2 (EXT2),
the Loongson EXTensions (EXT) instructions, the Loongson Content
Address Memory (CAM) ASE and the Loongson MultiMedia extensions
Instructions (MMI) ASE.
* The addr2line, c++filt, nm and objdump tools now have a default
limit on the maximum amount of recursion that is allowed whilst
demangling strings. This limit can be disabled if necessary.
* Objdump's --disassemble option can now take a parameter,
specifying the starting symbol for disassembly. Disassembly will
continue from this symbol up to the next symbol or the end of the
function.
* The BFD linker will now report property change in linker map file
when merging GNU properties.
* The BFD linker's -t option now doesn't report members within
archives, unless -t is given twice. This makes it more useful
when generating a list of files that should be packaged for a
linker bug report.
* The GOLD linker has improved warning messages for relocations that
refer to discarded sections.
- Remove binutils-2.31-branch.diff.gz, fix-pr23919-[123].diff,
gold-depend-on-opcodes.diff and s390-relro.diff.
- Refresh binutils-skip-rpaths.patch, s390-biarch.diff, cross-avr-size.patch
and binutils-revert-plt32-in-branches.diff.
OBS-URL: https://build.opensuse.org/request/show/671129
OBS-URL: https://build.opensuse.org/package/show/devel:gcc/binutils?expand=0&rev=294
2019-02-04 15:23:14 +01:00
|
|
|
- "$NOPIE_CFLAGS -Wa,-mx86-used-note=yes" \
|
2018-08-28 16:17:33 +02:00
|
|
|
- { pr22791-1b.s } \
|
|
|
|
- {{error_output "pr22791-1.err"}} \
|
|
|
|
- "pr22791-1" \
|
|
|
|
- ] \
|
|
|
|
- [list \
|
|
|
|
- "Build pr22791-2a.o" \
|
|
|
|
- "" \
|
Accepting request 671129 from home:marxin:branches:devel:gcc
- Update to binutils 2.32:
* The binutils now support for the C-SKY processor series.
* The x86 assembler now supports a -mvexwig=[0|1] option to control
encoding of VEX.W-ignored (WIG) VEX instructions.
It also has a new -mx86-used-note=[yes|no] option to generate (or
not) x86 GNU property notes.
* The MIPS assembler now supports the Loongson EXTensions R2 (EXT2),
the Loongson EXTensions (EXT) instructions, the Loongson Content
Address Memory (CAM) ASE and the Loongson MultiMedia extensions
Instructions (MMI) ASE.
* The addr2line, c++filt, nm and objdump tools now have a default
limit on the maximum amount of recursion that is allowed whilst
demangling strings. This limit can be disabled if necessary.
* Objdump's --disassemble option can now take a parameter,
specifying the starting symbol for disassembly. Disassembly will
continue from this symbol up to the next symbol or the end of the
function.
* The BFD linker will now report property change in linker map file
when merging GNU properties.
* The BFD linker's -t option now doesn't report members within
archives, unless -t is given twice. This makes it more useful
when generating a list of files that should be packaged for a
linker bug report.
* The GOLD linker has improved warning messages for relocations that
refer to discarded sections.
- Remove binutils-2.31-branch.diff.gz, fix-pr23919-[123].diff,
gold-depend-on-opcodes.diff and s390-relro.diff.
- Refresh binutils-skip-rpaths.patch, s390-biarch.diff, cross-avr-size.patch
and binutils-revert-plt32-in-branches.diff.
- Update to binutils 2.32:
* The binutils now support for the C-SKY processor series.
* The x86 assembler now supports a -mvexwig=[0|1] option to control
encoding of VEX.W-ignored (WIG) VEX instructions.
It also has a new -mx86-used-note=[yes|no] option to generate (or
not) x86 GNU property notes.
* The MIPS assembler now supports the Loongson EXTensions R2 (EXT2),
the Loongson EXTensions (EXT) instructions, the Loongson Content
Address Memory (CAM) ASE and the Loongson MultiMedia extensions
Instructions (MMI) ASE.
* The addr2line, c++filt, nm and objdump tools now have a default
limit on the maximum amount of recursion that is allowed whilst
demangling strings. This limit can be disabled if necessary.
* Objdump's --disassemble option can now take a parameter,
specifying the starting symbol for disassembly. Disassembly will
continue from this symbol up to the next symbol or the end of the
function.
* The BFD linker will now report property change in linker map file
when merging GNU properties.
* The BFD linker's -t option now doesn't report members within
archives, unless -t is given twice. This makes it more useful
when generating a list of files that should be packaged for a
linker bug report.
* The GOLD linker has improved warning messages for relocations that
refer to discarded sections.
- Remove binutils-2.31-branch.diff.gz, fix-pr23919-[123].diff,
gold-depend-on-opcodes.diff and s390-relro.diff.
- Refresh binutils-skip-rpaths.patch, s390-biarch.diff, cross-avr-size.patch
and binutils-revert-plt32-in-branches.diff.
OBS-URL: https://build.opensuse.org/request/show/671129
OBS-URL: https://build.opensuse.org/package/show/devel:gcc/binutils?expand=0&rev=294
2019-02-04 15:23:14 +01:00
|
|
|
- "$NOPIE_CFLAGS -Wa,-mx86-used-note=yes" \
|
2018-08-28 16:17:33 +02:00
|
|
|
- { pr22791-2a.s } \
|
|
|
|
- ] \
|
|
|
|
- [list \
|
|
|
|
- "Build pr22791-2.so" \
|
|
|
|
- "-shared tmpdir/pr22791-2a.o" \
|
Accepting request 671129 from home:marxin:branches:devel:gcc
- Update to binutils 2.32:
* The binutils now support for the C-SKY processor series.
* The x86 assembler now supports a -mvexwig=[0|1] option to control
encoding of VEX.W-ignored (WIG) VEX instructions.
It also has a new -mx86-used-note=[yes|no] option to generate (or
not) x86 GNU property notes.
* The MIPS assembler now supports the Loongson EXTensions R2 (EXT2),
the Loongson EXTensions (EXT) instructions, the Loongson Content
Address Memory (CAM) ASE and the Loongson MultiMedia extensions
Instructions (MMI) ASE.
* The addr2line, c++filt, nm and objdump tools now have a default
limit on the maximum amount of recursion that is allowed whilst
demangling strings. This limit can be disabled if necessary.
* Objdump's --disassemble option can now take a parameter,
specifying the starting symbol for disassembly. Disassembly will
continue from this symbol up to the next symbol or the end of the
function.
* The BFD linker will now report property change in linker map file
when merging GNU properties.
* The BFD linker's -t option now doesn't report members within
archives, unless -t is given twice. This makes it more useful
when generating a list of files that should be packaged for a
linker bug report.
* The GOLD linker has improved warning messages for relocations that
refer to discarded sections.
- Remove binutils-2.31-branch.diff.gz, fix-pr23919-[123].diff,
gold-depend-on-opcodes.diff and s390-relro.diff.
- Refresh binutils-skip-rpaths.patch, s390-biarch.diff, cross-avr-size.patch
and binutils-revert-plt32-in-branches.diff.
- Update to binutils 2.32:
* The binutils now support for the C-SKY processor series.
* The x86 assembler now supports a -mvexwig=[0|1] option to control
encoding of VEX.W-ignored (WIG) VEX instructions.
It also has a new -mx86-used-note=[yes|no] option to generate (or
not) x86 GNU property notes.
* The MIPS assembler now supports the Loongson EXTensions R2 (EXT2),
the Loongson EXTensions (EXT) instructions, the Loongson Content
Address Memory (CAM) ASE and the Loongson MultiMedia extensions
Instructions (MMI) ASE.
* The addr2line, c++filt, nm and objdump tools now have a default
limit on the maximum amount of recursion that is allowed whilst
demangling strings. This limit can be disabled if necessary.
* Objdump's --disassemble option can now take a parameter,
specifying the starting symbol for disassembly. Disassembly will
continue from this symbol up to the next symbol or the end of the
function.
* The BFD linker will now report property change in linker map file
when merging GNU properties.
* The BFD linker's -t option now doesn't report members within
archives, unless -t is given twice. This makes it more useful
when generating a list of files that should be packaged for a
linker bug report.
* The GOLD linker has improved warning messages for relocations that
refer to discarded sections.
- Remove binutils-2.31-branch.diff.gz, fix-pr23919-[123].diff,
gold-depend-on-opcodes.diff and s390-relro.diff.
- Refresh binutils-skip-rpaths.patch, s390-biarch.diff, cross-avr-size.patch
and binutils-revert-plt32-in-branches.diff.
OBS-URL: https://build.opensuse.org/request/show/671129
OBS-URL: https://build.opensuse.org/package/show/devel:gcc/binutils?expand=0&rev=294
2019-02-04 15:23:14 +01:00
|
|
|
- "-fPIC -Wa,-mx86-used-note=yes" \
|
2018-08-28 16:17:33 +02:00
|
|
|
- { pr22791-2b.c } \
|
|
|
|
- {{readelf -drW pr22791-2.rd}} \
|
|
|
|
- "pr22791-2.so" \
|
|
|
|
- ] \
|
|
|
|
- [list \
|
|
|
|
- "Build pr22791-2" \
|
|
|
|
- "-pie -Wl,--no-as-needed tmpdir/pr22791-2.so" \
|
Accepting request 671129 from home:marxin:branches:devel:gcc
- Update to binutils 2.32:
* The binutils now support for the C-SKY processor series.
* The x86 assembler now supports a -mvexwig=[0|1] option to control
encoding of VEX.W-ignored (WIG) VEX instructions.
It also has a new -mx86-used-note=[yes|no] option to generate (or
not) x86 GNU property notes.
* The MIPS assembler now supports the Loongson EXTensions R2 (EXT2),
the Loongson EXTensions (EXT) instructions, the Loongson Content
Address Memory (CAM) ASE and the Loongson MultiMedia extensions
Instructions (MMI) ASE.
* The addr2line, c++filt, nm and objdump tools now have a default
limit on the maximum amount of recursion that is allowed whilst
demangling strings. This limit can be disabled if necessary.
* Objdump's --disassemble option can now take a parameter,
specifying the starting symbol for disassembly. Disassembly will
continue from this symbol up to the next symbol or the end of the
function.
* The BFD linker will now report property change in linker map file
when merging GNU properties.
* The BFD linker's -t option now doesn't report members within
archives, unless -t is given twice. This makes it more useful
when generating a list of files that should be packaged for a
linker bug report.
* The GOLD linker has improved warning messages for relocations that
refer to discarded sections.
- Remove binutils-2.31-branch.diff.gz, fix-pr23919-[123].diff,
gold-depend-on-opcodes.diff and s390-relro.diff.
- Refresh binutils-skip-rpaths.patch, s390-biarch.diff, cross-avr-size.patch
and binutils-revert-plt32-in-branches.diff.
- Update to binutils 2.32:
* The binutils now support for the C-SKY processor series.
* The x86 assembler now supports a -mvexwig=[0|1] option to control
encoding of VEX.W-ignored (WIG) VEX instructions.
It also has a new -mx86-used-note=[yes|no] option to generate (or
not) x86 GNU property notes.
* The MIPS assembler now supports the Loongson EXTensions R2 (EXT2),
the Loongson EXTensions (EXT) instructions, the Loongson Content
Address Memory (CAM) ASE and the Loongson MultiMedia extensions
Instructions (MMI) ASE.
* The addr2line, c++filt, nm and objdump tools now have a default
limit on the maximum amount of recursion that is allowed whilst
demangling strings. This limit can be disabled if necessary.
* Objdump's --disassemble option can now take a parameter,
specifying the starting symbol for disassembly. Disassembly will
continue from this symbol up to the next symbol or the end of the
function.
* The BFD linker will now report property change in linker map file
when merging GNU properties.
* The BFD linker's -t option now doesn't report members within
archives, unless -t is given twice. This makes it more useful
when generating a list of files that should be packaged for a
linker bug report.
* The GOLD linker has improved warning messages for relocations that
refer to discarded sections.
- Remove binutils-2.31-branch.diff.gz, fix-pr23919-[123].diff,
gold-depend-on-opcodes.diff and s390-relro.diff.
- Refresh binutils-skip-rpaths.patch, s390-biarch.diff, cross-avr-size.patch
and binutils-revert-plt32-in-branches.diff.
OBS-URL: https://build.opensuse.org/request/show/671129
OBS-URL: https://build.opensuse.org/package/show/devel:gcc/binutils?expand=0&rev=294
2019-02-04 15:23:14 +01:00
|
|
|
- "$NOPIE_CFLAGS -Wa,-mx86-used-note=yes" \
|
2018-08-28 16:17:33 +02:00
|
|
|
- { pr22791-2c.s } \
|
|
|
|
- {{readelf -drW pr22791-2.rd}} \
|
|
|
|
- "pr22791-2" \
|
|
|
|
- ] \
|
2024-01-30 18:07:36 +01:00
|
|
|
- [list \
|
2018-08-28 16:17:33 +02:00
|
|
|
"Build pr22842.so" \
|
|
|
|
"-shared" \
|
2024-01-30 18:07:36 +01:00
|
|
|
"-fPIC -Wa,-mx86-used-note=yes" \
|
|
|
|
@@ -1762,15 +1724,6 @@ if { [isnative] && [check_compiler_avail
|
2018-08-28 16:17:33 +02:00
|
|
|
"pass.out" \
|
|
|
|
] \
|
2024-01-30 18:07:36 +01:00
|
|
|
[list \
|
2018-08-28 16:17:33 +02:00
|
|
|
- "Run pr22791-2" \
|
|
|
|
- "-pie -Wl,--no-as-needed tmpdir/pr22791-2.so" \
|
Accepting request 671129 from home:marxin:branches:devel:gcc
- Update to binutils 2.32:
* The binutils now support for the C-SKY processor series.
* The x86 assembler now supports a -mvexwig=[0|1] option to control
encoding of VEX.W-ignored (WIG) VEX instructions.
It also has a new -mx86-used-note=[yes|no] option to generate (or
not) x86 GNU property notes.
* The MIPS assembler now supports the Loongson EXTensions R2 (EXT2),
the Loongson EXTensions (EXT) instructions, the Loongson Content
Address Memory (CAM) ASE and the Loongson MultiMedia extensions
Instructions (MMI) ASE.
* The addr2line, c++filt, nm and objdump tools now have a default
limit on the maximum amount of recursion that is allowed whilst
demangling strings. This limit can be disabled if necessary.
* Objdump's --disassemble option can now take a parameter,
specifying the starting symbol for disassembly. Disassembly will
continue from this symbol up to the next symbol or the end of the
function.
* The BFD linker will now report property change in linker map file
when merging GNU properties.
* The BFD linker's -t option now doesn't report members within
archives, unless -t is given twice. This makes it more useful
when generating a list of files that should be packaged for a
linker bug report.
* The GOLD linker has improved warning messages for relocations that
refer to discarded sections.
- Remove binutils-2.31-branch.diff.gz, fix-pr23919-[123].diff,
gold-depend-on-opcodes.diff and s390-relro.diff.
- Refresh binutils-skip-rpaths.patch, s390-biarch.diff, cross-avr-size.patch
and binutils-revert-plt32-in-branches.diff.
- Update to binutils 2.32:
* The binutils now support for the C-SKY processor series.
* The x86 assembler now supports a -mvexwig=[0|1] option to control
encoding of VEX.W-ignored (WIG) VEX instructions.
It also has a new -mx86-used-note=[yes|no] option to generate (or
not) x86 GNU property notes.
* The MIPS assembler now supports the Loongson EXTensions R2 (EXT2),
the Loongson EXTensions (EXT) instructions, the Loongson Content
Address Memory (CAM) ASE and the Loongson MultiMedia extensions
Instructions (MMI) ASE.
* The addr2line, c++filt, nm and objdump tools now have a default
limit on the maximum amount of recursion that is allowed whilst
demangling strings. This limit can be disabled if necessary.
* Objdump's --disassemble option can now take a parameter,
specifying the starting symbol for disassembly. Disassembly will
continue from this symbol up to the next symbol or the end of the
function.
* The BFD linker will now report property change in linker map file
when merging GNU properties.
* The BFD linker's -t option now doesn't report members within
archives, unless -t is given twice. This makes it more useful
when generating a list of files that should be packaged for a
linker bug report.
* The GOLD linker has improved warning messages for relocations that
refer to discarded sections.
- Remove binutils-2.31-branch.diff.gz, fix-pr23919-[123].diff,
gold-depend-on-opcodes.diff and s390-relro.diff.
- Refresh binutils-skip-rpaths.patch, s390-biarch.diff, cross-avr-size.patch
and binutils-revert-plt32-in-branches.diff.
OBS-URL: https://build.opensuse.org/request/show/671129
OBS-URL: https://build.opensuse.org/package/show/devel:gcc/binutils?expand=0&rev=294
2019-02-04 15:23:14 +01:00
|
|
|
- "-Wa,-mx86-used-note=yes" \
|
2018-08-28 16:17:33 +02:00
|
|
|
- { pr22791-2c.s } \
|
|
|
|
- "pr22791-2" \
|
|
|
|
- "pass.out" \
|
|
|
|
- "$NOPIE_CFLAGS" \
|
|
|
|
- ] \
|
2024-01-30 18:07:36 +01:00
|
|
|
- [list \
|
Accepting request 671129 from home:marxin:branches:devel:gcc
- Update to binutils 2.32:
* The binutils now support for the C-SKY processor series.
* The x86 assembler now supports a -mvexwig=[0|1] option to control
encoding of VEX.W-ignored (WIG) VEX instructions.
It also has a new -mx86-used-note=[yes|no] option to generate (or
not) x86 GNU property notes.
* The MIPS assembler now supports the Loongson EXTensions R2 (EXT2),
the Loongson EXTensions (EXT) instructions, the Loongson Content
Address Memory (CAM) ASE and the Loongson MultiMedia extensions
Instructions (MMI) ASE.
* The addr2line, c++filt, nm and objdump tools now have a default
limit on the maximum amount of recursion that is allowed whilst
demangling strings. This limit can be disabled if necessary.
* Objdump's --disassemble option can now take a parameter,
specifying the starting symbol for disassembly. Disassembly will
continue from this symbol up to the next symbol or the end of the
function.
* The BFD linker will now report property change in linker map file
when merging GNU properties.
* The BFD linker's -t option now doesn't report members within
archives, unless -t is given twice. This makes it more useful
when generating a list of files that should be packaged for a
linker bug report.
* The GOLD linker has improved warning messages for relocations that
refer to discarded sections.
- Remove binutils-2.31-branch.diff.gz, fix-pr23919-[123].diff,
gold-depend-on-opcodes.diff and s390-relro.diff.
- Refresh binutils-skip-rpaths.patch, s390-biarch.diff, cross-avr-size.patch
and binutils-revert-plt32-in-branches.diff.
- Update to binutils 2.32:
* The binutils now support for the C-SKY processor series.
* The x86 assembler now supports a -mvexwig=[0|1] option to control
encoding of VEX.W-ignored (WIG) VEX instructions.
It also has a new -mx86-used-note=[yes|no] option to generate (or
not) x86 GNU property notes.
* The MIPS assembler now supports the Loongson EXTensions R2 (EXT2),
the Loongson EXTensions (EXT) instructions, the Loongson Content
Address Memory (CAM) ASE and the Loongson MultiMedia extensions
Instructions (MMI) ASE.
* The addr2line, c++filt, nm and objdump tools now have a default
limit on the maximum amount of recursion that is allowed whilst
demangling strings. This limit can be disabled if necessary.
* Objdump's --disassemble option can now take a parameter,
specifying the starting symbol for disassembly. Disassembly will
continue from this symbol up to the next symbol or the end of the
function.
* The BFD linker will now report property change in linker map file
when merging GNU properties.
* The BFD linker's -t option now doesn't report members within
archives, unless -t is given twice. This makes it more useful
when generating a list of files that should be packaged for a
linker bug report.
* The GOLD linker has improved warning messages for relocations that
refer to discarded sections.
- Remove binutils-2.31-branch.diff.gz, fix-pr23919-[123].diff,
gold-depend-on-opcodes.diff and s390-relro.diff.
- Refresh binutils-skip-rpaths.patch, s390-biarch.diff, cross-avr-size.patch
and binutils-revert-plt32-in-branches.diff.
OBS-URL: https://build.opensuse.org/request/show/671129
OBS-URL: https://build.opensuse.org/package/show/devel:gcc/binutils?expand=0&rev=294
2019-02-04 15:23:14 +01:00
|
|
|
"Run pr22842" \
|
2018-08-28 16:17:33 +02:00
|
|
|
"-pie -Wl,--no-as-needed tmpdir/pr22842.so" \
|
2024-01-30 18:07:36 +01:00
|
|
|
"-Wa,-mx86-used-note=yes" \
|