diff --git a/binutils-2.31-branch.diff.gz b/binutils-2.31-branch.diff.gz deleted file mode 100644 index f61367f..0000000 --- a/binutils-2.31-branch.diff.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:7a980c6d35d6c94cbc1d7c6e68e9ecf5ed7af0959f4f4f3f615412b1afd677cd -size 162532 diff --git a/binutils-2.31.tar.bz2 b/binutils-2.31.tar.bz2 deleted file mode 100644 index 51162bf..0000000 --- a/binutils-2.31.tar.bz2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2c49536b1ca6b8900531b9e34f211a81caf9bf85b1a71f82b81ae32fcd8ffe19 -size 30124425 diff --git a/binutils-2.32.tar.bz2 b/binutils-2.32.tar.bz2 new file mode 100644 index 0000000..0977b40 --- /dev/null +++ b/binutils-2.32.tar.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:de38b15c902eb2725eac6af21183a5f34ea4634cb0bcef19612b50e5ed31072d +size 30782392 diff --git a/binutils-2.32.tar.bz2.sig b/binutils-2.32.tar.bz2.sig new file mode 100644 index 0000000..f0da3e8 --- /dev/null +++ b/binutils-2.32.tar.bz2.sig @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIcBAABAgAGBQJcVcbXAAoJEBP874ndnjxPtEoQAIsDKO409rdi5SYUZq0LFBso +MUWUj8MtnpKNcWY7KQx3/TWxNXdJMVi50Oww641sKuF6YCX9XIcHZWuY7PNU9cDt +HPg9+B0ERm4ENqkTX8HdWGwYFUe4PvS3oVKXFw4EgezIDTerjtf8aWi9dktyu/Z8 +J/Jkq2TunKMzJdRcanJ5KtDxv3HAxD4cyqEPcQjrUmHuPZubjuwXALqRJYtMjDZw +tkX2hoxyjN7l4cg76C0+xueIykprsMkOABF0do4cEg+BbiRZt7zGM9C+b3rqFlwn +X7cx3SZ8EhC00iGtGrccXYuG+rd6eRihshuWTnYok5xDywdaj0SR97b1sCEnPDb/ +eCCYFk6GPfTEBk5aJPlfoQiD1CRsK7Rq4nRdGklX2xoGf7e02G2QZjfK/AKpsTq0 +XfacXPuSil+jbuIJyIJOU2i/3g5dfVGaW/xOOrNcWppsxPfe0NNdAKdG/bpbEgjc +wJipw6qglmxpsnDkzqS02jNRMuo7IPs7av+F+0r+ROcZqUJjJM7iobcwVdAtTX1d +Q98uduoxcD0yTW1YX6CQgbuqeLLpSTwu26UJtAnyoZANXMKcZ0obL6udcHR+zcwe +6JREwZwywHs+NqQNpeMe2UmR7kfojpcXpTxjG67e5hg33IKMRVUECAz/1kKvCic7 +TChf6vdF0e3IJtum6XdE +=xWLu +-----END PGP SIGNATURE----- diff --git a/binutils-revert-plt32-in-branches.diff b/binutils-revert-plt32-in-branches.diff index bbe1e19..3f69d8b 100644 --- a/binutils-revert-plt32-in-branches.diff +++ b/binutils-revert-plt32-in-branches.diff @@ -74,11 +74,11 @@ Date: Tue Feb 13 07:34:22 2018 -0800 * testsuite/ld-x86-64/pr22791-2c.s: Likewise. * testsuite/ld-x86-64/x86-64.exp: Run PR ld/22791 tests. -Index: binutils-2.31/bfd/elf64-x86-64.c -=================================================================== ---- binutils-2.31.orig/bfd/elf64-x86-64.c 2018-07-05 09:15:08.000000000 +0200 -+++ binutils-2.31/bfd/elf64-x86-64.c 2018-08-28 15:31:31.000000000 +0200 -@@ -2359,6 +2359,24 @@ elf_x86_64_tpoff (struct bfd_link_info * +diff --git a/bfd/elf64-x86-64.c b/bfd/elf64-x86-64.c +index c7d8bca710..033907d7e4 100644 +--- a/bfd/elf64-x86-64.c ++++ b/bfd/elf64-x86-64.c +@@ -2359,6 +2359,24 @@ elf_x86_64_tpoff (struct bfd_link_info *info, bfd_vma address) return address - static_tls_size - htab->tls_sec->vma; } @@ -103,7 +103,7 @@ Index: binutils-2.31/bfd/elf64-x86-64.c /* Relocate an x86_64 ELF section. */ static bfd_boolean -@@ -3067,18 +3085,14 @@ use_plt: +@@ -3066,18 +3084,14 @@ use_plt: case R_X86_64_PC32: case R_X86_64_PC32_BND: /* Don't complain about -fPIC if the symbol is undefined when @@ -124,7 +124,7 @@ Index: binutils-2.31/bfd/elf64-x86-64.c || ((info->nocopyreloc || (eh->def_protected && elf_has_no_copy_on_protected (h->root.u.def.section->owner))) -@@ -3087,21 +3101,26 @@ use_plt: +@@ -3086,21 +3100,26 @@ use_plt: || bfd_link_dll (info))) { bfd_boolean fail = FALSE; @@ -158,11 +158,11 @@ Index: binutils-2.31/bfd/elf64-x86-64.c } if (fail) -Index: binutils-2.31/gas/config/tc-i386.c -=================================================================== ---- binutils-2.31.orig/gas/config/tc-i386.c 2018-08-28 15:31:17.000000000 +0200 -+++ binutils-2.31/gas/config/tc-i386.c 2018-08-28 15:31:31.000000000 +0200 -@@ -7415,46 +7415,12 @@ output_branch (void) +diff --git a/gas/config/tc-i386.c b/gas/config/tc-i386.c +index d31ee6abdd..d6f53df335 100644 +--- a/gas/config/tc-i386.c ++++ b/gas/config/tc-i386.c +@@ -7690,46 +7690,12 @@ output_branch (void) frag_var (rs_machine_dependent, 5, i.reloc[0], subtype, sym, off, p); } @@ -209,7 +209,7 @@ Index: binutils-2.31/gas/config/tc-i386.c if (i.tm.opcode_modifier.jumpbyte) { -@@ -7522,17 +7488,8 @@ output_jump (void) +@@ -7797,17 +7763,8 @@ output_jump (void) abort (); } @@ -228,7 +228,7 @@ Index: binutils-2.31/gas/config/tc-i386.c /* All jumps handled here are signed, but don't use a signed limit check for 32 and 16 bit jumps as we want to allow wrap around at -@@ -9757,10 +9714,6 @@ md_estimate_size_before_relax (fragS *fr +@@ -10236,10 +10193,6 @@ md_estimate_size_before_relax (fragS *fragP, segT segment) reloc_type = (enum bfd_reloc_code_real) fragP->fr_var; else if (size == 2) reloc_type = BFD_RELOC_16_PCREL; @@ -239,11 +239,11 @@ Index: binutils-2.31/gas/config/tc-i386.c else reloc_type = BFD_RELOC_32_PCREL; -Index: binutils-2.31/gas/testsuite/gas/i386/ilp32/reloc64.d -=================================================================== ---- binutils-2.31.orig/gas/testsuite/gas/i386/ilp32/reloc64.d 2018-06-24 20:38:57.000000000 +0200 -+++ binutils-2.31/gas/testsuite/gas/i386/ilp32/reloc64.d 2018-08-28 15:31:31.000000000 +0200 -@@ -16,7 +16,7 @@ Disassembly of section \.text: +diff --git a/gas/testsuite/gas/i386/ilp32/reloc64.d b/gas/testsuite/gas/i386/ilp32/reloc64.d +index 5865ab0ae1..824c771f2b 100644 +--- a/gas/testsuite/gas/i386/ilp32/reloc64.d ++++ b/gas/testsuite/gas/i386/ilp32/reloc64.d +@@ -17,7 +17,7 @@ Disassembly of section \.text: .*[ ]+R_X86_64_PC8[ ]+xtrn\+0x0*1 .*[ ]+R_X86_64_PC32[ ]+xtrn-0x0*4 .*[ ]+R_X86_64_PC32[ ]+xtrn-0x0*4 @@ -252,10 +252,10 @@ Index: binutils-2.31/gas/testsuite/gas/i386/ilp32/reloc64.d .*[ ]+R_X86_64_PC8[ ]+xtrn-0x0*1 .*[ ]+R_X86_64_GOT32[ ]+xtrn .*[ ]+R_X86_64_GOT32[ ]+xtrn -Index: binutils-2.31/gas/testsuite/gas/i386/ilp32/x86-64-branch.d -=================================================================== ---- binutils-2.31.orig/gas/testsuite/gas/i386/ilp32/x86-64-branch.d 2018-06-24 20:38:57.000000000 +0200 -+++ binutils-2.31/gas/testsuite/gas/i386/ilp32/x86-64-branch.d 2018-08-28 15:31:31.000000000 +0200 +diff --git a/gas/testsuite/gas/i386/ilp32/x86-64-branch.d b/gas/testsuite/gas/i386/ilp32/x86-64-branch.d +index 45ab6178b9..915dbf3f1c 100644 +--- a/gas/testsuite/gas/i386/ilp32/x86-64-branch.d ++++ b/gas/testsuite/gas/i386/ilp32/x86-64-branch.d @@ -20,9 +20,9 @@ Disassembly of section .text: [ ]*[a-f0-9]+: 66 ff 20 data16 jmpq \*\(%rax\) [ ]*[a-f0-9]+: e8 00 00 00 00 callq 0x1f 1b: R_X86_64_PC32 \*ABS\*\+0x10003c @@ -269,11 +269,11 @@ Index: binutils-2.31/gas/testsuite/gas/i386/ilp32/x86-64-branch.d [ ]*[a-f0-9]+: ff d0 callq \*%rax [ ]*[a-f0-9]+: ff d0 callq \*%rax [ ]*[a-f0-9]+: 66 ff d0 data16 callq \*%rax -Index: binutils-2.31/gas/testsuite/gas/i386/reloc64.d -=================================================================== ---- binutils-2.31.orig/gas/testsuite/gas/i386/reloc64.d 2018-06-24 20:38:57.000000000 +0200 -+++ binutils-2.31/gas/testsuite/gas/i386/reloc64.d 2018-08-28 15:31:31.000000000 +0200 -@@ -18,7 +18,7 @@ Disassembly of section \.text: +diff --git a/gas/testsuite/gas/i386/reloc64.d b/gas/testsuite/gas/i386/reloc64.d +index 59e02b4800..77252c1ad2 100644 +--- a/gas/testsuite/gas/i386/reloc64.d ++++ b/gas/testsuite/gas/i386/reloc64.d +@@ -19,7 +19,7 @@ Disassembly of section \.text: .*[ ]+R_X86_64_PC8[ ]+xtrn\+0x0*1 .*[ ]+R_X86_64_PC32[ ]+xtrn-0x0*4 .*[ ]+R_X86_64_PC32[ ]+xtrn-0x0*4 @@ -282,10 +282,10 @@ Index: binutils-2.31/gas/testsuite/gas/i386/reloc64.d .*[ ]+R_X86_64_PC8[ ]+xtrn-0x0*1 .*[ ]+R_X86_64_GOT64[ ]+xtrn .*[ ]+R_X86_64_GOT32[ ]+xtrn -Index: binutils-2.31/gas/testsuite/gas/i386/x86-64-jump.d -=================================================================== ---- binutils-2.31.orig/gas/testsuite/gas/i386/x86-64-jump.d 2018-06-24 20:38:57.000000000 +0200 -+++ binutils-2.31/gas/testsuite/gas/i386/x86-64-jump.d 2018-08-28 15:31:31.000000000 +0200 +diff --git a/gas/testsuite/gas/i386/x86-64-jump.d b/gas/testsuite/gas/i386/x86-64-jump.d +index 9f7b4b4848..edb34e6aa8 100644 +--- a/gas/testsuite/gas/i386/x86-64-jump.d ++++ b/gas/testsuite/gas/i386/x86-64-jump.d @@ -8,7 +8,7 @@ Disassembly of section .text: 0+ <.text>: @@ -304,10 +304,10 @@ Index: binutils-2.31/gas/testsuite/gas/i386/x86-64-jump.d [ ]*[a-f0-9]+: ff 14 25 00 00 00 00 callq \*0x0 3d: R_X86_64_32S xxx [ ]*[a-f0-9]+: ff d7 callq \*%rdi [ ]*[a-f0-9]+: ff 17 callq \*\(%rdi\) -Index: binutils-2.31/gas/testsuite/gas/i386/x86-64-mpx-branch-1.d -=================================================================== ---- binutils-2.31.orig/gas/testsuite/gas/i386/x86-64-mpx-branch-1.d 2018-06-24 20:38:57.000000000 +0200 -+++ binutils-2.31/gas/testsuite/gas/i386/x86-64-mpx-branch-1.d 2018-08-28 15:31:31.000000000 +0200 +diff --git a/gas/testsuite/gas/i386/x86-64-mpx-branch-1.d b/gas/testsuite/gas/i386/x86-64-mpx-branch-1.d +index d44841e745..c07002911c 100644 +--- a/gas/testsuite/gas/i386/x86-64-mpx-branch-1.d ++++ b/gas/testsuite/gas/i386/x86-64-mpx-branch-1.d @@ -20,9 +20,9 @@ Disassembly of section .text: [ ]*[a-f0-9]+: f2 e8 00 00 00 00 bnd callq 24 @@ -321,10 +321,10 @@ Index: binutils-2.31/gas/testsuite/gas/i386/x86-64-mpx-branch-1.d [ ]*[a-f0-9]+: f2 e9 00 00 00 00 bnd jmpq 3d 39: R_X86_64_PLT32 foo-0x4 [ ]*[a-f0-9]+: f2 0f 82 00 00 00 00 bnd jb 44 40: R_X86_64_PLT32 foo-0x4 [ ]*[a-f0-9]+: f2 e8 00 00 00 00 bnd callq 4a 46: R_X86_64_PLT32 foo-0x4 -Index: binutils-2.31/gas/testsuite/gas/i386/x86-64-mpx-branch-2.d -=================================================================== ---- binutils-2.31.orig/gas/testsuite/gas/i386/x86-64-mpx-branch-2.d 2018-06-24 20:38:57.000000000 +0200 -+++ binutils-2.31/gas/testsuite/gas/i386/x86-64-mpx-branch-2.d 2018-08-28 15:31:31.000000000 +0200 +diff --git a/gas/testsuite/gas/i386/x86-64-mpx-branch-2.d b/gas/testsuite/gas/i386/x86-64-mpx-branch-2.d +index 514c34363e..5bb6a57c1e 100644 +--- a/gas/testsuite/gas/i386/x86-64-mpx-branch-2.d ++++ b/gas/testsuite/gas/i386/x86-64-mpx-branch-2.d @@ -20,9 +20,9 @@ Disassembly of section .text: [ ]*[a-f0-9]+: f2 e8 00 00 00 00 bnd callq 24 @@ -338,10 +338,43 @@ Index: binutils-2.31/gas/testsuite/gas/i386/x86-64-mpx-branch-2.d [ ]*[a-f0-9]+: f2 e9 00 00 00 00 bnd jmpq 3d 39: R_X86_64_PLT32 foo-0x4 [ ]*[a-f0-9]+: f2 0f 82 00 00 00 00 bnd jb 44 40: R_X86_64_PLT32 foo-0x4 [ ]*[a-f0-9]+: f2 e8 00 00 00 00 bnd callq 4a 46: R_X86_64_PLT32 foo-0x4 -Index: binutils-2.31/gas/testsuite/gas/i386/x86-64-relax-2.d -=================================================================== ---- binutils-2.31.orig/gas/testsuite/gas/i386/x86-64-relax-2.d 2018-06-24 20:38:57.000000000 +0200 -+++ binutils-2.31/gas/testsuite/gas/i386/x86-64-relax-2.d 2018-08-28 15:31:31.000000000 +0200 +diff --git a/gas/testsuite/gas/i386/x86-64-nop-3.d b/gas/testsuite/gas/i386/x86-64-nop-3.d +index 1dc9505b4f..19c450eb9f 100644 +--- a/gas/testsuite/gas/i386/x86-64-nop-3.d ++++ b/gas/testsuite/gas/i386/x86-64-nop-3.d +@@ -17,5 +17,5 @@ Disassembly of section .text: + Disassembly of section .altinstr_replacement: + + 0+ <.altinstr_replacement>: +- +[a-f0-9]+: e9 00 00 00 00 jmpq 5 <_start\+0x5> 1: R_X86_64_PLT32 foo-0x4 ++ +[a-f0-9]+: e9 00 00 00 00 jmpq 5 <_start\+0x5> 1: R_X86_64_PC32 foo-0x4 + #pass +diff --git a/gas/testsuite/gas/i386/x86-64-nop-4.d b/gas/testsuite/gas/i386/x86-64-nop-4.d +index 25927ca222..0fc7da7422 100644 +--- a/gas/testsuite/gas/i386/x86-64-nop-4.d ++++ b/gas/testsuite/gas/i386/x86-64-nop-4.d +@@ -20,5 +20,5 @@ Disassembly of section .altinstr_replacement: + +[a-f0-9]+: 89 c0 mov %eax,%eax + +[a-f0-9]+: 89 c0 mov %eax,%eax + +[a-f0-9]+: 89 c0 mov %eax,%eax +- +[a-f0-9]+: e9 00 00 00 00 jmpq b <_start\+0xb> 7: R_X86_64_PLT32 foo-0x4 ++ +[a-f0-9]+: e9 00 00 00 00 jmpq b <_start\+0xb> 7: R_X86_64_PC32 foo-0x4 + #pass +diff --git a/gas/testsuite/gas/i386/x86-64-nop-5.d b/gas/testsuite/gas/i386/x86-64-nop-5.d +index 6036be30d3..45fb4e5f9b 100644 +--- a/gas/testsuite/gas/i386/x86-64-nop-5.d ++++ b/gas/testsuite/gas/i386/x86-64-nop-5.d +@@ -23,5 +23,5 @@ Disassembly of section .altinstr_replacement: + +[a-f0-9]+: 89 c0 mov %eax,%eax + +[a-f0-9]+: 89 c0 mov %eax,%eax + +[a-f0-9]+: 89 c0 mov %eax,%eax +- +[a-f0-9]+: e9 00 00 00 00 jmpq d <_start\+0xd> 9: R_X86_64_PLT32 foo-0x4 ++ +[a-f0-9]+: e9 00 00 00 00 jmpq d <_start\+0xd> 9: R_X86_64_PC32 foo-0x4 + #pass +diff --git a/gas/testsuite/gas/i386/x86-64-relax-2.d b/gas/testsuite/gas/i386/x86-64-relax-2.d +index c9eba8452a..c124102982 100644 +--- a/gas/testsuite/gas/i386/x86-64-relax-2.d ++++ b/gas/testsuite/gas/i386/x86-64-relax-2.d @@ -10,12 +10,12 @@ Disassembly of section .text: 0+ : [ ]*[a-f0-9]+: eb 24 jmp 26 @@ -360,10 +393,10 @@ Index: binutils-2.31/gas/testsuite/gas/i386/x86-64-relax-2.d 0+22 : [ ]*[a-f0-9]+: c3 retq -Index: binutils-2.31/gas/testsuite/gas/i386/x86-64-relax-3.d -=================================================================== ---- binutils-2.31.orig/gas/testsuite/gas/i386/x86-64-relax-3.d 2018-06-24 20:38:57.000000000 +0200 -+++ binutils-2.31/gas/testsuite/gas/i386/x86-64-relax-3.d 2018-08-28 15:31:31.000000000 +0200 +diff --git a/gas/testsuite/gas/i386/x86-64-relax-3.d b/gas/testsuite/gas/i386/x86-64-relax-3.d +index 28ab5dd3f7..98fd28dd11 100644 +--- a/gas/testsuite/gas/i386/x86-64-relax-3.d ++++ b/gas/testsuite/gas/i386/x86-64-relax-3.d @@ -11,10 +11,10 @@ Disassembly of section .text: [ ]*[a-f0-9]+: eb 1b jmp 1f [ ]*[a-f0-9]+: eb 1b jmp 21 @@ -379,35 +412,38 @@ Index: binutils-2.31/gas/testsuite/gas/i386/x86-64-relax-3.d 0+1f : [ ]*[a-f0-9]+: c3 retq -Index: binutils-2.31/ld/testsuite/ld-x86-64/mpx1c.rd -=================================================================== ---- binutils-2.31.orig/ld/testsuite/ld-x86-64/mpx1c.rd 2018-06-24 20:38:58.000000000 +0200 -+++ binutils-2.31/ld/testsuite/ld-x86-64/mpx1c.rd 2018-08-28 15:31:31.000000000 +0200 +diff --git a/ld/testsuite/ld-x86-64/mpx1c.rd b/ld/testsuite/ld-x86-64/mpx1c.rd +index d66524c883..d3b292cbdc 100644 +--- a/ld/testsuite/ld-x86-64/mpx1c.rd ++++ b/ld/testsuite/ld-x86-64/mpx1c.rd @@ -1,3 +1,3 @@ #... -[0-9a-f ]+R_X86_64_PLT32 +0+ +.* +[0-9a-f ]+R_X86_64_PC32 +0+ +.* #... -Index: binutils-2.31/ld/testsuite/ld-x86-64/pr22791-1.err -=================================================================== ---- binutils-2.31.orig/ld/testsuite/ld-x86-64/pr22791-1.err 2018-06-24 20:38:58.000000000 +0200 -+++ /dev/null 1970-01-01 00:00:00.000000000 +0000 +diff --git a/ld/testsuite/ld-x86-64/pr22791-1.err b/ld/testsuite/ld-x86-64/pr22791-1.err +deleted file mode 100644 +index 5500fa55ce..0000000000 +--- a/ld/testsuite/ld-x86-64/pr22791-1.err ++++ /dev/null @@ -1,2 +0,0 @@ -.*relocation R_X86_64_PC32 against symbol `foo' can not be used when making a PIE object; recompile with -fPIC -#... -Index: binutils-2.31/ld/testsuite/ld-x86-64/pr22791-1a.c -=================================================================== ---- binutils-2.31.orig/ld/testsuite/ld-x86-64/pr22791-1a.c 2018-06-24 20:38:58.000000000 +0200 -+++ /dev/null 1970-01-01 00:00:00.000000000 +0000 +diff --git a/ld/testsuite/ld-x86-64/pr22791-1a.c b/ld/testsuite/ld-x86-64/pr22791-1a.c +deleted file mode 100644 +index cd0130cacd..0000000000 +--- a/ld/testsuite/ld-x86-64/pr22791-1a.c ++++ /dev/null @@ -1,4 +0,0 @@ -void -foo (void) -{ -} -Index: binutils-2.31/ld/testsuite/ld-x86-64/pr22791-1b.s -=================================================================== ---- binutils-2.31.orig/ld/testsuite/ld-x86-64/pr22791-1b.s 2018-06-24 20:38:58.000000000 +0200 -+++ /dev/null 1970-01-01 00:00:00.000000000 +0000 +diff --git a/ld/testsuite/ld-x86-64/pr22791-1b.s b/ld/testsuite/ld-x86-64/pr22791-1b.s +deleted file mode 100644 +index 9751db49aa..0000000000 +--- a/ld/testsuite/ld-x86-64/pr22791-1b.s ++++ /dev/null @@ -1,6 +0,0 @@ - .text - .globl main @@ -415,10 +451,11 @@ Index: binutils-2.31/ld/testsuite/ld-x86-64/pr22791-1b.s -main: - movl foo(%rip), %eax - .size main, .-main -Index: binutils-2.31/ld/testsuite/ld-x86-64/pr22791-2.rd -=================================================================== ---- binutils-2.31.orig/ld/testsuite/ld-x86-64/pr22791-2.rd 2018-06-24 20:38:58.000000000 +0200 -+++ /dev/null 1970-01-01 00:00:00.000000000 +0000 +diff --git a/ld/testsuite/ld-x86-64/pr22791-2.rd b/ld/testsuite/ld-x86-64/pr22791-2.rd +deleted file mode 100644 +index 70deb30d84..0000000000 +--- a/ld/testsuite/ld-x86-64/pr22791-2.rd ++++ /dev/null @@ -1,6 +0,0 @@ -#failif -#... @@ -426,10 +463,11 @@ Index: binutils-2.31/ld/testsuite/ld-x86-64/pr22791-2.rd -#... -[0-9a-f ]+R_X86_64_NONE.* -#... -Index: binutils-2.31/ld/testsuite/ld-x86-64/pr22791-2a.s -=================================================================== ---- binutils-2.31.orig/ld/testsuite/ld-x86-64/pr22791-2a.s 2018-06-24 20:38:58.000000000 +0200 -+++ /dev/null 1970-01-01 00:00:00.000000000 +0000 +diff --git a/ld/testsuite/ld-x86-64/pr22791-2a.s b/ld/testsuite/ld-x86-64/pr22791-2a.s +deleted file mode 100644 +index 0a855024d7..0000000000 +--- a/ld/testsuite/ld-x86-64/pr22791-2a.s ++++ /dev/null @@ -1,8 +0,0 @@ - .text - .p2align 4,,15 @@ -439,10 +477,11 @@ Index: binutils-2.31/ld/testsuite/ld-x86-64/pr22791-2a.s - jmp bar - .size foo, .-foo - .section .note.GNU-stack,"",@progbits -Index: binutils-2.31/ld/testsuite/ld-x86-64/pr22791-2b.c -=================================================================== ---- binutils-2.31.orig/ld/testsuite/ld-x86-64/pr22791-2b.c 2018-06-24 20:38:58.000000000 +0200 -+++ /dev/null 1970-01-01 00:00:00.000000000 +0000 +diff --git a/ld/testsuite/ld-x86-64/pr22791-2b.c b/ld/testsuite/ld-x86-64/pr22791-2b.c +deleted file mode 100644 +index 79ef27c085..0000000000 +--- a/ld/testsuite/ld-x86-64/pr22791-2b.c ++++ /dev/null @@ -1,7 +0,0 @@ -#include - @@ -451,10 +490,11 @@ Index: binutils-2.31/ld/testsuite/ld-x86-64/pr22791-2b.c -{ - puts ("PASS"); -} -Index: binutils-2.31/ld/testsuite/ld-x86-64/pr22791-2c.s -=================================================================== ---- binutils-2.31.orig/ld/testsuite/ld-x86-64/pr22791-2c.s 2018-06-24 20:38:58.000000000 +0200 -+++ /dev/null 1970-01-01 00:00:00.000000000 +0000 +diff --git a/ld/testsuite/ld-x86-64/pr22791-2c.s b/ld/testsuite/ld-x86-64/pr22791-2c.s +deleted file mode 100644 +index 1460d1b828..0000000000 +--- a/ld/testsuite/ld-x86-64/pr22791-2c.s ++++ /dev/null @@ -1,12 +0,0 @@ - .text - .p2align 4,,15 @@ -468,108 +508,10 @@ Index: binutils-2.31/ld/testsuite/ld-x86-64/pr22791-2c.s - ret - .size main, .-main - .section .note.GNU-stack,"",@progbits -Index: binutils-2.31/ld/testsuite/ld-x86-64/x86-64.exp -=================================================================== ---- binutils-2.31.orig/ld/testsuite/ld-x86-64/x86-64.exp 2018-08-28 15:31:17.000000000 +0200 -+++ binutils-2.31/ld/testsuite/ld-x86-64/x86-64.exp 2018-08-28 15:31:31.000000000 +0200 -@@ -1180,44 +1180,6 @@ if { [isnative] && [which $CC] != 0 } { - "pr22393-3-static" \ - ] \ - [list \ -- "Build pr22791-1.so" \ -- "-shared" \ -- "-fPIC" \ -- { pr22791-1a.c } \ -- {} \ -- "pr22791-1.so" \ -- ] \ -- [list \ -- "Build pr22791-1" \ -- "-pie -Wl,--no-as-needed tmpdir/pr22791-1.so" \ -- "$NOPIE_CFLAGS" \ -- { pr22791-1b.s } \ -- {{error_output "pr22791-1.err"}} \ -- "pr22791-1" \ -- ] \ -- [list \ -- "Build pr22791-2a.o" \ -- "" \ -- "$NOPIE_CFLAGS" \ -- { pr22791-2a.s } \ -- ] \ -- [list \ -- "Build pr22791-2.so" \ -- "-shared tmpdir/pr22791-2a.o" \ -- "-fPIC" \ -- { pr22791-2b.c } \ -- {{readelf -drW pr22791-2.rd}} \ -- "pr22791-2.so" \ -- ] \ -- [list \ -- "Build pr22791-2" \ -- "-pie -Wl,--no-as-needed tmpdir/pr22791-2.so" \ -- "$NOPIE_CFLAGS" \ -- { pr22791-2c.s } \ -- {{readelf -drW pr22791-2.rd}} \ -- "pr22791-2" \ -- ] \ -- [list \ - "Build pr22842.so" \ - "-shared" \ - "-fPIC" \ -@@ -1560,15 +1522,6 @@ if { [isnative] && [which $CC] != 0 } { - "pass.out" \ - ] \ - [list \ -- "Run pr22791-2" \ -- "-pie -Wl,--no-as-needed tmpdir/pr22791-2.so" \ -- "" \ -- { pr22791-2c.s } \ -- "pr22791-2" \ -- "pass.out" \ -- "$NOPIE_CFLAGS" \ -- ] \ -- [list \ - "Build pr22842" \ - "-pie -Wl,--no-as-needed tmpdir/pr22842.so" \ - "" \ -Index: binutils-2.31/gas/testsuite/gas/i386/x86-64-nop-3.d -=================================================================== ---- binutils-2.31.orig/gas/testsuite/gas/i386/x86-64-nop-3.d 2018-06-24 20:38:57.000000000 +0200 -+++ binutils-2.31/gas/testsuite/gas/i386/x86-64-nop-3.d 2018-08-28 15:38:52.000000000 +0200 -@@ -17,5 +17,5 @@ Disassembly of section .text: - Disassembly of section .altinstr_replacement: - - 0+ <.altinstr_replacement>: -- +[a-f0-9]+: e9 00 00 00 00 jmpq 5 <_start\+0x5> 1: R_X86_64_PLT32 foo-0x4 -+ +[a-f0-9]+: e9 00 00 00 00 jmpq 5 <_start\+0x5> 1: R_X86_64_PC32 foo-0x4 - #pass -Index: binutils-2.31/gas/testsuite/gas/i386/x86-64-nop-4.d -=================================================================== ---- binutils-2.31.orig/gas/testsuite/gas/i386/x86-64-nop-4.d 2018-06-24 20:38:57.000000000 +0200 -+++ binutils-2.31/gas/testsuite/gas/i386/x86-64-nop-4.d 2018-08-28 15:39:03.000000000 +0200 -@@ -20,5 +20,5 @@ Disassembly of section .altinstr_replace - +[a-f0-9]+: 89 c0 mov %eax,%eax - +[a-f0-9]+: 89 c0 mov %eax,%eax - +[a-f0-9]+: 89 c0 mov %eax,%eax -- +[a-f0-9]+: e9 00 00 00 00 jmpq b <_start\+0xb> 7: R_X86_64_PLT32 foo-0x4 -+ +[a-f0-9]+: e9 00 00 00 00 jmpq b <_start\+0xb> 7: R_X86_64_PC32 foo-0x4 - #pass -Index: binutils-2.31/gas/testsuite/gas/i386/x86-64-nop-5.d -=================================================================== ---- binutils-2.31.orig/gas/testsuite/gas/i386/x86-64-nop-5.d 2018-06-24 20:38:57.000000000 +0200 -+++ binutils-2.31/gas/testsuite/gas/i386/x86-64-nop-5.d 2018-08-28 15:39:11.000000000 +0200 -@@ -23,5 +23,5 @@ Disassembly of section .altinstr_replace - +[a-f0-9]+: 89 c0 mov %eax,%eax - +[a-f0-9]+: 89 c0 mov %eax,%eax - +[a-f0-9]+: 89 c0 mov %eax,%eax -- +[a-f0-9]+: e9 00 00 00 00 jmpq d <_start\+0xd> 9: R_X86_64_PLT32 foo-0x4 -+ +[a-f0-9]+: e9 00 00 00 00 jmpq d <_start\+0xd> 9: R_X86_64_PC32 foo-0x4 - #pass -Index: binutils-2.31/ld/testsuite/ld-x86-64/pr22842b.S -=================================================================== ---- binutils-2.31.orig/ld/testsuite/ld-x86-64/pr22842b.S 2018-08-28 15:59:40.000000000 +0200 -+++ binutils-2.31/ld/testsuite/ld-x86-64/pr22842b.S 2018-08-28 16:00:02.000000000 +0200 +diff --git a/ld/testsuite/ld-x86-64/pr22842b.S b/ld/testsuite/ld-x86-64/pr22842b.S +index f0659cd901..b9dd81345b 100644 +--- a/ld/testsuite/ld-x86-64/pr22842b.S ++++ b/ld/testsuite/ld-x86-64/pr22842b.S @@ -7,7 +7,7 @@ main: leaq bar(%rip), %rdi addq %rax, %rdi @@ -579,3 +521,68 @@ Index: binutils-2.31/ld/testsuite/ld-x86-64/pr22842b.S xorl %eax, %eax popq %rcx retq +diff --git a/ld/testsuite/ld-x86-64/x86-64.exp b/ld/testsuite/ld-x86-64/x86-64.exp +index 86b163fc7a..8cfe7c918a 100644 +--- a/ld/testsuite/ld-x86-64/x86-64.exp ++++ b/ld/testsuite/ld-x86-64/x86-64.exp +@@ -1197,44 +1197,6 @@ if { [isnative] && [which $CC] != 0 } { + {readelf -lW pr22393-3b.rd}} \ + "pr22393-3-static" \ + ] \ +- [list \ +- "Build pr22791-1.so" \ +- "-shared" \ +- "-fPIC -Wa,-mx86-used-note=yes" \ +- { pr22791-1a.c } \ +- {} \ +- "pr22791-1.so" \ +- ] \ +- [list \ +- "Build pr22791-1" \ +- "-pie -Wl,--no-as-needed tmpdir/pr22791-1.so" \ +- "$NOPIE_CFLAGS -Wa,-mx86-used-note=yes" \ +- { pr22791-1b.s } \ +- {{error_output "pr22791-1.err"}} \ +- "pr22791-1" \ +- ] \ +- [list \ +- "Build pr22791-2a.o" \ +- "" \ +- "$NOPIE_CFLAGS -Wa,-mx86-used-note=yes" \ +- { pr22791-2a.s } \ +- ] \ +- [list \ +- "Build pr22791-2.so" \ +- "-shared tmpdir/pr22791-2a.o" \ +- "-fPIC -Wa,-mx86-used-note=yes" \ +- { pr22791-2b.c } \ +- {{readelf -drW pr22791-2.rd}} \ +- "pr22791-2.so" \ +- ] \ +- [list \ +- "Build pr22791-2" \ +- "-pie -Wl,--no-as-needed tmpdir/pr22791-2.so" \ +- "$NOPIE_CFLAGS -Wa,-mx86-used-note=yes" \ +- { pr22791-2c.s } \ +- {{readelf -drW pr22791-2.rd}} \ +- "pr22791-2" \ +- ] \ + [list \ + "Build pr22842.so" \ + "-shared" \ +@@ -1577,15 +1539,6 @@ if { [isnative] && [which $CC] != 0 } { + "pr22393-3-static" \ + "pass.out" \ + ] \ +- [list \ +- "Run pr22791-2" \ +- "-pie -Wl,--no-as-needed tmpdir/pr22791-2.so" \ +- "-Wa,-mx86-used-note=yes" \ +- { pr22791-2c.s } \ +- "pr22791-2" \ +- "pass.out" \ +- "$NOPIE_CFLAGS" \ +- ] \ + [list \ + "Run pr22842" \ + "-pie -Wl,--no-as-needed tmpdir/pr22842.so" \ diff --git a/binutils-skip-rpaths.patch b/binutils-skip-rpaths.patch index 3ed3367..c57c20f 100644 --- a/binutils-skip-rpaths.patch +++ b/binutils-skip-rpaths.patch @@ -1,8 +1,8 @@ -Index: ld/emultempl/elf32.em -=================================================================== ---- ld/emultempl/elf32.em.orig 2017-03-02 09:23:54.000000000 +0100 -+++ ld/emultempl/elf32.em 2017-03-30 13:06:06.406399958 +0200 -@@ -1581,8 +1581,35 @@ if test x"$LDEMUL_BEFORE_ALLOCATION" != +diff --git a/ld/emultempl/elf32.em b/ld/emultempl/elf32.em +index f4f7ad6b4e..7b0f86031a 100644 +--- ld/emultempl/elf32.em ++++ ld/emultempl/elf32.em +@@ -1638,8 +1638,35 @@ if test x"$LDEMUL_BEFORE_ALLOCATION" != xgld"$EMULATION_NAME"_before_allocation; else ELF_INTERPRETER_SET_DEFAULT= fi @@ -38,7 +38,7 @@ Index: ld/emultempl/elf32.em /* used by before_allocation and handle_option. */ static void gld${EMULATION_NAME}_append_to_separated_string (char **to, char *op_arg) -@@ -1634,7 +1661,7 @@ static struct bfd_link_hash_entry ehdr_s +@@ -1686,7 +1713,7 @@ gld${EMULATION_NAME}_append_to_separated_string (char **to, char *op_arg) static void gld${EMULATION_NAME}_before_allocation (void) { @@ -46,8 +46,8 @@ Index: ld/emultempl/elf32.em + char *rpath; asection *sinterp; bfd *abfd; - struct elf_link_hash_entry *ehdr_start = NULL; -@@ -1691,7 +1718,65 @@ gld${EMULATION_NAME}_before_allocation ( + struct bfd_link_hash_entry *ehdr_start = NULL; +@@ -1745,7 +1772,65 @@ gld${EMULATION_NAME}_before_allocation (void) by dynamic linking. */ rpath = command_line.rpath; if (rpath == NULL) diff --git a/binutils.changes b/binutils.changes index dbc114c..15a25f6 100644 --- a/binutils.changes +++ b/binutils.changes @@ -1,3 +1,36 @@ +------------------------------------------------------------------- +Mon Feb 4 14:04:40 UTC 2019 - Martin Liška + +- 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. + ------------------------------------------------------------------- Thu Jan 24 14:10:56 UTC 2019 - matz@suse.com diff --git a/binutils.spec b/binutils.spec index 9c3c374..bca0102 100644 --- a/binutils.spec +++ b/binutils.spec @@ -12,7 +12,7 @@ # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. -# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# Please submit bugfixes or comments via https://bugs.opensuse.org/ # @@ -33,7 +33,7 @@ BuildRequires: zlib-devel-static %else BuildRequires: zlib-devel %endif -Version: 2.31 +Version: 2.32 Release: 0 # # RUN_TESTS @@ -76,10 +76,10 @@ Summary: GNU Binutils License: GFDL-1.3-only AND GPL-3.0-or-later Group: Development/Tools/Building Source: binutils-%{version}.tar.bz2 +Source4: binutils-%{version}.tar.bz2.sig Source1: pre_checkin.sh Source2: README.First-for.SuSE.packagers Source3: baselibs.conf -Patch: binutils-2.31-branch.diff.gz Patch3: binutils-skip-rpaths.patch Patch4: s390-biarch.diff Patch5: x86-64-biarch.patch @@ -89,15 +89,10 @@ Patch9: testsuite.diff Patch10: enable-targets-gold.diff Patch12: s390-pic-dso.diff Patch14: binutils-build-as-needed.diff -Patch18: gold-depend-on-opcodes.diff Patch22: binutils-bfd_h.patch Patch34: aarch64-common-pagesize.patch Patch36: binutils-pr22868.diff Patch37: binutils-revert-plt32-in-branches.diff -Patch38: fix-pr23919-1.diff -Patch39: fix-pr23919-2.diff -Patch40: fix-pr23919-3.diff -Patch41: s390-relro.diff Patch90: cross-avr-nesc-as.patch Patch92: cross-avr-omit_section_dynsym.patch Patch93: cross-avr-size.patch @@ -153,7 +148,6 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %setup -q -n binutils-%{version} # Patch is outside test_vanilla because it's supposed to be the # patch bringing the tarball to the newest upstream version -%patch -p1 %if !%{test_vanilla} %patch3 %patch4 @@ -164,17 +158,12 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %patch10 %patch12 %patch14 -%patch18 %patch22 %patch34 -p1 %patch36 -p1 %if %{suse_version} < 1550 %patch37 -p1 %endif -%patch38 -p1 -%patch39 -p1 -%patch40 -p1 -%patch41 -p1 %if "%{TARGET}" == "avr" cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h %patch90 diff --git a/cross-aarch64-binutils.changes b/cross-aarch64-binutils.changes index dbc114c..15a25f6 100644 --- a/cross-aarch64-binutils.changes +++ b/cross-aarch64-binutils.changes @@ -1,3 +1,36 @@ +------------------------------------------------------------------- +Mon Feb 4 14:04:40 UTC 2019 - Martin Liška + +- 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. + ------------------------------------------------------------------- Thu Jan 24 14:10:56 UTC 2019 - matz@suse.com diff --git a/cross-aarch64-binutils.spec b/cross-aarch64-binutils.spec index 9230a62..f179235 100644 --- a/cross-aarch64-binutils.spec +++ b/cross-aarch64-binutils.spec @@ -12,7 +12,7 @@ # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. -# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# Please submit bugfixes or comments via https://bugs.opensuse.org/ # @@ -36,7 +36,7 @@ BuildRequires: zlib-devel-static %else BuildRequires: zlib-devel %endif -Version: 2.31 +Version: 2.32 Release: 0 # # RUN_TESTS @@ -79,10 +79,10 @@ Summary: GNU Binutils License: GFDL-1.3-only AND GPL-3.0-or-later Group: Development/Tools/Building Source: binutils-%{version}.tar.bz2 +Source4: binutils-%{version}.tar.bz2.sig Source1: pre_checkin.sh Source2: README.First-for.SuSE.packagers Source3: baselibs.conf -Patch: binutils-2.31-branch.diff.gz Patch3: binutils-skip-rpaths.patch Patch4: s390-biarch.diff Patch5: x86-64-biarch.patch @@ -92,15 +92,10 @@ Patch9: testsuite.diff Patch10: enable-targets-gold.diff Patch12: s390-pic-dso.diff Patch14: binutils-build-as-needed.diff -Patch18: gold-depend-on-opcodes.diff Patch22: binutils-bfd_h.patch Patch34: aarch64-common-pagesize.patch Patch36: binutils-pr22868.diff Patch37: binutils-revert-plt32-in-branches.diff -Patch38: fix-pr23919-1.diff -Patch39: fix-pr23919-2.diff -Patch40: fix-pr23919-3.diff -Patch41: s390-relro.diff Patch90: cross-avr-nesc-as.patch Patch92: cross-avr-omit_section_dynsym.patch Patch93: cross-avr-size.patch @@ -156,7 +151,6 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %setup -q -n binutils-%{version} # Patch is outside test_vanilla because it's supposed to be the # patch bringing the tarball to the newest upstream version -%patch -p1 %if !%{test_vanilla} %patch3 %patch4 @@ -167,17 +161,12 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %patch10 %patch12 %patch14 -%patch18 %patch22 %patch34 -p1 %patch36 -p1 %if %{suse_version} < 1550 %patch37 -p1 %endif -%patch38 -p1 -%patch39 -p1 -%patch40 -p1 -%patch41 -p1 %if "%{TARGET}" == "avr" cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h %patch90 diff --git a/cross-arm-binutils.changes b/cross-arm-binutils.changes index dbc114c..15a25f6 100644 --- a/cross-arm-binutils.changes +++ b/cross-arm-binutils.changes @@ -1,3 +1,36 @@ +------------------------------------------------------------------- +Mon Feb 4 14:04:40 UTC 2019 - Martin Liška + +- 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. + ------------------------------------------------------------------- Thu Jan 24 14:10:56 UTC 2019 - matz@suse.com diff --git a/cross-arm-binutils.spec b/cross-arm-binutils.spec index 9bf9dff..ca2138e 100644 --- a/cross-arm-binutils.spec +++ b/cross-arm-binutils.spec @@ -12,7 +12,7 @@ # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. -# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# Please submit bugfixes or comments via https://bugs.opensuse.org/ # @@ -36,7 +36,7 @@ BuildRequires: zlib-devel-static %else BuildRequires: zlib-devel %endif -Version: 2.31 +Version: 2.32 Release: 0 # # RUN_TESTS @@ -79,10 +79,10 @@ Summary: GNU Binutils License: GFDL-1.3-only AND GPL-3.0-or-later Group: Development/Tools/Building Source: binutils-%{version}.tar.bz2 +Source4: binutils-%{version}.tar.bz2.sig Source1: pre_checkin.sh Source2: README.First-for.SuSE.packagers Source3: baselibs.conf -Patch: binutils-2.31-branch.diff.gz Patch3: binutils-skip-rpaths.patch Patch4: s390-biarch.diff Patch5: x86-64-biarch.patch @@ -92,15 +92,10 @@ Patch9: testsuite.diff Patch10: enable-targets-gold.diff Patch12: s390-pic-dso.diff Patch14: binutils-build-as-needed.diff -Patch18: gold-depend-on-opcodes.diff Patch22: binutils-bfd_h.patch Patch34: aarch64-common-pagesize.patch Patch36: binutils-pr22868.diff Patch37: binutils-revert-plt32-in-branches.diff -Patch38: fix-pr23919-1.diff -Patch39: fix-pr23919-2.diff -Patch40: fix-pr23919-3.diff -Patch41: s390-relro.diff Patch90: cross-avr-nesc-as.patch Patch92: cross-avr-omit_section_dynsym.patch Patch93: cross-avr-size.patch @@ -156,7 +151,6 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %setup -q -n binutils-%{version} # Patch is outside test_vanilla because it's supposed to be the # patch bringing the tarball to the newest upstream version -%patch -p1 %if !%{test_vanilla} %patch3 %patch4 @@ -167,17 +161,12 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %patch10 %patch12 %patch14 -%patch18 %patch22 %patch34 -p1 %patch36 -p1 %if %{suse_version} < 1550 %patch37 -p1 %endif -%patch38 -p1 -%patch39 -p1 -%patch40 -p1 -%patch41 -p1 %if "%{TARGET}" == "avr" cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h %patch90 diff --git a/cross-avr-binutils.changes b/cross-avr-binutils.changes index dbc114c..15a25f6 100644 --- a/cross-avr-binutils.changes +++ b/cross-avr-binutils.changes @@ -1,3 +1,36 @@ +------------------------------------------------------------------- +Mon Feb 4 14:04:40 UTC 2019 - Martin Liška + +- 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. + ------------------------------------------------------------------- Thu Jan 24 14:10:56 UTC 2019 - matz@suse.com diff --git a/cross-avr-binutils.spec b/cross-avr-binutils.spec index 513a1e3..3c56b51 100644 --- a/cross-avr-binutils.spec +++ b/cross-avr-binutils.spec @@ -12,7 +12,7 @@ # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. -# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# Please submit bugfixes or comments via https://bugs.opensuse.org/ # @@ -36,7 +36,7 @@ BuildRequires: zlib-devel-static %else BuildRequires: zlib-devel %endif -Version: 2.31 +Version: 2.32 Release: 0 # # RUN_TESTS @@ -79,10 +79,10 @@ Summary: GNU Binutils License: GFDL-1.3-only AND GPL-3.0-or-later Group: Development/Tools/Building Source: binutils-%{version}.tar.bz2 +Source4: binutils-%{version}.tar.bz2.sig Source1: pre_checkin.sh Source2: README.First-for.SuSE.packagers Source3: baselibs.conf -Patch: binutils-2.31-branch.diff.gz Patch3: binutils-skip-rpaths.patch Patch4: s390-biarch.diff Patch5: x86-64-biarch.patch @@ -92,15 +92,10 @@ Patch9: testsuite.diff Patch10: enable-targets-gold.diff Patch12: s390-pic-dso.diff Patch14: binutils-build-as-needed.diff -Patch18: gold-depend-on-opcodes.diff Patch22: binutils-bfd_h.patch Patch34: aarch64-common-pagesize.patch Patch36: binutils-pr22868.diff Patch37: binutils-revert-plt32-in-branches.diff -Patch38: fix-pr23919-1.diff -Patch39: fix-pr23919-2.diff -Patch40: fix-pr23919-3.diff -Patch41: s390-relro.diff Patch90: cross-avr-nesc-as.patch Patch92: cross-avr-omit_section_dynsym.patch Patch93: cross-avr-size.patch @@ -156,7 +151,6 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %setup -q -n binutils-%{version} # Patch is outside test_vanilla because it's supposed to be the # patch bringing the tarball to the newest upstream version -%patch -p1 %if !%{test_vanilla} %patch3 %patch4 @@ -167,17 +161,12 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %patch10 %patch12 %patch14 -%patch18 %patch22 %patch34 -p1 %patch36 -p1 %if %{suse_version} < 1550 %patch37 -p1 %endif -%patch38 -p1 -%patch39 -p1 -%patch40 -p1 -%patch41 -p1 %if "%{TARGET}" == "avr" cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h %patch90 diff --git a/cross-avr-size.patch b/cross-avr-size.patch index 43785c1..ae4e1b3 100644 --- a/cross-avr-size.patch +++ b/cross-avr-size.patch @@ -1,9 +1,8 @@ -AVR specific only -http://distribute.atmel.no/tools/opensource/avr-gcc/binutils-2.20.1/30-binutils-2.20.1-avr-size.patch -=========================================================== ---- binutils/size.c 2007-08-06 13:56:14.000000000 -0600 -+++ binutils/size.c 2007-09-13 09:13:10.281250000 -0600 -@@ -36,10 +36,31 @@ +diff --git a/binutils/size.c b/binutils/size.c +index 93ec02691e..ad7cbee7c5 100644 +--- binutils/size.c ++++ binutils/size.c +@@ -34,10 +34,31 @@ #include "getopt.h" #include "bucomm.h" @@ -37,7 +36,7 @@ http://distribute.atmel.no/tools/opensource/avr-gcc/binutils-2.20.1/30-binutils- /* Program options. */ static enum -@@ -48,9 +69,8 @@ static enum +@@ -46,9 +67,8 @@ static enum } radix = decimal; @@ -48,7 +47,7 @@ http://distribute.atmel.no/tools/opensource/avr-gcc/binutils-2.20.1/30-binutils- static int show_version = 0; static int show_help = 0; static int show_totals = 0; -@@ -64,6 +84,246 @@ static bfd_size_type total_textsize; +@@ -62,6 +82,246 @@ static bfd_size_type total_textsize; /* Program exit status. */ static int return_code = 0; @@ -295,7 +294,7 @@ http://distribute.atmel.no/tools/opensource/avr-gcc/binutils-2.20.1/30-binutils- static char *target = NULL; /* Forward declarations. */ -@@ -79,7 +337,8 @@ usage (FILE *stream, int status) +@@ -77,7 +337,8 @@ usage (FILE *stream, int status) fprintf (stream, _(" Displays the sizes of sections inside binary files\n")); fprintf (stream, _(" If no input file(s) are specified, a.out is assumed\n")); fprintf (stream, _(" The options are:\n\ @@ -305,7 +304,7 @@ http://distribute.atmel.no/tools/opensource/avr-gcc/binutils-2.20.1/30-binutils- -o|-d|-x --radix={8|10|16} Display numbers in octal, decimal or hex\n\ -t --totals Display the total sizes (Berkeley only)\n\ --common Display total size for *COM* syms\n\ -@@ -88,11 +337,7 @@ usage (FILE *stream, int status) +@@ -86,11 +347,7 @@ usage (FILE *stream, int status) -h --help Display this information\n\ -v --version Display the program's version\n\ \n"), @@ -318,7 +317,7 @@ http://distribute.atmel.no/tools/opensource/avr-gcc/binutils-2.20.1/30-binutils- ); list_supported_targets (program_name, stream); if (REPORT_BUGS_TO[0] && status == 0) -@@ -103,6 +359,7 @@ usage (FILE *stream, int status) +@@ -101,6 +358,7 @@ usage (FILE *stream, int status) #define OPTION_FORMAT (200) #define OPTION_RADIX (OPTION_FORMAT + 1) #define OPTION_TARGET (OPTION_RADIX + 1) @@ -326,7 +325,7 @@ http://distribute.atmel.no/tools/opensource/avr-gcc/binutils-2.20.1/30-binutils- static struct option long_options[] = { -@@ -110,6 +368,7 @@ static struct option long_options[] = +@@ -108,6 +366,7 @@ static struct option long_options[] = {"format", required_argument, 0, OPTION_FORMAT}, {"radix", required_argument, 0, OPTION_RADIX}, {"target", required_argument, 0, OPTION_TARGET}, @@ -334,8 +333,8 @@ http://distribute.atmel.no/tools/opensource/avr-gcc/binutils-2.20.1/30-binutils- {"totals", no_argument, &show_totals, 1}, {"version", no_argument, &show_version, 1}, {"help", no_argument, &show_help, 1}, -@@ -141,7 +399,7 @@ main (int argc, char **argv) - bfd_init (); +@@ -141,7 +400,7 @@ main (int argc, char **argv) + fatal (_("fatal error: libbfd ABI mismatch")); set_default_bfd_target (); - while ((c = getopt_long (argc, argv, "ABHhVvdfotx", long_options, @@ -361,7 +360,7 @@ http://distribute.atmel.no/tools/opensource/avr-gcc/binutils-2.20.1/30-binutils- break; default: non_fatal (_("invalid argument to --format: %s"), optarg); -@@ -162,6 +424,10 @@ main (int argc, char **argv) +@@ -162,6 +425,10 @@ main (int argc, char **argv) } break; @@ -389,7 +388,7 @@ http://distribute.atmel.no/tools/opensource/avr-gcc/binutils-2.20.1/30-binutils- case 'v': case 'V': show_version = 1; -@@ -240,7 +509,7 @@ main (int argc, char **argv) +@@ -240,7 +510,7 @@ main (int argc, char **argv) for (; optind < argc;) display_file (argv[optind++]); @@ -398,7 +397,7 @@ http://distribute.atmel.no/tools/opensource/avr-gcc/binutils-2.20.1/30-binutils- { bfd_size_type total = total_textsize + total_datasize + total_bsssize; -@@ -599,13 +869,117 @@ print_sysv_format (bfd *file) +@@ -606,13 +876,117 @@ print_sysv_format (bfd *file) printf ("\n\n"); } diff --git a/cross-epiphany-binutils.changes b/cross-epiphany-binutils.changes index dbc114c..15a25f6 100644 --- a/cross-epiphany-binutils.changes +++ b/cross-epiphany-binutils.changes @@ -1,3 +1,36 @@ +------------------------------------------------------------------- +Mon Feb 4 14:04:40 UTC 2019 - Martin Liška + +- 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. + ------------------------------------------------------------------- Thu Jan 24 14:10:56 UTC 2019 - matz@suse.com diff --git a/cross-epiphany-binutils.spec b/cross-epiphany-binutils.spec index e3b97ef..423cbf6 100644 --- a/cross-epiphany-binutils.spec +++ b/cross-epiphany-binutils.spec @@ -12,7 +12,7 @@ # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. -# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# Please submit bugfixes or comments via https://bugs.opensuse.org/ # @@ -36,7 +36,7 @@ BuildRequires: zlib-devel-static %else BuildRequires: zlib-devel %endif -Version: 2.31 +Version: 2.32 Release: 0 # # RUN_TESTS @@ -79,10 +79,10 @@ Summary: GNU Binutils License: GFDL-1.3-only AND GPL-3.0-or-later Group: Development/Tools/Building Source: binutils-%{version}.tar.bz2 +Source4: binutils-%{version}.tar.bz2.sig Source1: pre_checkin.sh Source2: README.First-for.SuSE.packagers Source3: baselibs.conf -Patch: binutils-2.31-branch.diff.gz Patch3: binutils-skip-rpaths.patch Patch4: s390-biarch.diff Patch5: x86-64-biarch.patch @@ -92,15 +92,10 @@ Patch9: testsuite.diff Patch10: enable-targets-gold.diff Patch12: s390-pic-dso.diff Patch14: binutils-build-as-needed.diff -Patch18: gold-depend-on-opcodes.diff Patch22: binutils-bfd_h.patch Patch34: aarch64-common-pagesize.patch Patch36: binutils-pr22868.diff Patch37: binutils-revert-plt32-in-branches.diff -Patch38: fix-pr23919-1.diff -Patch39: fix-pr23919-2.diff -Patch40: fix-pr23919-3.diff -Patch41: s390-relro.diff Patch90: cross-avr-nesc-as.patch Patch92: cross-avr-omit_section_dynsym.patch Patch93: cross-avr-size.patch @@ -156,7 +151,6 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %setup -q -n binutils-%{version} # Patch is outside test_vanilla because it's supposed to be the # patch bringing the tarball to the newest upstream version -%patch -p1 %if !%{test_vanilla} %patch3 %patch4 @@ -167,17 +161,12 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %patch10 %patch12 %patch14 -%patch18 %patch22 %patch34 -p1 %patch36 -p1 %if %{suse_version} < 1550 %patch37 -p1 %endif -%patch38 -p1 -%patch39 -p1 -%patch40 -p1 -%patch41 -p1 %if "%{TARGET}" == "avr" cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h %patch90 diff --git a/cross-hppa-binutils.changes b/cross-hppa-binutils.changes index dbc114c..15a25f6 100644 --- a/cross-hppa-binutils.changes +++ b/cross-hppa-binutils.changes @@ -1,3 +1,36 @@ +------------------------------------------------------------------- +Mon Feb 4 14:04:40 UTC 2019 - Martin Liška + +- 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. + ------------------------------------------------------------------- Thu Jan 24 14:10:56 UTC 2019 - matz@suse.com diff --git a/cross-hppa-binutils.spec b/cross-hppa-binutils.spec index 49edfcf..8056e8f 100644 --- a/cross-hppa-binutils.spec +++ b/cross-hppa-binutils.spec @@ -12,7 +12,7 @@ # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. -# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# Please submit bugfixes or comments via https://bugs.opensuse.org/ # @@ -36,7 +36,7 @@ BuildRequires: zlib-devel-static %else BuildRequires: zlib-devel %endif -Version: 2.31 +Version: 2.32 Release: 0 # # RUN_TESTS @@ -79,10 +79,10 @@ Summary: GNU Binutils License: GFDL-1.3-only AND GPL-3.0-or-later Group: Development/Tools/Building Source: binutils-%{version}.tar.bz2 +Source4: binutils-%{version}.tar.bz2.sig Source1: pre_checkin.sh Source2: README.First-for.SuSE.packagers Source3: baselibs.conf -Patch: binutils-2.31-branch.diff.gz Patch3: binutils-skip-rpaths.patch Patch4: s390-biarch.diff Patch5: x86-64-biarch.patch @@ -92,15 +92,10 @@ Patch9: testsuite.diff Patch10: enable-targets-gold.diff Patch12: s390-pic-dso.diff Patch14: binutils-build-as-needed.diff -Patch18: gold-depend-on-opcodes.diff Patch22: binutils-bfd_h.patch Patch34: aarch64-common-pagesize.patch Patch36: binutils-pr22868.diff Patch37: binutils-revert-plt32-in-branches.diff -Patch38: fix-pr23919-1.diff -Patch39: fix-pr23919-2.diff -Patch40: fix-pr23919-3.diff -Patch41: s390-relro.diff Patch90: cross-avr-nesc-as.patch Patch92: cross-avr-omit_section_dynsym.patch Patch93: cross-avr-size.patch @@ -156,7 +151,6 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %setup -q -n binutils-%{version} # Patch is outside test_vanilla because it's supposed to be the # patch bringing the tarball to the newest upstream version -%patch -p1 %if !%{test_vanilla} %patch3 %patch4 @@ -167,17 +161,12 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %patch10 %patch12 %patch14 -%patch18 %patch22 %patch34 -p1 %patch36 -p1 %if %{suse_version} < 1550 %patch37 -p1 %endif -%patch38 -p1 -%patch39 -p1 -%patch40 -p1 -%patch41 -p1 %if "%{TARGET}" == "avr" cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h %patch90 diff --git a/cross-hppa64-binutils.changes b/cross-hppa64-binutils.changes index dbc114c..15a25f6 100644 --- a/cross-hppa64-binutils.changes +++ b/cross-hppa64-binutils.changes @@ -1,3 +1,36 @@ +------------------------------------------------------------------- +Mon Feb 4 14:04:40 UTC 2019 - Martin Liška + +- 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. + ------------------------------------------------------------------- Thu Jan 24 14:10:56 UTC 2019 - matz@suse.com diff --git a/cross-hppa64-binutils.spec b/cross-hppa64-binutils.spec index ac3aff3..638f9b9 100644 --- a/cross-hppa64-binutils.spec +++ b/cross-hppa64-binutils.spec @@ -12,7 +12,7 @@ # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. -# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# Please submit bugfixes or comments via https://bugs.opensuse.org/ # @@ -36,7 +36,7 @@ BuildRequires: zlib-devel-static %else BuildRequires: zlib-devel %endif -Version: 2.31 +Version: 2.32 Release: 0 # # RUN_TESTS @@ -79,10 +79,10 @@ Summary: GNU Binutils License: GFDL-1.3-only AND GPL-3.0-or-later Group: Development/Tools/Building Source: binutils-%{version}.tar.bz2 +Source4: binutils-%{version}.tar.bz2.sig Source1: pre_checkin.sh Source2: README.First-for.SuSE.packagers Source3: baselibs.conf -Patch: binutils-2.31-branch.diff.gz Patch3: binutils-skip-rpaths.patch Patch4: s390-biarch.diff Patch5: x86-64-biarch.patch @@ -92,15 +92,10 @@ Patch9: testsuite.diff Patch10: enable-targets-gold.diff Patch12: s390-pic-dso.diff Patch14: binutils-build-as-needed.diff -Patch18: gold-depend-on-opcodes.diff Patch22: binutils-bfd_h.patch Patch34: aarch64-common-pagesize.patch Patch36: binutils-pr22868.diff Patch37: binutils-revert-plt32-in-branches.diff -Patch38: fix-pr23919-1.diff -Patch39: fix-pr23919-2.diff -Patch40: fix-pr23919-3.diff -Patch41: s390-relro.diff Patch90: cross-avr-nesc-as.patch Patch92: cross-avr-omit_section_dynsym.patch Patch93: cross-avr-size.patch @@ -156,7 +151,6 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %setup -q -n binutils-%{version} # Patch is outside test_vanilla because it's supposed to be the # patch bringing the tarball to the newest upstream version -%patch -p1 %if !%{test_vanilla} %patch3 %patch4 @@ -167,17 +161,12 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %patch10 %patch12 %patch14 -%patch18 %patch22 %patch34 -p1 %patch36 -p1 %if %{suse_version} < 1550 %patch37 -p1 %endif -%patch38 -p1 -%patch39 -p1 -%patch40 -p1 -%patch41 -p1 %if "%{TARGET}" == "avr" cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h %patch90 diff --git a/cross-i386-binutils.changes b/cross-i386-binutils.changes index dbc114c..15a25f6 100644 --- a/cross-i386-binutils.changes +++ b/cross-i386-binutils.changes @@ -1,3 +1,36 @@ +------------------------------------------------------------------- +Mon Feb 4 14:04:40 UTC 2019 - Martin Liška + +- 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. + ------------------------------------------------------------------- Thu Jan 24 14:10:56 UTC 2019 - matz@suse.com diff --git a/cross-i386-binutils.spec b/cross-i386-binutils.spec index c435a5d..66d041b 100644 --- a/cross-i386-binutils.spec +++ b/cross-i386-binutils.spec @@ -12,7 +12,7 @@ # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. -# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# Please submit bugfixes or comments via https://bugs.opensuse.org/ # @@ -36,7 +36,7 @@ BuildRequires: zlib-devel-static %else BuildRequires: zlib-devel %endif -Version: 2.31 +Version: 2.32 Release: 0 # # RUN_TESTS @@ -79,10 +79,10 @@ Summary: GNU Binutils License: GFDL-1.3-only AND GPL-3.0-or-later Group: Development/Tools/Building Source: binutils-%{version}.tar.bz2 +Source4: binutils-%{version}.tar.bz2.sig Source1: pre_checkin.sh Source2: README.First-for.SuSE.packagers Source3: baselibs.conf -Patch: binutils-2.31-branch.diff.gz Patch3: binutils-skip-rpaths.patch Patch4: s390-biarch.diff Patch5: x86-64-biarch.patch @@ -92,15 +92,10 @@ Patch9: testsuite.diff Patch10: enable-targets-gold.diff Patch12: s390-pic-dso.diff Patch14: binutils-build-as-needed.diff -Patch18: gold-depend-on-opcodes.diff Patch22: binutils-bfd_h.patch Patch34: aarch64-common-pagesize.patch Patch36: binutils-pr22868.diff Patch37: binutils-revert-plt32-in-branches.diff -Patch38: fix-pr23919-1.diff -Patch39: fix-pr23919-2.diff -Patch40: fix-pr23919-3.diff -Patch41: s390-relro.diff Patch90: cross-avr-nesc-as.patch Patch92: cross-avr-omit_section_dynsym.patch Patch93: cross-avr-size.patch @@ -156,7 +151,6 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %setup -q -n binutils-%{version} # Patch is outside test_vanilla because it's supposed to be the # patch bringing the tarball to the newest upstream version -%patch -p1 %if !%{test_vanilla} %patch3 %patch4 @@ -167,17 +161,12 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %patch10 %patch12 %patch14 -%patch18 %patch22 %patch34 -p1 %patch36 -p1 %if %{suse_version} < 1550 %patch37 -p1 %endif -%patch38 -p1 -%patch39 -p1 -%patch40 -p1 -%patch41 -p1 %if "%{TARGET}" == "avr" cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h %patch90 diff --git a/cross-ia64-binutils.changes b/cross-ia64-binutils.changes index dbc114c..15a25f6 100644 --- a/cross-ia64-binutils.changes +++ b/cross-ia64-binutils.changes @@ -1,3 +1,36 @@ +------------------------------------------------------------------- +Mon Feb 4 14:04:40 UTC 2019 - Martin Liška + +- 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. + ------------------------------------------------------------------- Thu Jan 24 14:10:56 UTC 2019 - matz@suse.com diff --git a/cross-ia64-binutils.spec b/cross-ia64-binutils.spec index 2d928a1..fb4effc 100644 --- a/cross-ia64-binutils.spec +++ b/cross-ia64-binutils.spec @@ -12,7 +12,7 @@ # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. -# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# Please submit bugfixes or comments via https://bugs.opensuse.org/ # @@ -36,7 +36,7 @@ BuildRequires: zlib-devel-static %else BuildRequires: zlib-devel %endif -Version: 2.31 +Version: 2.32 Release: 0 # # RUN_TESTS @@ -79,10 +79,10 @@ Summary: GNU Binutils License: GFDL-1.3-only AND GPL-3.0-or-later Group: Development/Tools/Building Source: binutils-%{version}.tar.bz2 +Source4: binutils-%{version}.tar.bz2.sig Source1: pre_checkin.sh Source2: README.First-for.SuSE.packagers Source3: baselibs.conf -Patch: binutils-2.31-branch.diff.gz Patch3: binutils-skip-rpaths.patch Patch4: s390-biarch.diff Patch5: x86-64-biarch.patch @@ -92,15 +92,10 @@ Patch9: testsuite.diff Patch10: enable-targets-gold.diff Patch12: s390-pic-dso.diff Patch14: binutils-build-as-needed.diff -Patch18: gold-depend-on-opcodes.diff Patch22: binutils-bfd_h.patch Patch34: aarch64-common-pagesize.patch Patch36: binutils-pr22868.diff Patch37: binutils-revert-plt32-in-branches.diff -Patch38: fix-pr23919-1.diff -Patch39: fix-pr23919-2.diff -Patch40: fix-pr23919-3.diff -Patch41: s390-relro.diff Patch90: cross-avr-nesc-as.patch Patch92: cross-avr-omit_section_dynsym.patch Patch93: cross-avr-size.patch @@ -156,7 +151,6 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %setup -q -n binutils-%{version} # Patch is outside test_vanilla because it's supposed to be the # patch bringing the tarball to the newest upstream version -%patch -p1 %if !%{test_vanilla} %patch3 %patch4 @@ -167,17 +161,12 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %patch10 %patch12 %patch14 -%patch18 %patch22 %patch34 -p1 %patch36 -p1 %if %{suse_version} < 1550 %patch37 -p1 %endif -%patch38 -p1 -%patch39 -p1 -%patch40 -p1 -%patch41 -p1 %if "%{TARGET}" == "avr" cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h %patch90 diff --git a/cross-m68k-binutils.changes b/cross-m68k-binutils.changes index dbc114c..15a25f6 100644 --- a/cross-m68k-binutils.changes +++ b/cross-m68k-binutils.changes @@ -1,3 +1,36 @@ +------------------------------------------------------------------- +Mon Feb 4 14:04:40 UTC 2019 - Martin Liška + +- 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. + ------------------------------------------------------------------- Thu Jan 24 14:10:56 UTC 2019 - matz@suse.com diff --git a/cross-m68k-binutils.spec b/cross-m68k-binutils.spec index 2790a27..68e7509 100644 --- a/cross-m68k-binutils.spec +++ b/cross-m68k-binutils.spec @@ -12,7 +12,7 @@ # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. -# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# Please submit bugfixes or comments via https://bugs.opensuse.org/ # @@ -36,7 +36,7 @@ BuildRequires: zlib-devel-static %else BuildRequires: zlib-devel %endif -Version: 2.31 +Version: 2.32 Release: 0 # # RUN_TESTS @@ -79,10 +79,10 @@ Summary: GNU Binutils License: GFDL-1.3-only AND GPL-3.0-or-later Group: Development/Tools/Building Source: binutils-%{version}.tar.bz2 +Source4: binutils-%{version}.tar.bz2.sig Source1: pre_checkin.sh Source2: README.First-for.SuSE.packagers Source3: baselibs.conf -Patch: binutils-2.31-branch.diff.gz Patch3: binutils-skip-rpaths.patch Patch4: s390-biarch.diff Patch5: x86-64-biarch.patch @@ -92,15 +92,10 @@ Patch9: testsuite.diff Patch10: enable-targets-gold.diff Patch12: s390-pic-dso.diff Patch14: binutils-build-as-needed.diff -Patch18: gold-depend-on-opcodes.diff Patch22: binutils-bfd_h.patch Patch34: aarch64-common-pagesize.patch Patch36: binutils-pr22868.diff Patch37: binutils-revert-plt32-in-branches.diff -Patch38: fix-pr23919-1.diff -Patch39: fix-pr23919-2.diff -Patch40: fix-pr23919-3.diff -Patch41: s390-relro.diff Patch90: cross-avr-nesc-as.patch Patch92: cross-avr-omit_section_dynsym.patch Patch93: cross-avr-size.patch @@ -156,7 +151,6 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %setup -q -n binutils-%{version} # Patch is outside test_vanilla because it's supposed to be the # patch bringing the tarball to the newest upstream version -%patch -p1 %if !%{test_vanilla} %patch3 %patch4 @@ -167,17 +161,12 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %patch10 %patch12 %patch14 -%patch18 %patch22 %patch34 -p1 %patch36 -p1 %if %{suse_version} < 1550 %patch37 -p1 %endif -%patch38 -p1 -%patch39 -p1 -%patch40 -p1 -%patch41 -p1 %if "%{TARGET}" == "avr" cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h %patch90 diff --git a/cross-mips-binutils.changes b/cross-mips-binutils.changes index dbc114c..15a25f6 100644 --- a/cross-mips-binutils.changes +++ b/cross-mips-binutils.changes @@ -1,3 +1,36 @@ +------------------------------------------------------------------- +Mon Feb 4 14:04:40 UTC 2019 - Martin Liška + +- 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. + ------------------------------------------------------------------- Thu Jan 24 14:10:56 UTC 2019 - matz@suse.com diff --git a/cross-mips-binutils.spec b/cross-mips-binutils.spec index 7bcb1a0..54f21c3 100644 --- a/cross-mips-binutils.spec +++ b/cross-mips-binutils.spec @@ -12,7 +12,7 @@ # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. -# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# Please submit bugfixes or comments via https://bugs.opensuse.org/ # @@ -36,7 +36,7 @@ BuildRequires: zlib-devel-static %else BuildRequires: zlib-devel %endif -Version: 2.31 +Version: 2.32 Release: 0 # # RUN_TESTS @@ -79,10 +79,10 @@ Summary: GNU Binutils License: GFDL-1.3-only AND GPL-3.0-or-later Group: Development/Tools/Building Source: binutils-%{version}.tar.bz2 +Source4: binutils-%{version}.tar.bz2.sig Source1: pre_checkin.sh Source2: README.First-for.SuSE.packagers Source3: baselibs.conf -Patch: binutils-2.31-branch.diff.gz Patch3: binutils-skip-rpaths.patch Patch4: s390-biarch.diff Patch5: x86-64-biarch.patch @@ -92,15 +92,10 @@ Patch9: testsuite.diff Patch10: enable-targets-gold.diff Patch12: s390-pic-dso.diff Patch14: binutils-build-as-needed.diff -Patch18: gold-depend-on-opcodes.diff Patch22: binutils-bfd_h.patch Patch34: aarch64-common-pagesize.patch Patch36: binutils-pr22868.diff Patch37: binutils-revert-plt32-in-branches.diff -Patch38: fix-pr23919-1.diff -Patch39: fix-pr23919-2.diff -Patch40: fix-pr23919-3.diff -Patch41: s390-relro.diff Patch90: cross-avr-nesc-as.patch Patch92: cross-avr-omit_section_dynsym.patch Patch93: cross-avr-size.patch @@ -156,7 +151,6 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %setup -q -n binutils-%{version} # Patch is outside test_vanilla because it's supposed to be the # patch bringing the tarball to the newest upstream version -%patch -p1 %if !%{test_vanilla} %patch3 %patch4 @@ -167,17 +161,12 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %patch10 %patch12 %patch14 -%patch18 %patch22 %patch34 -p1 %patch36 -p1 %if %{suse_version} < 1550 %patch37 -p1 %endif -%patch38 -p1 -%patch39 -p1 -%patch40 -p1 -%patch41 -p1 %if "%{TARGET}" == "avr" cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h %patch90 diff --git a/cross-ppc-binutils.changes b/cross-ppc-binutils.changes index dbc114c..15a25f6 100644 --- a/cross-ppc-binutils.changes +++ b/cross-ppc-binutils.changes @@ -1,3 +1,36 @@ +------------------------------------------------------------------- +Mon Feb 4 14:04:40 UTC 2019 - Martin Liška + +- 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. + ------------------------------------------------------------------- Thu Jan 24 14:10:56 UTC 2019 - matz@suse.com diff --git a/cross-ppc-binutils.spec b/cross-ppc-binutils.spec index f699859..ac9b4f5 100644 --- a/cross-ppc-binutils.spec +++ b/cross-ppc-binutils.spec @@ -12,7 +12,7 @@ # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. -# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# Please submit bugfixes or comments via https://bugs.opensuse.org/ # @@ -36,7 +36,7 @@ BuildRequires: zlib-devel-static %else BuildRequires: zlib-devel %endif -Version: 2.31 +Version: 2.32 Release: 0 # # RUN_TESTS @@ -79,10 +79,10 @@ Summary: GNU Binutils License: GFDL-1.3-only AND GPL-3.0-or-later Group: Development/Tools/Building Source: binutils-%{version}.tar.bz2 +Source4: binutils-%{version}.tar.bz2.sig Source1: pre_checkin.sh Source2: README.First-for.SuSE.packagers Source3: baselibs.conf -Patch: binutils-2.31-branch.diff.gz Patch3: binutils-skip-rpaths.patch Patch4: s390-biarch.diff Patch5: x86-64-biarch.patch @@ -92,15 +92,10 @@ Patch9: testsuite.diff Patch10: enable-targets-gold.diff Patch12: s390-pic-dso.diff Patch14: binutils-build-as-needed.diff -Patch18: gold-depend-on-opcodes.diff Patch22: binutils-bfd_h.patch Patch34: aarch64-common-pagesize.patch Patch36: binutils-pr22868.diff Patch37: binutils-revert-plt32-in-branches.diff -Patch38: fix-pr23919-1.diff -Patch39: fix-pr23919-2.diff -Patch40: fix-pr23919-3.diff -Patch41: s390-relro.diff Patch90: cross-avr-nesc-as.patch Patch92: cross-avr-omit_section_dynsym.patch Patch93: cross-avr-size.patch @@ -156,7 +151,6 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %setup -q -n binutils-%{version} # Patch is outside test_vanilla because it's supposed to be the # patch bringing the tarball to the newest upstream version -%patch -p1 %if !%{test_vanilla} %patch3 %patch4 @@ -167,17 +161,12 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %patch10 %patch12 %patch14 -%patch18 %patch22 %patch34 -p1 %patch36 -p1 %if %{suse_version} < 1550 %patch37 -p1 %endif -%patch38 -p1 -%patch39 -p1 -%patch40 -p1 -%patch41 -p1 %if "%{TARGET}" == "avr" cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h %patch90 diff --git a/cross-ppc64-binutils.changes b/cross-ppc64-binutils.changes index dbc114c..15a25f6 100644 --- a/cross-ppc64-binutils.changes +++ b/cross-ppc64-binutils.changes @@ -1,3 +1,36 @@ +------------------------------------------------------------------- +Mon Feb 4 14:04:40 UTC 2019 - Martin Liška + +- 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. + ------------------------------------------------------------------- Thu Jan 24 14:10:56 UTC 2019 - matz@suse.com diff --git a/cross-ppc64-binutils.spec b/cross-ppc64-binutils.spec index 6002f25..c2f29a2 100644 --- a/cross-ppc64-binutils.spec +++ b/cross-ppc64-binutils.spec @@ -12,7 +12,7 @@ # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. -# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# Please submit bugfixes or comments via https://bugs.opensuse.org/ # @@ -36,7 +36,7 @@ BuildRequires: zlib-devel-static %else BuildRequires: zlib-devel %endif -Version: 2.31 +Version: 2.32 Release: 0 # # RUN_TESTS @@ -79,10 +79,10 @@ Summary: GNU Binutils License: GFDL-1.3-only AND GPL-3.0-or-later Group: Development/Tools/Building Source: binutils-%{version}.tar.bz2 +Source4: binutils-%{version}.tar.bz2.sig Source1: pre_checkin.sh Source2: README.First-for.SuSE.packagers Source3: baselibs.conf -Patch: binutils-2.31-branch.diff.gz Patch3: binutils-skip-rpaths.patch Patch4: s390-biarch.diff Patch5: x86-64-biarch.patch @@ -92,15 +92,10 @@ Patch9: testsuite.diff Patch10: enable-targets-gold.diff Patch12: s390-pic-dso.diff Patch14: binutils-build-as-needed.diff -Patch18: gold-depend-on-opcodes.diff Patch22: binutils-bfd_h.patch Patch34: aarch64-common-pagesize.patch Patch36: binutils-pr22868.diff Patch37: binutils-revert-plt32-in-branches.diff -Patch38: fix-pr23919-1.diff -Patch39: fix-pr23919-2.diff -Patch40: fix-pr23919-3.diff -Patch41: s390-relro.diff Patch90: cross-avr-nesc-as.patch Patch92: cross-avr-omit_section_dynsym.patch Patch93: cross-avr-size.patch @@ -156,7 +151,6 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %setup -q -n binutils-%{version} # Patch is outside test_vanilla because it's supposed to be the # patch bringing the tarball to the newest upstream version -%patch -p1 %if !%{test_vanilla} %patch3 %patch4 @@ -167,17 +161,12 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %patch10 %patch12 %patch14 -%patch18 %patch22 %patch34 -p1 %patch36 -p1 %if %{suse_version} < 1550 %patch37 -p1 %endif -%patch38 -p1 -%patch39 -p1 -%patch40 -p1 -%patch41 -p1 %if "%{TARGET}" == "avr" cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h %patch90 diff --git a/cross-ppc64le-binutils.changes b/cross-ppc64le-binutils.changes index dbc114c..15a25f6 100644 --- a/cross-ppc64le-binutils.changes +++ b/cross-ppc64le-binutils.changes @@ -1,3 +1,36 @@ +------------------------------------------------------------------- +Mon Feb 4 14:04:40 UTC 2019 - Martin Liška + +- 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. + ------------------------------------------------------------------- Thu Jan 24 14:10:56 UTC 2019 - matz@suse.com diff --git a/cross-ppc64le-binutils.spec b/cross-ppc64le-binutils.spec index 032bb01..e29f99f 100644 --- a/cross-ppc64le-binutils.spec +++ b/cross-ppc64le-binutils.spec @@ -12,7 +12,7 @@ # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. -# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# Please submit bugfixes or comments via https://bugs.opensuse.org/ # @@ -36,7 +36,7 @@ BuildRequires: zlib-devel-static %else BuildRequires: zlib-devel %endif -Version: 2.31 +Version: 2.32 Release: 0 # # RUN_TESTS @@ -79,10 +79,10 @@ Summary: GNU Binutils License: GFDL-1.3-only AND GPL-3.0-or-later Group: Development/Tools/Building Source: binutils-%{version}.tar.bz2 +Source4: binutils-%{version}.tar.bz2.sig Source1: pre_checkin.sh Source2: README.First-for.SuSE.packagers Source3: baselibs.conf -Patch: binutils-2.31-branch.diff.gz Patch3: binutils-skip-rpaths.patch Patch4: s390-biarch.diff Patch5: x86-64-biarch.patch @@ -92,15 +92,10 @@ Patch9: testsuite.diff Patch10: enable-targets-gold.diff Patch12: s390-pic-dso.diff Patch14: binutils-build-as-needed.diff -Patch18: gold-depend-on-opcodes.diff Patch22: binutils-bfd_h.patch Patch34: aarch64-common-pagesize.patch Patch36: binutils-pr22868.diff Patch37: binutils-revert-plt32-in-branches.diff -Patch38: fix-pr23919-1.diff -Patch39: fix-pr23919-2.diff -Patch40: fix-pr23919-3.diff -Patch41: s390-relro.diff Patch90: cross-avr-nesc-as.patch Patch92: cross-avr-omit_section_dynsym.patch Patch93: cross-avr-size.patch @@ -156,7 +151,6 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %setup -q -n binutils-%{version} # Patch is outside test_vanilla because it's supposed to be the # patch bringing the tarball to the newest upstream version -%patch -p1 %if !%{test_vanilla} %patch3 %patch4 @@ -167,17 +161,12 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %patch10 %patch12 %patch14 -%patch18 %patch22 %patch34 -p1 %patch36 -p1 %if %{suse_version} < 1550 %patch37 -p1 %endif -%patch38 -p1 -%patch39 -p1 -%patch40 -p1 -%patch41 -p1 %if "%{TARGET}" == "avr" cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h %patch90 diff --git a/cross-riscv64-binutils.changes b/cross-riscv64-binutils.changes index dbc114c..15a25f6 100644 --- a/cross-riscv64-binutils.changes +++ b/cross-riscv64-binutils.changes @@ -1,3 +1,36 @@ +------------------------------------------------------------------- +Mon Feb 4 14:04:40 UTC 2019 - Martin Liška + +- 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. + ------------------------------------------------------------------- Thu Jan 24 14:10:56 UTC 2019 - matz@suse.com diff --git a/cross-riscv64-binutils.spec b/cross-riscv64-binutils.spec index 325916a..86f59df 100644 --- a/cross-riscv64-binutils.spec +++ b/cross-riscv64-binutils.spec @@ -12,7 +12,7 @@ # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. -# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# Please submit bugfixes or comments via https://bugs.opensuse.org/ # @@ -36,7 +36,7 @@ BuildRequires: zlib-devel-static %else BuildRequires: zlib-devel %endif -Version: 2.31 +Version: 2.32 Release: 0 # # RUN_TESTS @@ -79,10 +79,10 @@ Summary: GNU Binutils License: GFDL-1.3-only AND GPL-3.0-or-later Group: Development/Tools/Building Source: binutils-%{version}.tar.bz2 +Source4: binutils-%{version}.tar.bz2.sig Source1: pre_checkin.sh Source2: README.First-for.SuSE.packagers Source3: baselibs.conf -Patch: binutils-2.31-branch.diff.gz Patch3: binutils-skip-rpaths.patch Patch4: s390-biarch.diff Patch5: x86-64-biarch.patch @@ -92,15 +92,10 @@ Patch9: testsuite.diff Patch10: enable-targets-gold.diff Patch12: s390-pic-dso.diff Patch14: binutils-build-as-needed.diff -Patch18: gold-depend-on-opcodes.diff Patch22: binutils-bfd_h.patch Patch34: aarch64-common-pagesize.patch Patch36: binutils-pr22868.diff Patch37: binutils-revert-plt32-in-branches.diff -Patch38: fix-pr23919-1.diff -Patch39: fix-pr23919-2.diff -Patch40: fix-pr23919-3.diff -Patch41: s390-relro.diff Patch90: cross-avr-nesc-as.patch Patch92: cross-avr-omit_section_dynsym.patch Patch93: cross-avr-size.patch @@ -156,7 +151,6 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %setup -q -n binutils-%{version} # Patch is outside test_vanilla because it's supposed to be the # patch bringing the tarball to the newest upstream version -%patch -p1 %if !%{test_vanilla} %patch3 %patch4 @@ -167,17 +161,12 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %patch10 %patch12 %patch14 -%patch18 %patch22 %patch34 -p1 %patch36 -p1 %if %{suse_version} < 1550 %patch37 -p1 %endif -%patch38 -p1 -%patch39 -p1 -%patch40 -p1 -%patch41 -p1 %if "%{TARGET}" == "avr" cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h %patch90 diff --git a/cross-rx-binutils.changes b/cross-rx-binutils.changes index dbc114c..15a25f6 100644 --- a/cross-rx-binutils.changes +++ b/cross-rx-binutils.changes @@ -1,3 +1,36 @@ +------------------------------------------------------------------- +Mon Feb 4 14:04:40 UTC 2019 - Martin Liška + +- 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. + ------------------------------------------------------------------- Thu Jan 24 14:10:56 UTC 2019 - matz@suse.com diff --git a/cross-rx-binutils.spec b/cross-rx-binutils.spec index 26d2f93..06c3aca 100644 --- a/cross-rx-binutils.spec +++ b/cross-rx-binutils.spec @@ -12,7 +12,7 @@ # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. -# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# Please submit bugfixes or comments via https://bugs.opensuse.org/ # @@ -36,7 +36,7 @@ BuildRequires: zlib-devel-static %else BuildRequires: zlib-devel %endif -Version: 2.31 +Version: 2.32 Release: 0 # # RUN_TESTS @@ -79,10 +79,10 @@ Summary: GNU Binutils License: GFDL-1.3-only AND GPL-3.0-or-later Group: Development/Tools/Building Source: binutils-%{version}.tar.bz2 +Source4: binutils-%{version}.tar.bz2.sig Source1: pre_checkin.sh Source2: README.First-for.SuSE.packagers Source3: baselibs.conf -Patch: binutils-2.31-branch.diff.gz Patch3: binutils-skip-rpaths.patch Patch4: s390-biarch.diff Patch5: x86-64-biarch.patch @@ -92,15 +92,10 @@ Patch9: testsuite.diff Patch10: enable-targets-gold.diff Patch12: s390-pic-dso.diff Patch14: binutils-build-as-needed.diff -Patch18: gold-depend-on-opcodes.diff Patch22: binutils-bfd_h.patch Patch34: aarch64-common-pagesize.patch Patch36: binutils-pr22868.diff Patch37: binutils-revert-plt32-in-branches.diff -Patch38: fix-pr23919-1.diff -Patch39: fix-pr23919-2.diff -Patch40: fix-pr23919-3.diff -Patch41: s390-relro.diff Patch90: cross-avr-nesc-as.patch Patch92: cross-avr-omit_section_dynsym.patch Patch93: cross-avr-size.patch @@ -156,7 +151,6 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %setup -q -n binutils-%{version} # Patch is outside test_vanilla because it's supposed to be the # patch bringing the tarball to the newest upstream version -%patch -p1 %if !%{test_vanilla} %patch3 %patch4 @@ -167,17 +161,12 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %patch10 %patch12 %patch14 -%patch18 %patch22 %patch34 -p1 %patch36 -p1 %if %{suse_version} < 1550 %patch37 -p1 %endif -%patch38 -p1 -%patch39 -p1 -%patch40 -p1 -%patch41 -p1 %if "%{TARGET}" == "avr" cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h %patch90 diff --git a/cross-s390-binutils.changes b/cross-s390-binutils.changes index dbc114c..15a25f6 100644 --- a/cross-s390-binutils.changes +++ b/cross-s390-binutils.changes @@ -1,3 +1,36 @@ +------------------------------------------------------------------- +Mon Feb 4 14:04:40 UTC 2019 - Martin Liška + +- 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. + ------------------------------------------------------------------- Thu Jan 24 14:10:56 UTC 2019 - matz@suse.com diff --git a/cross-s390-binutils.spec b/cross-s390-binutils.spec index 91fbdf7..0224377 100644 --- a/cross-s390-binutils.spec +++ b/cross-s390-binutils.spec @@ -12,7 +12,7 @@ # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. -# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# Please submit bugfixes or comments via https://bugs.opensuse.org/ # @@ -36,7 +36,7 @@ BuildRequires: zlib-devel-static %else BuildRequires: zlib-devel %endif -Version: 2.31 +Version: 2.32 Release: 0 # # RUN_TESTS @@ -79,10 +79,10 @@ Summary: GNU Binutils License: GFDL-1.3-only AND GPL-3.0-or-later Group: Development/Tools/Building Source: binutils-%{version}.tar.bz2 +Source4: binutils-%{version}.tar.bz2.sig Source1: pre_checkin.sh Source2: README.First-for.SuSE.packagers Source3: baselibs.conf -Patch: binutils-2.31-branch.diff.gz Patch3: binutils-skip-rpaths.patch Patch4: s390-biarch.diff Patch5: x86-64-biarch.patch @@ -92,15 +92,10 @@ Patch9: testsuite.diff Patch10: enable-targets-gold.diff Patch12: s390-pic-dso.diff Patch14: binutils-build-as-needed.diff -Patch18: gold-depend-on-opcodes.diff Patch22: binutils-bfd_h.patch Patch34: aarch64-common-pagesize.patch Patch36: binutils-pr22868.diff Patch37: binutils-revert-plt32-in-branches.diff -Patch38: fix-pr23919-1.diff -Patch39: fix-pr23919-2.diff -Patch40: fix-pr23919-3.diff -Patch41: s390-relro.diff Patch90: cross-avr-nesc-as.patch Patch92: cross-avr-omit_section_dynsym.patch Patch93: cross-avr-size.patch @@ -156,7 +151,6 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %setup -q -n binutils-%{version} # Patch is outside test_vanilla because it's supposed to be the # patch bringing the tarball to the newest upstream version -%patch -p1 %if !%{test_vanilla} %patch3 %patch4 @@ -167,17 +161,12 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %patch10 %patch12 %patch14 -%patch18 %patch22 %patch34 -p1 %patch36 -p1 %if %{suse_version} < 1550 %patch37 -p1 %endif -%patch38 -p1 -%patch39 -p1 -%patch40 -p1 -%patch41 -p1 %if "%{TARGET}" == "avr" cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h %patch90 diff --git a/cross-s390x-binutils.changes b/cross-s390x-binutils.changes index dbc114c..15a25f6 100644 --- a/cross-s390x-binutils.changes +++ b/cross-s390x-binutils.changes @@ -1,3 +1,36 @@ +------------------------------------------------------------------- +Mon Feb 4 14:04:40 UTC 2019 - Martin Liška + +- 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. + ------------------------------------------------------------------- Thu Jan 24 14:10:56 UTC 2019 - matz@suse.com diff --git a/cross-s390x-binutils.spec b/cross-s390x-binutils.spec index cca3ba4..15b5cfb 100644 --- a/cross-s390x-binutils.spec +++ b/cross-s390x-binutils.spec @@ -12,7 +12,7 @@ # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. -# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# Please submit bugfixes or comments via https://bugs.opensuse.org/ # @@ -36,7 +36,7 @@ BuildRequires: zlib-devel-static %else BuildRequires: zlib-devel %endif -Version: 2.31 +Version: 2.32 Release: 0 # # RUN_TESTS @@ -79,10 +79,10 @@ Summary: GNU Binutils License: GFDL-1.3-only AND GPL-3.0-or-later Group: Development/Tools/Building Source: binutils-%{version}.tar.bz2 +Source4: binutils-%{version}.tar.bz2.sig Source1: pre_checkin.sh Source2: README.First-for.SuSE.packagers Source3: baselibs.conf -Patch: binutils-2.31-branch.diff.gz Patch3: binutils-skip-rpaths.patch Patch4: s390-biarch.diff Patch5: x86-64-biarch.patch @@ -92,15 +92,10 @@ Patch9: testsuite.diff Patch10: enable-targets-gold.diff Patch12: s390-pic-dso.diff Patch14: binutils-build-as-needed.diff -Patch18: gold-depend-on-opcodes.diff Patch22: binutils-bfd_h.patch Patch34: aarch64-common-pagesize.patch Patch36: binutils-pr22868.diff Patch37: binutils-revert-plt32-in-branches.diff -Patch38: fix-pr23919-1.diff -Patch39: fix-pr23919-2.diff -Patch40: fix-pr23919-3.diff -Patch41: s390-relro.diff Patch90: cross-avr-nesc-as.patch Patch92: cross-avr-omit_section_dynsym.patch Patch93: cross-avr-size.patch @@ -156,7 +151,6 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %setup -q -n binutils-%{version} # Patch is outside test_vanilla because it's supposed to be the # patch bringing the tarball to the newest upstream version -%patch -p1 %if !%{test_vanilla} %patch3 %patch4 @@ -167,17 +161,12 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %patch10 %patch12 %patch14 -%patch18 %patch22 %patch34 -p1 %patch36 -p1 %if %{suse_version} < 1550 %patch37 -p1 %endif -%patch38 -p1 -%patch39 -p1 -%patch40 -p1 -%patch41 -p1 %if "%{TARGET}" == "avr" cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h %patch90 diff --git a/cross-sparc-binutils.changes b/cross-sparc-binutils.changes index dbc114c..15a25f6 100644 --- a/cross-sparc-binutils.changes +++ b/cross-sparc-binutils.changes @@ -1,3 +1,36 @@ +------------------------------------------------------------------- +Mon Feb 4 14:04:40 UTC 2019 - Martin Liška + +- 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. + ------------------------------------------------------------------- Thu Jan 24 14:10:56 UTC 2019 - matz@suse.com diff --git a/cross-sparc-binutils.spec b/cross-sparc-binutils.spec index 256b475..80af684 100644 --- a/cross-sparc-binutils.spec +++ b/cross-sparc-binutils.spec @@ -12,7 +12,7 @@ # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. -# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# Please submit bugfixes or comments via https://bugs.opensuse.org/ # @@ -36,7 +36,7 @@ BuildRequires: zlib-devel-static %else BuildRequires: zlib-devel %endif -Version: 2.31 +Version: 2.32 Release: 0 # # RUN_TESTS @@ -79,10 +79,10 @@ Summary: GNU Binutils License: GFDL-1.3-only AND GPL-3.0-or-later Group: Development/Tools/Building Source: binutils-%{version}.tar.bz2 +Source4: binutils-%{version}.tar.bz2.sig Source1: pre_checkin.sh Source2: README.First-for.SuSE.packagers Source3: baselibs.conf -Patch: binutils-2.31-branch.diff.gz Patch3: binutils-skip-rpaths.patch Patch4: s390-biarch.diff Patch5: x86-64-biarch.patch @@ -92,15 +92,10 @@ Patch9: testsuite.diff Patch10: enable-targets-gold.diff Patch12: s390-pic-dso.diff Patch14: binutils-build-as-needed.diff -Patch18: gold-depend-on-opcodes.diff Patch22: binutils-bfd_h.patch Patch34: aarch64-common-pagesize.patch Patch36: binutils-pr22868.diff Patch37: binutils-revert-plt32-in-branches.diff -Patch38: fix-pr23919-1.diff -Patch39: fix-pr23919-2.diff -Patch40: fix-pr23919-3.diff -Patch41: s390-relro.diff Patch90: cross-avr-nesc-as.patch Patch92: cross-avr-omit_section_dynsym.patch Patch93: cross-avr-size.patch @@ -156,7 +151,6 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %setup -q -n binutils-%{version} # Patch is outside test_vanilla because it's supposed to be the # patch bringing the tarball to the newest upstream version -%patch -p1 %if !%{test_vanilla} %patch3 %patch4 @@ -167,17 +161,12 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %patch10 %patch12 %patch14 -%patch18 %patch22 %patch34 -p1 %patch36 -p1 %if %{suse_version} < 1550 %patch37 -p1 %endif -%patch38 -p1 -%patch39 -p1 -%patch40 -p1 -%patch41 -p1 %if "%{TARGET}" == "avr" cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h %patch90 diff --git a/cross-sparc64-binutils.changes b/cross-sparc64-binutils.changes index dbc114c..15a25f6 100644 --- a/cross-sparc64-binutils.changes +++ b/cross-sparc64-binutils.changes @@ -1,3 +1,36 @@ +------------------------------------------------------------------- +Mon Feb 4 14:04:40 UTC 2019 - Martin Liška + +- 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. + ------------------------------------------------------------------- Thu Jan 24 14:10:56 UTC 2019 - matz@suse.com diff --git a/cross-sparc64-binutils.spec b/cross-sparc64-binutils.spec index b0f15ae..4a36fce 100644 --- a/cross-sparc64-binutils.spec +++ b/cross-sparc64-binutils.spec @@ -12,7 +12,7 @@ # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. -# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# Please submit bugfixes or comments via https://bugs.opensuse.org/ # @@ -36,7 +36,7 @@ BuildRequires: zlib-devel-static %else BuildRequires: zlib-devel %endif -Version: 2.31 +Version: 2.32 Release: 0 # # RUN_TESTS @@ -79,10 +79,10 @@ Summary: GNU Binutils License: GFDL-1.3-only AND GPL-3.0-or-later Group: Development/Tools/Building Source: binutils-%{version}.tar.bz2 +Source4: binutils-%{version}.tar.bz2.sig Source1: pre_checkin.sh Source2: README.First-for.SuSE.packagers Source3: baselibs.conf -Patch: binutils-2.31-branch.diff.gz Patch3: binutils-skip-rpaths.patch Patch4: s390-biarch.diff Patch5: x86-64-biarch.patch @@ -92,15 +92,10 @@ Patch9: testsuite.diff Patch10: enable-targets-gold.diff Patch12: s390-pic-dso.diff Patch14: binutils-build-as-needed.diff -Patch18: gold-depend-on-opcodes.diff Patch22: binutils-bfd_h.patch Patch34: aarch64-common-pagesize.patch Patch36: binutils-pr22868.diff Patch37: binutils-revert-plt32-in-branches.diff -Patch38: fix-pr23919-1.diff -Patch39: fix-pr23919-2.diff -Patch40: fix-pr23919-3.diff -Patch41: s390-relro.diff Patch90: cross-avr-nesc-as.patch Patch92: cross-avr-omit_section_dynsym.patch Patch93: cross-avr-size.patch @@ -156,7 +151,6 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %setup -q -n binutils-%{version} # Patch is outside test_vanilla because it's supposed to be the # patch bringing the tarball to the newest upstream version -%patch -p1 %if !%{test_vanilla} %patch3 %patch4 @@ -167,17 +161,12 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %patch10 %patch12 %patch14 -%patch18 %patch22 %patch34 -p1 %patch36 -p1 %if %{suse_version} < 1550 %patch37 -p1 %endif -%patch38 -p1 -%patch39 -p1 -%patch40 -p1 -%patch41 -p1 %if "%{TARGET}" == "avr" cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h %patch90 diff --git a/cross-spu-binutils.changes b/cross-spu-binutils.changes index dbc114c..15a25f6 100644 --- a/cross-spu-binutils.changes +++ b/cross-spu-binutils.changes @@ -1,3 +1,36 @@ +------------------------------------------------------------------- +Mon Feb 4 14:04:40 UTC 2019 - Martin Liška + +- 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. + ------------------------------------------------------------------- Thu Jan 24 14:10:56 UTC 2019 - matz@suse.com diff --git a/cross-spu-binutils.spec b/cross-spu-binutils.spec index 72dcd08..1809ca4 100644 --- a/cross-spu-binutils.spec +++ b/cross-spu-binutils.spec @@ -12,7 +12,7 @@ # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. -# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# Please submit bugfixes or comments via https://bugs.opensuse.org/ # @@ -36,7 +36,7 @@ BuildRequires: zlib-devel-static %else BuildRequires: zlib-devel %endif -Version: 2.31 +Version: 2.32 Release: 0 # # RUN_TESTS @@ -79,10 +79,10 @@ Summary: GNU Binutils License: GFDL-1.3-only AND GPL-3.0-or-later Group: Development/Tools/Building Source: binutils-%{version}.tar.bz2 +Source4: binutils-%{version}.tar.bz2.sig Source1: pre_checkin.sh Source2: README.First-for.SuSE.packagers Source3: baselibs.conf -Patch: binutils-2.31-branch.diff.gz Patch3: binutils-skip-rpaths.patch Patch4: s390-biarch.diff Patch5: x86-64-biarch.patch @@ -92,15 +92,10 @@ Patch9: testsuite.diff Patch10: enable-targets-gold.diff Patch12: s390-pic-dso.diff Patch14: binutils-build-as-needed.diff -Patch18: gold-depend-on-opcodes.diff Patch22: binutils-bfd_h.patch Patch34: aarch64-common-pagesize.patch Patch36: binutils-pr22868.diff Patch37: binutils-revert-plt32-in-branches.diff -Patch38: fix-pr23919-1.diff -Patch39: fix-pr23919-2.diff -Patch40: fix-pr23919-3.diff -Patch41: s390-relro.diff Patch90: cross-avr-nesc-as.patch Patch92: cross-avr-omit_section_dynsym.patch Patch93: cross-avr-size.patch @@ -156,7 +151,6 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %setup -q -n binutils-%{version} # Patch is outside test_vanilla because it's supposed to be the # patch bringing the tarball to the newest upstream version -%patch -p1 %if !%{test_vanilla} %patch3 %patch4 @@ -167,17 +161,12 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %patch10 %patch12 %patch14 -%patch18 %patch22 %patch34 -p1 %patch36 -p1 %if %{suse_version} < 1550 %patch37 -p1 %endif -%patch38 -p1 -%patch39 -p1 -%patch40 -p1 -%patch41 -p1 %if "%{TARGET}" == "avr" cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h %patch90 diff --git a/cross-x86_64-binutils.changes b/cross-x86_64-binutils.changes index dbc114c..15a25f6 100644 --- a/cross-x86_64-binutils.changes +++ b/cross-x86_64-binutils.changes @@ -1,3 +1,36 @@ +------------------------------------------------------------------- +Mon Feb 4 14:04:40 UTC 2019 - Martin Liška + +- 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. + ------------------------------------------------------------------- Thu Jan 24 14:10:56 UTC 2019 - matz@suse.com diff --git a/cross-x86_64-binutils.spec b/cross-x86_64-binutils.spec index a846d5e..266c371 100644 --- a/cross-x86_64-binutils.spec +++ b/cross-x86_64-binutils.spec @@ -12,7 +12,7 @@ # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. -# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# Please submit bugfixes or comments via https://bugs.opensuse.org/ # @@ -36,7 +36,7 @@ BuildRequires: zlib-devel-static %else BuildRequires: zlib-devel %endif -Version: 2.31 +Version: 2.32 Release: 0 # # RUN_TESTS @@ -79,10 +79,10 @@ Summary: GNU Binutils License: GFDL-1.3-only AND GPL-3.0-or-later Group: Development/Tools/Building Source: binutils-%{version}.tar.bz2 +Source4: binutils-%{version}.tar.bz2.sig Source1: pre_checkin.sh Source2: README.First-for.SuSE.packagers Source3: baselibs.conf -Patch: binutils-2.31-branch.diff.gz Patch3: binutils-skip-rpaths.patch Patch4: s390-biarch.diff Patch5: x86-64-biarch.patch @@ -92,15 +92,10 @@ Patch9: testsuite.diff Patch10: enable-targets-gold.diff Patch12: s390-pic-dso.diff Patch14: binutils-build-as-needed.diff -Patch18: gold-depend-on-opcodes.diff Patch22: binutils-bfd_h.patch Patch34: aarch64-common-pagesize.patch Patch36: binutils-pr22868.diff Patch37: binutils-revert-plt32-in-branches.diff -Patch38: fix-pr23919-1.diff -Patch39: fix-pr23919-2.diff -Patch40: fix-pr23919-3.diff -Patch41: s390-relro.diff Patch90: cross-avr-nesc-as.patch Patch92: cross-avr-omit_section_dynsym.patch Patch93: cross-avr-size.patch @@ -156,7 +151,6 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %setup -q -n binutils-%{version} # Patch is outside test_vanilla because it's supposed to be the # patch bringing the tarball to the newest upstream version -%patch -p1 %if !%{test_vanilla} %patch3 %patch4 @@ -167,17 +161,12 @@ echo "make check will return with %{make_check_handling} in case of testsuite fa %patch10 %patch12 %patch14 -%patch18 %patch22 %patch34 -p1 %patch36 -p1 %if %{suse_version} < 1550 %patch37 -p1 %endif -%patch38 -p1 -%patch39 -p1 -%patch40 -p1 -%patch41 -p1 %if "%{TARGET}" == "avr" cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h %patch90 diff --git a/fix-pr23919-1.diff b/fix-pr23919-1.diff deleted file mode 100644 index 1119baa..0000000 --- a/fix-pr23919-1.diff +++ /dev/null @@ -1,332 +0,0 @@ -From 4207142d6a5d2359170c5f9a140fc1a2351fbda9 Mon Sep 17 00:00:00 2001 -From: Mark Wielaard -Date: Tue, 27 Nov 2018 11:59:10 +0000 -Subject: [PATCH] Handle ELF compressed header alignment correctly by setting - up the section alignment correctly for the Elf32_Chdr or Elf64_Chdr type and - respect the ch_addralign field when decompressing the section data. - - PR binutils/23919 -binutils* readelf.c (dump_sections_as_strings): Remove bogus addralign check. - (dump_sections_as_bytes): Likewise. - (load_specific_debug_sections): Likewise. - * testsuite/binutils-all/dw2-3.rS: Adjust alignment. - * testsuite/binutils-all/dw2-3.rt: Likewise. - -bfd * bfd.c (bfd_update_compression_header): Explicitly set alignment. - (bfd_check_compression_header): Add uncompressed_alignment_power - argument. Check ch_addralign is a power of 2. - * bfd-in2.h: Regenerated. - * compress.c (bfd_compress_section_contents): Get and set - orig_uncompressed_alignment_pow if section is decompressed. - (bfd_is_section_compressed_with_header): Add and get - uncompressed_align_pow_p argument. - (bfd_is_section_compressed): Add uncompressed_align_power argument - to bfd_is_section_compressed_with_header call. - (bfd_init_section_decompress_status): Get and set - uncompressed_alignment_power. - * elf.c (_bfd_elf_make_section_from_shdr): Add - uncompressed_align_power argument to - bfd_is_section_compressed_with_header call. ---- - bfd/ChangeLog | 19 +++++++++++++ - bfd/bfd-in2.h | 6 ++-- - bfd/bfd.c | 20 ++++++++++---- - bfd/compress.c | 35 +++++++++++++++++------- - bfd/elf.c | 5 ++-- - binutils/ChangeLog | 9 ++++++ - binutils/readelf.c | 18 ------------ - binutils/testsuite/binutils-all/dw2-3.rS | 2 +- - binutils/testsuite/binutils-all/dw2-3.rt | 2 +- - 9 files changed, 77 insertions(+), 39 deletions(-) - - -diff --git a/bfd/bfd-in2.h b/bfd/bfd-in2.h -index ee8cd7ef0b..6d92c51cb9 100644 ---- a/bfd/bfd-in2.h -+++ b/bfd/bfd-in2.h -@@ -7419,7 +7419,8 @@ void bfd_update_compression_header - - bfd_boolean bfd_check_compression_header - (bfd *abfd, bfd_byte *contents, asection *sec, -- bfd_size_type *uncompressed_size); -+ bfd_size_type *uncompressed_size, -+ unsigned int *uncompressed_alignment_power); - - int bfd_get_compression_header_size (bfd *abfd, asection *sec); - -@@ -8006,7 +8007,8 @@ void bfd_cache_section_contents - bfd_boolean bfd_is_section_compressed_with_header - (bfd *abfd, asection *section, - int *compression_header_size_p, -- bfd_size_type *uncompressed_size_p); -+ bfd_size_type *uncompressed_size_p, -+ unsigned int *uncompressed_alignment_power_p); - - bfd_boolean bfd_is_section_compressed - (bfd *abfd, asection *section); -diff --git a/bfd/bfd.c b/bfd/bfd.c -index 15becd7ae8..2b658298ea 100644 ---- a/bfd/bfd.c -+++ b/bfd/bfd.c -@@ -2332,6 +2332,8 @@ bfd_update_compression_header (bfd *abfd, bfd_byte *contents, - bfd_put_32 (abfd, sec->size, &echdr->ch_size); - bfd_put_32 (abfd, 1 << sec->alignment_power, - &echdr->ch_addralign); -+ /* bfd_log2 (alignof (Elf32_Chdr)) */ -+ bfd_set_section_alignment (abfd, sec, 2); - } - else - { -@@ -2342,6 +2344,8 @@ bfd_update_compression_header (bfd *abfd, bfd_byte *contents, - bfd_put_64 (abfd, sec->size, &echdr->ch_size); - bfd_put_64 (abfd, 1 << sec->alignment_power, - &echdr->ch_addralign); -+ /* bfd_log2 (alignof (Elf64_Chdr)) */ -+ bfd_set_section_alignment (abfd, sec, 3); - } - } - else -@@ -2354,6 +2358,8 @@ bfd_update_compression_header (bfd *abfd, bfd_byte *contents, - order. */ - memcpy (contents, "ZLIB", 4); - bfd_putb64 (sec->size, contents + 4); -+ /* No way to keep the original alignment, just use 1 always. */ -+ bfd_set_section_alignment (abfd, sec, 0); - } - } - } -@@ -2368,12 +2374,14 @@ bfd_update_compression_header (bfd *abfd, bfd_byte *contents, - SYNOPSIS - bfd_boolean bfd_check_compression_header - (bfd *abfd, bfd_byte *contents, asection *sec, -- bfd_size_type *uncompressed_size); -+ bfd_size_type *uncompressed_size, -+ unsigned int *uncompressed_alignment_power); - - DESCRIPTION - Check the compression header at CONTENTS of SEC in ABFD and -- store the uncompressed size in UNCOMPRESSED_SIZE if the -- compression header is valid. -+ store the uncompressed size in UNCOMPRESSED_SIZE and the -+ uncompressed data alignment in UNCOMPRESSED_ALIGNMENT_POWER -+ if the compression header is valid. - - RETURNS - Return TRUE if the compression header is valid. -@@ -2382,7 +2390,8 @@ RETURNS - bfd_boolean - bfd_check_compression_header (bfd *abfd, bfd_byte *contents, - asection *sec, -- bfd_size_type *uncompressed_size) -+ bfd_size_type *uncompressed_size, -+ unsigned int *uncompressed_alignment_power) - { - if (bfd_get_flavour (abfd) == bfd_target_elf_flavour - && (elf_section_flags (sec) & SHF_COMPRESSED) != 0) -@@ -2404,9 +2413,10 @@ bfd_check_compression_header (bfd *abfd, bfd_byte *contents, - chdr.ch_addralign = bfd_get_64 (abfd, &echdr->ch_addralign); - } - if (chdr.ch_type == ELFCOMPRESS_ZLIB -- && chdr.ch_addralign == 1U << sec->alignment_power) -+ && chdr.ch_addralign == (1U << bfd_log2 (chdr.ch_addralign))) - { - *uncompressed_size = chdr.ch_size; -+ *uncompressed_alignment_power = bfd_log2 (chdr.ch_addralign); - return TRUE; - } - } -diff --git a/bfd/compress.c b/bfd/compress.c -index 53e566e498..97ea624eb8 100644 ---- a/bfd/compress.c -+++ b/bfd/compress.c -@@ -84,11 +84,13 @@ bfd_compress_section_contents (bfd *abfd, sec_ptr sec, - int zlib_size = 0; - int orig_compression_header_size; - bfd_size_type orig_uncompressed_size; -+ unsigned int orig_uncompressed_alignment_pow; - int header_size = bfd_get_compression_header_size (abfd, NULL); - bfd_boolean compressed - = bfd_is_section_compressed_with_header (abfd, sec, - &orig_compression_header_size, -- &orig_uncompressed_size); -+ &orig_uncompressed_size, -+ &orig_uncompressed_alignment_pow); - - /* Either ELF compression header or the 12-byte, "ZLIB" + 8-byte size, - overhead in .zdebug* section. */ -@@ -153,6 +155,9 @@ bfd_compress_section_contents (bfd *abfd, sec_ptr sec, - return 0; - } - free (uncompressed_buffer); -+ bfd_set_section_alignment (abfd, sec, -+ orig_uncompressed_alignment_pow); -+ - sec->contents = buffer; - sec->compress_status = COMPRESS_SECTION_DONE; - return orig_uncompressed_size; -@@ -364,20 +369,24 @@ SYNOPSIS - bfd_boolean bfd_is_section_compressed_with_header - (bfd *abfd, asection *section, - int *compression_header_size_p, -- bfd_size_type *uncompressed_size_p); -+ bfd_size_type *uncompressed_size_p, -+ unsigned int *uncompressed_alignment_power_p); - - DESCRIPTION - Return @code{TRUE} if @var{section} is compressed. Compression -- header size is returned in @var{compression_header_size_p} and -- uncompressed size is returned in @var{uncompressed_size_p}. If -- compression is unsupported, compression header size is returned -- with -1 and uncompressed size is returned with 0. -+ header size is returned in @var{compression_header_size_p}, -+ uncompressed size is returned in @var{uncompressed_size_p} -+ and the uncompressed data alignement power is returned in -+ @var{uncompressed_align_pow_p}. If compression is -+ unsupported, compression header size is returned with -1 -+ and uncompressed size is returned with 0. - */ - - bfd_boolean - bfd_is_section_compressed_with_header (bfd *abfd, sec_ptr sec, - int *compression_header_size_p, -- bfd_size_type *uncompressed_size_p) -+ bfd_size_type *uncompressed_size_p, -+ unsigned int *uncompressed_align_pow_p) - { - bfd_byte header[MAX_COMPRESSION_HEADER_SIZE]; - int compression_header_size; -@@ -412,7 +421,8 @@ bfd_is_section_compressed_with_header (bfd *abfd, sec_ptr sec, - if (compression_header_size != 0) - { - if (!bfd_check_compression_header (abfd, header, sec, -- uncompressed_size_p)) -+ uncompressed_size_p, -+ uncompressed_align_pow_p)) - compression_header_size = -1; - } - /* Check for the pathalogical case of a debug string section that -@@ -449,9 +459,11 @@ bfd_is_section_compressed (bfd *abfd, sec_ptr sec) - { - int compression_header_size; - bfd_size_type uncompressed_size; -+ unsigned int uncompressed_align_power; - return (bfd_is_section_compressed_with_header (abfd, sec, - &compression_header_size, -- &uncompressed_size) -+ &uncompressed_size, -+ &uncompressed_align_power) - && compression_header_size >= 0 - && uncompressed_size > 0); - } -@@ -480,6 +492,7 @@ bfd_init_section_decompress_status (bfd *abfd, sec_ptr sec) - int compression_header_size; - int header_size; - bfd_size_type uncompressed_size; -+ unsigned int uncompressed_alignment_power = 0; - - compression_header_size = bfd_get_compression_header_size (abfd, sec); - if (compression_header_size > MAX_COMPRESSION_HEADER_SIZE) -@@ -508,7 +521,8 @@ bfd_init_section_decompress_status (bfd *abfd, sec_ptr sec) - uncompressed_size = bfd_getb64 (header + 4); - } - else if (!bfd_check_compression_header (abfd, header, sec, -- &uncompressed_size)) -+ &uncompressed_size, -+ &uncompressed_alignment_power)) - { - bfd_set_error (bfd_error_wrong_format); - return FALSE; -@@ -516,6 +530,7 @@ bfd_init_section_decompress_status (bfd *abfd, sec_ptr sec) - - sec->compressed_size = sec->size; - sec->size = uncompressed_size; -+ bfd_set_section_alignment (abfd, sec, uncompressed_alignment_power); - sec->compress_status = DECOMPRESS_SECTION_SIZED; - - return TRUE; -diff --git a/bfd/elf.c b/bfd/elf.c -index bebda20195..604971dd4c 100644 ---- a/bfd/elf.c -+++ b/bfd/elf.c -@@ -1177,11 +1177,12 @@ _bfd_elf_make_section_from_shdr (bfd *abfd, - enum { nothing, compress, decompress } action = nothing; - int compression_header_size; - bfd_size_type uncompressed_size; -+ unsigned int uncompressed_align_power; - bfd_boolean compressed - = bfd_is_section_compressed_with_header (abfd, newsect, - &compression_header_size, -- &uncompressed_size); -- -+ &uncompressed_size, -+ &uncompressed_align_power); - if (compressed) - { - /* Compressed section. Check if we should decompress. */ -diff --git a/binutils/readelf.c b/binutils/readelf.c -index 39744009ab..afb039f7b7 100644 ---- a/binutils/readelf.c -+++ b/binutils/readelf.c -@@ -13397,12 +13397,6 @@ dump_section_as_strings (Elf_Internal_Shdr * section, Filedata * filedata) - printable_section_name (filedata, section), chdr.ch_type); - return FALSE; - } -- else if (chdr.ch_addralign != section->sh_addralign) -- { -- warn (_("compressed section '%s' is corrupted\n"), -- printable_section_name (filedata, section)); -- return FALSE; -- } - uncompressed_size = chdr.ch_size; - start += compression_header_size; - new_size -= compression_header_size; -@@ -13544,12 +13538,6 @@ dump_section_as_bytes (Elf_Internal_Shdr * section, - printable_section_name (filedata, section), chdr.ch_type); - return FALSE; - } -- else if (chdr.ch_addralign != section->sh_addralign) -- { -- warn (_("compressed section '%s' is corrupted\n"), -- printable_section_name (filedata, section)); -- return FALSE; -- } - uncompressed_size = chdr.ch_size; - start += compression_header_size; - new_size -= compression_header_size; -@@ -13719,12 +13707,6 @@ load_specific_debug_section (enum dwarf_section_display_enum debug, - section->name, chdr.ch_type); - return FALSE; - } -- else if (chdr.ch_addralign != sec->sh_addralign) -- { -- warn (_("compressed section '%s' is corrupted\n"), -- section->name); -- return FALSE; -- } - uncompressed_size = chdr.ch_size; - start += compression_header_size; - size -= compression_header_size; -diff --git a/binutils/testsuite/binutils-all/dw2-3.rS b/binutils/testsuite/binutils-all/dw2-3.rS -index f1637e9149..86bc73d9a2 100644 ---- a/binutils/testsuite/binutils-all/dw2-3.rS -+++ b/binutils/testsuite/binutils-all/dw2-3.rS -@@ -1,3 +1,3 @@ - #... -- +\[[ 0-9]+\] .debug_info +(PROGBITS|MIPS_DWARF) +0+ +[0-9a-f]+ +[0-9a-f]+ [0-9a-f]+ +C +0 +0 +1 -+ +\[[ 0-9]+\] .debug_info +(PROGBITS|MIPS_DWARF) +0+ +[0-9a-f]+ +[0-9a-f]+ [0-9a-f]+ +C +0 +0 +(4|8) - #pass -diff --git a/binutils/testsuite/binutils-all/dw2-3.rt b/binutils/testsuite/binutils-all/dw2-3.rt -index f59cbaa22b..74e7f8deca 100644 ---- a/binutils/testsuite/binutils-all/dw2-3.rt -+++ b/binutils/testsuite/binutils-all/dw2-3.rt -@@ -1,6 +1,6 @@ - #... - +\[[ 0-9]+\] .debug_info -- +(PROGBITS|MIPS_DWARF) +0+ +[0-9a-f]+ +[0-9a-f]+ +[0-9a-f]+ +0 +0 +1 -+ +(PROGBITS|MIPS_DWARF) +0+ +[0-9a-f]+ +[0-9a-f]+ +[0-9a-f]+ +0 +0 +(4|8) - +\[0+800\]: COMPRESSED - +ZLIB, 0+9d, 1 - #pass --- -2.19.1 - diff --git a/fix-pr23919-2.diff b/fix-pr23919-2.diff deleted file mode 100644 index 002ebaf..0000000 --- a/fix-pr23919-2.diff +++ /dev/null @@ -1,26 +0,0 @@ -commit 131a5a648d314cd15811158150573cb40eb3abd0 -Author: H.J. Lu -Date: Tue Nov 27 06:02:36 2018 -0800 - - Initialize *uncompressed_align_pow_p to 0 - - Initialize *uncompressed_align_pow_p to 0 since *uncompressed_align_pow_p - is passed to bfd_is_section_compressed_with_header as uninitialized, - - PR binutils/23919 - * compress.c (bfd_is_section_compressed_with_header): Initialize - *uncompressed_align_pow_p to 0. - -diff --git a/bfd/compress.c b/bfd/compress.c -index 97ea624..18a7597 100644 ---- a/bfd/compress.c -+++ b/bfd/compress.c -@@ -394,6 +394,8 @@ bfd_is_section_compressed_with_header (bfd *abfd, sec_ptr sec, - unsigned int saved = sec->compress_status; - bfd_boolean compressed; - -+ *uncompressed_align_pow_p = 0; -+ - compression_header_size = bfd_get_compression_header_size (abfd, sec); - if (compression_header_size > MAX_COMPRESSION_HEADER_SIZE) - abort (); diff --git a/fix-pr23919-3.diff b/fix-pr23919-3.diff deleted file mode 100644 index 7c1d724..0000000 --- a/fix-pr23919-3.diff +++ /dev/null @@ -1,187 +0,0 @@ -commit 5f6c22aee74f17393b82934a5682d985672e011a -Author: H.J. Lu -Date: Sun Dec 2 05:42:36 2018 -0800 - - gold: Get alignment of uncompressed section from ch_addralign - - The ELF compression header has a field (ch_addralign) that is set to - the alignment of the uncompressed section. This way the section itself - can have a different alignment than the decompressed section. Update - decompress_input_section to get alignment of the decompressed section - and use it when merging decompressed strings. - - PR binutils/23919 - * merge.cc (Output_merge_string::do_add_input_section): - Get addralign from decompressed_section_contents. - * object.cc (build_compressed_section_map): Set info.addralign. - (Object::decompressed_section_contents): Add a palign - argument and store p->second.addralign in *palign if it isn't - NULL. - * object.h (Compressed_section_info): Add addralign. - (section_is_compressed): Add a palign argument, default it - to NULL, store p->second.addralign in *palign if it isn't NULL. - (Object::decompressed_section_contents): Likewise. - * output.cc (Output_section::add_input_section): Get addralign - from section_is_compressed. - -Index: binutils-2.31/gold/merge.cc -=================================================================== ---- binutils-2.31.orig/gold/merge.cc 2018-12-06 14:52:01.000000000 +0100 -+++ binutils-2.31/gold/merge.cc 2018-12-06 14:52:10.000000000 +0100 -@@ -440,9 +440,11 @@ Output_merge_string::do_add_i - { - section_size_type sec_len; - bool is_new; -+ uint64_t addralign = this->addralign(); - const unsigned char* pdata = object->decompressed_section_contents(shndx, - &sec_len, -- &is_new); -+ &is_new, -+ &addralign); - - const Char_type* p = reinterpret_cast(pdata); - const Char_type* pend = p + sec_len / sizeof(Char_type); -@@ -494,7 +496,7 @@ Output_merge_string::do_add_i - // aligned, so each string within the section must retain the same - // modulo. - uintptr_t init_align_modulo = (reinterpret_cast(pdata) -- & (this->addralign() - 1)); -+ & (addralign - 1)); - bool has_misaligned_strings = false; - - while (p < pend) -@@ -503,7 +505,7 @@ Output_merge_string::do_add_i - - // Within merge input section each string must be aligned. - if (len != 0 -- && ((reinterpret_cast(p) & (this->addralign() - 1)) -+ && ((reinterpret_cast(p) & (addralign - 1)) - != init_align_modulo)) - has_misaligned_strings = true; - -Index: binutils-2.31/gold/object.cc -=================================================================== ---- binutils-2.31.orig/gold/object.cc 2018-12-06 14:52:01.000000000 +0100 -+++ binutils-2.31/gold/object.cc 2018-12-06 14:52:10.000000000 +0100 -@@ -751,11 +751,13 @@ build_compressed_section_map( - const unsigned char* contents = - obj->section_contents(i, &len, false); - uint64_t uncompressed_size; -+ Compressed_section_info info; - if (is_zcompressed) - { - // Skip over the ".zdebug" prefix. - name += 7; - uncompressed_size = get_uncompressed_size(contents, len); -+ info.addralign = shdr.get_sh_addralign(); - } - else - { -@@ -763,8 +765,8 @@ build_compressed_section_map( - name += 6; - elfcpp::Chdr chdr(contents); - uncompressed_size = chdr.get_ch_size(); -+ info.addralign = chdr.get_ch_addralign(); - } -- Compressed_section_info info; - info.size = convert_to_section_size_type(uncompressed_size); - info.flag = shdr.get_sh_flags(); - info.contents = NULL; -@@ -3060,7 +3062,8 @@ const unsigned char* - Object::decompressed_section_contents( - unsigned int shndx, - section_size_type* plen, -- bool* is_new) -+ bool* is_new, -+ uint64_t* palign) - { - section_size_type buffer_size; - const unsigned char* buffer = this->do_section_contents(shndx, &buffer_size, -@@ -3087,6 +3090,8 @@ Object::decompressed_section_contents( - { - *plen = uncompressed_size; - *is_new = false; -+ if (palign != NULL) -+ *palign = p->second.addralign; - return p->second.contents; - } - -@@ -3108,6 +3113,8 @@ Object::decompressed_section_contents( - // once in this pass. - *plen = uncompressed_size; - *is_new = true; -+ if (palign != NULL) -+ *palign = p->second.addralign; - return uncompressed_data; - } - -Index: binutils-2.31/gold/object.h -=================================================================== ---- binutils-2.31.orig/gold/object.h 2018-12-06 14:52:01.000000000 +0100 -+++ binutils-2.31/gold/object.h 2018-12-06 14:52:10.000000000 +0100 -@@ -373,6 +373,7 @@ struct Compressed_section_info - { - section_size_type size; - elfcpp::Elf_Xword flag; -+ uint64_t addralign; - const unsigned char* contents; - }; - typedef std::map Compressed_section_map; -@@ -808,7 +809,8 @@ class Object - - bool - section_is_compressed(unsigned int shndx, -- section_size_type* uncompressed_size) const -+ section_size_type* uncompressed_size, -+ elfcpp::Elf_Xword* palign = NULL) const - { - if (this->compressed_sections_ == NULL) - return false; -@@ -818,6 +820,8 @@ class Object - { - if (uncompressed_size != NULL) - *uncompressed_size = p->second.size; -+ if (palign != NULL) -+ *palign = p->second.addralign; - return true; - } - return false; -@@ -828,7 +832,7 @@ class Object - // by the caller. - const unsigned char* - decompressed_section_contents(unsigned int shndx, section_size_type* plen, -- bool* is_cached); -+ bool* is_cached, uint64_t* palign = NULL); - - // Discard any buffers of decompressed sections. This is done - // at the end of the Add_symbols task. -Index: binutils-2.31/gold/output.cc -=================================================================== ---- binutils-2.31.orig/gold/output.cc 2018-12-06 14:52:01.000000000 +0100 -+++ binutils-2.31/gold/output.cc 2018-12-06 14:52:10.000000000 +0100 -@@ -2448,7 +2448,13 @@ Output_section::add_input_section(Layout - unsigned int reloc_shndx, - bool have_sections_script) - { -+ section_size_type input_section_size = shdr.get_sh_size(); -+ section_size_type uncompressed_size; - elfcpp::Elf_Xword addralign = shdr.get_sh_addralign(); -+ if (object->section_is_compressed(shndx, &uncompressed_size, -+ &addralign)) -+ input_section_size = uncompressed_size; -+ - if ((addralign & (addralign - 1)) != 0) - { - object->error(_("invalid alignment %lu for section \"%s\""), -@@ -2498,11 +2504,6 @@ Output_section::add_input_section(Layout - } - } - -- section_size_type input_section_size = shdr.get_sh_size(); -- section_size_type uncompressed_size; -- if (object->section_is_compressed(shndx, &uncompressed_size)) -- input_section_size = uncompressed_size; -- - off_t offset_in_section; - - if (this->has_fixed_layout()) diff --git a/gold-depend-on-opcodes.diff b/gold-depend-on-opcodes.diff deleted file mode 100644 index ea1e90f..0000000 --- a/gold-depend-on-opcodes.diff +++ /dev/null @@ -1,31 +0,0 @@ -Index: Makefile.def -=================================================================== ---- Makefile.def.orig 2013-08-12 13:36:35.000000000 +0200 -+++ Makefile.def 2013-09-20 16:13:38.000000000 +0200 -@@ -423,6 +423,7 @@ dependencies = { module=configure-gold; - dependencies = { module=all-gold; on=all-libiberty; }; - dependencies = { module=all-gold; on=all-intl; }; - dependencies = { module=all-gold; on=all-bfd; }; -+dependencies = { module=all-gold; on=all-opcodes; }; - dependencies = { module=all-gold; on=all-build-bison; }; - dependencies = { module=all-gold; on=all-gas; }; - dependencies = { module=check-gold; on=all-binutils; }; -Index: Makefile.in -=================================================================== ---- Makefile.in.orig 2013-09-18 13:57:35.000000000 +0200 -+++ Makefile.in 2013-09-20 16:13:38.000000000 +0200 -@@ -47061,6 +47061,14 @@ all-stage3-gold: maybe-all-stage3-bfd - all-stage4-gold: maybe-all-stage4-bfd - all-stageprofile-gold: maybe-all-stageprofile-bfd - all-stagefeedback-gold: maybe-all-stagefeedback-bfd -+all-gold: maybe-all-opcodes -+ -+all-stage1-gold: maybe-all-stage1-opcodes -+all-stage2-gold: maybe-all-stage2-opcodes -+all-stage3-gold: maybe-all-stage3-opcodes -+all-stage4-gold: maybe-all-stage4-opcodes -+all-stageprofile-gold: maybe-all-stageprofile-opcodes -+all-stagefeedback-gold: maybe-all-stagefeedback-opcodes - all-gold: maybe-all-build-bison - - all-stage1-gold: maybe-all-build-bison diff --git a/s390-biarch.diff b/s390-biarch.diff index 0e3504d..c142a7b 100644 --- a/s390-biarch.diff +++ b/s390-biarch.diff @@ -1,10 +1,10 @@ -Index: ld/emulparams/elf_s390.sh -=================================================================== ---- ld/emulparams/elf_s390.sh.orig 2013-01-10 21:08:02.000000000 +0100 -+++ ld/emulparams/elf_s390.sh 2013-09-20 15:20:48.000000000 +0200 -@@ -12,3 +12,18 @@ GENERATE_SHLIB_SCRIPT=yes - GENERATE_PIE_SCRIPT=yes +diff --git a/ld/emulparams/elf_s390.sh b/ld/emulparams/elf_s390.sh +index 39c746c866..6e25a01e70 100644 +--- ld/emulparams/elf_s390.sh ++++ ld/emulparams/elf_s390.sh +@@ -13,3 +13,18 @@ GENERATE_PIE_SCRIPT=yes NO_SMALL_DATA=yes + SEPARATE_GOTPLT=12 IREL_IN_PLT= + +# Treat a host that matches the target with the possible exception of "x" diff --git a/s390-relro.diff b/s390-relro.diff deleted file mode 100644 index cf387ed..0000000 --- a/s390-relro.diff +++ /dev/null @@ -1,1079 +0,0 @@ -Implement fate#326356 -This combines commits afca762f and a381372 -to implement RELRO properly on s390. Before that -the order of .got.plt vs. .got was such that the latter -couldn't be made read-only when lazy linking was enabled. - -commit afca762f598d453c563f244cd3777715b1a0cb72 -Author: Andreas Krebbel -Date: Thu Dec 21 13:12:03 2017 +0100 - - S/390: Improve partial relro support for 64 bit - - Currently on S/390 the .got.plt always comes first which prevents the - GNU_RELRO segment from being extended across the non-plt GOT entries. - - Just swapping both unfortunately is not that simple since our ABI - requires the _GLOBAL_OFFSET_TABLE_ symbol to point to the very - beginning of the entire GOT. Of the 3 magic GOT entries the first is - accessed via got pointer while second and third are being accessed via - DT_PLTGOT. In order to keep them together we make DT_PLTGOT to point - to the .got instead of .got.plt. However, this violates an assumption - in the dynamic linker prelink undo code about the GOTPLT entries - starting at DT_PLTGOT + 3. We got rid of this requirement with a - Glibc patch already in version 2.24: - https://sourceware.org/ml/libc-alpha/2016-06/msg01302.html - - So the S/390 relro GOT layout will look like this with this patch: - - +----------------------------------+ - |got[0]: DYNAMIC | <--- _GLOBAL_OFFSET_TABLE_ == DT_PLTGOT .got - |got[1]: link_map parm | - |got[2]: &_dl_runtime_resolve | - +----------------------------------+ - | | non-plt GOT entries - | | - | | - +----------------------------------+ - | | <--- .gotplt, PLT GOT entries - | | - | | - | | - +----------------------------------+ - - The patch detects the current layout in size_dynamic_section in order - to deal also with linker scripts not generated by this ld version. - With partial relro enabled we pick a linker script where .got and - .got.plt are swapped which then triggers the rest of the logic. - - ld/ChangeLog: - - 2018-07-18 Andreas Krebbel - - * emulparams/elf64_s390.sh: Define GENERATE_RELRO_SCRIPT and - SEPARATE_GOTPLT. - * testsuite/ld-s390/gotreloc_64-relro-1.dd: New test. - * testsuite/ld-s390/gotreloc_64-norelro-1.dd: Renamed from ... - * testsuite/ld-s390/gotreloc_64-1.dd: ... this. - * testsuite/ld-s390/s390.exp: Split the GOT testcase into two. - - bfd/ChangeLog: - - 2018-07-18 Andreas Krebbel - - * elf-s390-common.c (s390_gotplt_after_got_p): New function. - (s390_got_pointer): New function. - (s390_got_offset): New function. - (s390_gotplt_offset): New function. - * elf64-s390.c (allocate_dynrelocs): Adjust comment. - (elf_s390_size_dynamic_sections): Move space for magic GOT entries - from .got.plt to .got if necessary and pick the right location for - _GLOBAL_OFFSET_TABLE_. - (elf_s390_relocate_section): Use the wrapper functions from - elf-s390-common.c to deal with both possible layouts (either .got - or .got.plt first). - (elf_s390_finish_dynamic_sections): Likewise. - (elf_s390_finish_dynamic_symbol): Make the location of the GOT - magic entries conditional. - -commit a38137289e91fd548fc27fb6566a439233b94d65 -Author: Andreas Krebbel -Date: Mon Jun 11 13:23:00 2018 +0200 - - ld: Enable using separate linker script for -z relro - - With this patch dedicated linker scripts can be generated for partial - relro triggered by defining GENERATE_RELRO_SCRIPT in the target - specific scripts. - - This is necessary for e.g. S/390 where usually the .got.plt comes - first and prevents the relro segment from being extended across the - non-plt GOT entries. - - The patch started with the work from Marcin taken from the mwk user - branches. However, the patch needed substantial changes due to the - 'separate code' feature which got committed in the meantime. - - ld/ChangeLog: - - 2018-07-18 Andreas Krebbel - Marcin Kościelnicki - - * emultempl/elf32.em: Add code to pick dedicated linker scripts - for partial relro. - * genscripts.sh: Generate dedicated linker scripts for partial relro. - -Index: binutils-2.31/bfd/elf-s390-common.c -=================================================================== ---- binutils-2.31.orig/bfd/elf-s390-common.c 2018-06-24 20:38:56.000000000 +0200 -+++ binutils-2.31/bfd/elf-s390-common.c 2019-01-24 15:07:25.000000000 +0100 -@@ -30,6 +30,87 @@ s390_is_ifunc_symbol_p (struct elf_link_ - return h->type == STT_GNU_IFUNC || eh->ifunc_resolver_address != 0; - } - -+/* Return true if .got.plt is supposed to be emitted after .got. */ -+ -+static inline bfd_boolean -+s390_gotplt_after_got_p (struct bfd_link_info *info) -+{ -+ struct elf_s390_link_hash_table *htab = elf_s390_hash_table (info); -+ -+ if (!htab->elf.sgot || !htab->elf.sgotplt) -+ return TRUE; -+ -+ if (htab->elf.sgot->output_section == htab->elf.sgotplt->output_section) -+ { -+ if (htab->elf.sgot->output_offset < htab->elf.sgotplt->output_offset) -+ return TRUE; -+ } -+ else -+ { -+ if (htab->elf.sgot->output_section->vma -+ <= htab->elf.sgotplt->output_section->vma) -+ return TRUE; -+ } -+ return FALSE; -+} -+ -+/* Return the value of the _GLOBAL_OFFSET_TABLE_ symbol. */ -+ -+static inline bfd_vma -+s390_got_pointer (struct bfd_link_info *info) -+{ -+ struct elf_s390_link_hash_table *htab = elf_s390_hash_table (info); -+ bfd_vma got_pointer; -+ -+ BFD_ASSERT (htab && htab->elf.hgot); -+ -+ got_pointer = (htab->elf.hgot->root.u.def.section->output_section->vma -+ + htab->elf.hgot->root.u.def.section->output_offset); -+ /* Our ABI requires the GOT pointer to point at the very beginning -+ of the global offset table. */ -+ BFD_ASSERT (got_pointer -+ <= (htab->elf.sgot->output_section->vma -+ + htab->elf.sgot->output_offset)); -+ BFD_ASSERT (got_pointer -+ <= (htab->elf.sgotplt->output_section->vma -+ + htab->elf.sgotplt->output_offset)); -+ -+ return got_pointer; -+} -+ -+ -+/* Return the offset of the .got versus _GLOBAL_OFFSET_TABLE_. */ -+ -+static inline bfd_vma -+s390_got_offset (struct bfd_link_info *info) -+{ -+ struct elf_s390_link_hash_table *htab = elf_s390_hash_table (info); -+ -+ /* The absolute address of the .got in the target image. */ -+ bfd_vma got_address = (htab->elf.sgot->output_section->vma -+ + htab->elf.sgot->output_offset); -+ -+ /* GOT offset must not be negative. */ -+ BFD_ASSERT (s390_got_pointer (info) <= got_address); -+ return got_address - s390_got_pointer (info); -+} -+ -+/* Return the offset of the .got.plt versus _GLOBAL_OFFSET_TABLE_. */ -+ -+static inline bfd_vma -+s390_gotplt_offset (struct bfd_link_info *info) -+{ -+ struct elf_s390_link_hash_table *htab = elf_s390_hash_table (info); -+ -+ /* The absolute address of the .got.plt in the target image. */ -+ bfd_vma gotplt_address = (htab->elf.sgotplt->output_section->vma -+ + htab->elf.sgotplt->output_offset); -+ -+ /* GOT offset must not be negative. */ -+ BFD_ASSERT (s390_got_pointer (info) <= gotplt_address); -+ return gotplt_address - s390_got_pointer (info); -+} -+ - /* Create sections needed by STT_GNU_IFUNC symbol. */ - - static bfd_boolean -Index: binutils-2.31/bfd/elf64-s390.c -=================================================================== ---- binutils-2.31.orig/bfd/elf64-s390.c 2018-07-10 09:12:05.000000000 +0200 -+++ binutils-2.31/bfd/elf64-s390.c 2019-01-24 15:07:25.000000000 +0100 -@@ -481,7 +481,7 @@ elf_s390_is_local_label_name (bfd *abfd, - - #define RELA_ENTRY_SIZE sizeof (Elf64_External_Rela) - --/* The first three entries in a procedure linkage table are reserved, -+/* The first three entries in a global offset table are reserved, - and the initial contents are unimportant (we zero them out). - Subsequent entries look like this. See the SVR4 ABI 386 - supplement to see how this works. */ -@@ -511,8 +511,8 @@ elf_s390_is_local_label_name (bfd *abfd, - LG 1,0(1) # 6 bytes Load address from GOT in r1 - BCR 15,1 # 2 bytes Jump to address - RET1: BASR 1,0 # 2 bytes Return from GOT 1st time -- LGF 1,12(1) # 6 bytes Load offset in symbl table in r1 -- BRCL 15,-x # 6 bytes Jump to start of PLT -+ LGF 1,12(1) # 6 bytes Load rela.plt offset into r1 -+ BRCL 15,-x # 6 bytes Jump to first PLT entry - .long ? # 4 bytes offset into .rela.plt - - Total = 32 bytes per PLT entry -@@ -1605,8 +1605,7 @@ allocate_dynrelocs (struct elf_link_hash - /* Make room for this entry. */ - s->size += PLT_ENTRY_SIZE; - -- /* We also need to make an entry in the .got.plt section, which -- will be placed in the .got section by the linker script. */ -+ /* We also need to make an entry in the .got.plt section. */ - htab->elf.sgotplt->size += GOT_ENTRY_SIZE; - - /* We also need to make an entry in the .rela.plt section. */ -@@ -1831,6 +1830,20 @@ elf_s390_size_dynamic_sections (bfd *out - } - } - -+ if (htab->elf.sgot && s390_gotplt_after_got_p (info)) -+ { -+ /* _bfd_elf_create_got_section adds the got header size always -+ to .got.plt but we need it in .got if this section comes -+ first. */ -+ htab->elf.sgot->size += 3 * GOT_ENTRY_SIZE; -+ htab->elf.sgotplt->size -= 3 * GOT_ENTRY_SIZE; -+ -+ /* Make the _GLOBAL_OFFSET_TABLE_ symbol point to the .got -+ instead of .got.plt. */ -+ htab->elf.hgot->root.u.def.section = htab->elf.sgot; -+ htab->elf.hgot->root.u.def.value = 0; -+ } -+ - /* Set up .got offsets for local syms, and space for local dynamic - relocs. */ - for (ibfd = info->input_bfds; ibfd != NULL; ibfd = ibfd->link.next) -@@ -2131,7 +2144,6 @@ elf_s390_relocate_section (bfd *output_b - bfd_boolean unresolved_reloc; - bfd_reloc_status_type r; - int tls_type; -- asection *base_got = htab->elf.sgot; - bfd_boolean resolved_to_zero; - - r_type = ELF64_R_TYPE (rel->r_info); -@@ -2172,7 +2184,7 @@ elf_s390_relocate_section (bfd *output_b - case R_390_PLTOFF16: - case R_390_PLTOFF32: - case R_390_PLTOFF64: -- relocation -= htab->elf.sgot->output_section->vma; -+ relocation -= s390_got_pointer (info); - break; - case R_390_GOTPLT12: - case R_390_GOTPLT16: -@@ -2192,10 +2204,10 @@ elf_s390_relocate_section (bfd *output_b - htab->elf.sgot->contents + - local_got_offsets[r_symndx]); - relocation = (local_got_offsets[r_symndx] + -- htab->elf.sgot->output_offset); -+ s390_got_offset (info)); - - if (r_type == R_390_GOTENT || r_type == R_390_GOTPLTENT) -- relocation += htab->elf.sgot->output_section->vma; -+ relocation += s390_got_pointer (info); - break; - } - default: -@@ -2254,25 +2266,23 @@ elf_s390_relocate_section (bfd *output_b - - if (s390_is_ifunc_symbol_p (h)) - { -+ /* Entry indices of .iplt and .igot.plt match -+ 1:1. No magic PLT first entry here. */ - plt_index = h->plt.offset / PLT_ENTRY_SIZE; -- relocation = (plt_index * GOT_ENTRY_SIZE + -- htab->elf.igotplt->output_offset); -- if (r_type == R_390_GOTPLTENT) -- relocation += htab->elf.igotplt->output_section->vma; -+ relocation = (plt_index * GOT_ENTRY_SIZE -+ + s390_gotplt_offset (info) -+ + htab->elf.igotplt->output_offset); - } - else - { -- /* Calc. index no. -- Current offset - size first entry / entry size. */ -- plt_index = (h->plt.offset - PLT_FIRST_ENTRY_SIZE) / -- PLT_ENTRY_SIZE; -- -- /* Offset in GOT is PLT index plus GOT headers(3) -- times 8, addr & GOT addr. */ -- relocation = (plt_index + 3) * GOT_ENTRY_SIZE; -- if (r_type == R_390_GOTPLTENT) -- relocation += htab->elf.sgot->output_section->vma; -+ plt_index = ((h->plt.offset - PLT_FIRST_ENTRY_SIZE) -+ / PLT_ENTRY_SIZE); -+ -+ relocation = (plt_index * GOT_ENTRY_SIZE -+ + s390_gotplt_offset (info)); - } -+ if (r_type == R_390_GOTPLTENT) -+ relocation += s390_got_pointer (info); - unresolved_reloc = FALSE; - break; - } -@@ -2286,7 +2296,7 @@ elf_s390_relocate_section (bfd *output_b - case R_390_GOTENT: - /* Relocation is to the entry for this symbol in the global - offset table. */ -- if (base_got == NULL) -+ if (htab->elf.sgot == NULL) - abort (); - - if (h != NULL) -@@ -2303,8 +2313,19 @@ elf_s390_relocate_section (bfd *output_b - { - /* No explicit GOT usage so redirect to the - got.iplt slot. */ -- base_got = htab->elf.igotplt; -- off = h->plt.offset / PLT_ENTRY_SIZE * GOT_ENTRY_SIZE; -+ relocation = (s390_gotplt_offset (info) -+ + htab->elf.igotplt->output_offset -+ + (h->plt.offset / PLT_ENTRY_SIZE -+ * GOT_ENTRY_SIZE)); -+ -+ /* For @GOTENT the relocation is against the offset between -+ the instruction and the symbols entry in the GOT and not -+ between the start of the GOT and the symbols entry. We -+ add the vma of the GOT to get the correct value. */ -+ if (r_type == R_390_GOTENT || r_type == R_390_GOTPLTENT) -+ relocation += s390_got_pointer (info); -+ -+ break; - } - else - { -@@ -2337,7 +2358,7 @@ elf_s390_relocate_section (bfd *output_b - else - { - bfd_put_64 (output_bfd, relocation, -- base_got->contents + off); -+ htab->elf.sgot->contents + off); - h->got.offset |= 1; - } - -@@ -2419,7 +2440,7 @@ elf_s390_relocate_section (bfd *output_b - if (off >= (bfd_vma) -2) - abort (); - -- relocation = base_got->output_offset + off; -+ relocation = s390_got_offset (info) + off; - - /* For @GOTENT the relocation is against the offset between - the instruction and the symbols entry in the GOT and not -@@ -2427,7 +2448,7 @@ elf_s390_relocate_section (bfd *output_b - add the vma of the GOT to get the correct value. */ - if ( r_type == R_390_GOTENT - || r_type == R_390_GOTPLTENT) -- relocation += base_got->output_section->vma; -+ relocation += s390_got_pointer (info); - - break; - -@@ -2445,22 +2466,17 @@ elf_s390_relocate_section (bfd *output_b - relocation = (htab->elf.iplt->output_section->vma - + htab->elf.iplt->output_offset - + h->plt.offset -- - htab->elf.sgot->output_section->vma); -+ - s390_got_pointer (info)); - goto do_relocation; - } - -- /* Note that sgot->output_offset is not involved in this -- calculation. We always want the start of .got. If we -- defined _GLOBAL_OFFSET_TABLE in a different way, as is -- permitted by the ABI, we might have to change this -- calculation. */ -- relocation -= htab->elf.sgot->output_section->vma; -+ relocation -= s390_got_pointer (info); - break; - - case R_390_GOTPC: - case R_390_GOTPCDBL: - /* Use global offset table as symbol value. */ -- relocation = htab->elf.sgot->output_section->vma; -+ relocation = s390_got_pointer (info); - unresolved_reloc = FALSE; - break; - -@@ -2509,7 +2525,7 @@ elf_s390_relocate_section (bfd *output_b - || h->plt.offset == (bfd_vma) -1 - || (htab->elf.splt == NULL && !s390_is_ifunc_symbol_p (h))) - { -- relocation -= htab->elf.sgot->output_section->vma; -+ relocation -= s390_got_pointer (info); - break; - } - -@@ -2517,12 +2533,12 @@ elf_s390_relocate_section (bfd *output_b - relocation = (htab->elf.iplt->output_section->vma - + htab->elf.iplt->output_offset - + h->plt.offset -- - htab->elf.sgot->output_section->vma); -+ - s390_got_pointer (info)); - else - relocation = (htab->elf.splt->output_section->vma - + htab->elf.splt->output_offset - + h->plt.offset -- - htab->elf.sgot->output_section->vma); -+ - s390_got_pointer (info)); - unresolved_reloc = FALSE; - break; - -@@ -3296,7 +3312,7 @@ elf_s390_finish_dynamic_symbol (bfd *out - if (h->plt.offset != (bfd_vma) -1) - { - bfd_vma plt_index; -- bfd_vma got_offset; -+ bfd_vma gotplt_offset; - Elf_Internal_Rela rela; - bfd_byte *loc; - -@@ -3325,18 +3341,25 @@ elf_s390_finish_dynamic_symbol (bfd *out - Current offset - size first entry / entry size. */ - plt_index = (h->plt.offset - PLT_FIRST_ENTRY_SIZE) / PLT_ENTRY_SIZE; - -- /* Offset in GOT is PLT index plus GOT headers(3) times 8, -- addr & GOT addr. */ -- got_offset = (plt_index + 3) * GOT_ENTRY_SIZE; -+ /* The slots in the .got.plt correspond to the PLT slots in -+ the same order. */ -+ gotplt_offset = plt_index * GOT_ENTRY_SIZE; -+ -+ /* If .got.plt comes first it needs to contain the 3 header -+ entries. */ -+ if (!s390_gotplt_after_got_p (info)) -+ gotplt_offset += 3 * GOT_ENTRY_SIZE; - - /* Fill in the blueprint of a PLT. */ - memcpy (htab->elf.splt->contents + h->plt.offset, elf_s390x_plt_entry, - PLT_ENTRY_SIZE); - -- /* Fixup the relative address to the GOT entry */ -+ /* The first instruction in the PLT entry is a LARL loading -+ the address of the GOT slot. We write the 4 byte -+ immediate operand of the LARL instruction here. */ - bfd_put_32 (output_bfd, - (htab->elf.sgotplt->output_section->vma + -- htab->elf.sgotplt->output_offset + got_offset -+ htab->elf.sgotplt->output_offset + gotplt_offset - - (htab->elf.splt->output_section->vma + - htab->elf.splt->output_offset + - h->plt.offset))/2, -@@ -3356,12 +3379,12 @@ elf_s390_finish_dynamic_symbol (bfd *out - + htab->elf.splt->output_offset - + h->plt.offset - + 14), -- htab->elf.sgotplt->contents + got_offset); -+ htab->elf.sgotplt->contents + gotplt_offset); - - /* Fill in the entry in the .rela.plt section. */ - rela.r_offset = (htab->elf.sgotplt->output_section->vma - + htab->elf.sgotplt->output_offset -- + got_offset); -+ + gotplt_offset); - rela.r_info = ELF64_R_INFO (h->dynindx, R_390_JMP_SLOT); - rela.r_addend = 0; - loc = htab->elf.srelplt->contents + plt_index * -@@ -3568,8 +3591,8 @@ elf_s390_finish_dynamic_sections (bfd *o - continue; - - case DT_PLTGOT: -- s = htab->elf.sgotplt; -- dyn.d_un.d_ptr = s->output_section->vma + s->output_offset; -+ /* DT_PLTGOT matches _GLOBAL_OFFSET_TABLE_ */ -+ dyn.d_un.d_ptr = s390_got_pointer (info); - break; - - case DT_JMPREL: -@@ -3606,10 +3629,11 @@ elf_s390_finish_dynamic_sections (bfd *o - /* fill in blueprint for plt 0 entry */ - memcpy (htab->elf.splt->contents, elf_s390x_first_plt_entry, - PLT_FIRST_ENTRY_SIZE); -- /* Fixup relative address to start of GOT */ -+ /* The second instruction in the first PLT entry is a LARL -+ loading the GOT pointer. Fill in the LARL immediate -+ address. */ - bfd_put_32 (output_bfd, -- (htab->elf.sgotplt->output_section->vma -- + htab->elf.sgotplt->output_offset -+ (s390_got_pointer (info) - - htab->elf.splt->output_section->vma - - htab->elf.splt->output_offset - 6)/2, - htab->elf.splt->contents + 8); -@@ -3619,21 +3643,22 @@ elf_s390_finish_dynamic_sections (bfd *o - = PLT_ENTRY_SIZE; - } - -- if (htab->elf.sgotplt) -+ if (htab->elf.hgot && htab->elf.hgot->root.u.def.section) - { - /* Fill in the first three entries in the global offset table. */ -- if (htab->elf.sgotplt->size > 0) -+ if (htab->elf.hgot->root.u.def.section->size > 0) - { - bfd_put_64 (output_bfd, - (sdyn == NULL ? (bfd_vma) 0 - : sdyn->output_section->vma + sdyn->output_offset), -- htab->elf.sgotplt->contents); -+ htab->elf.hgot->root.u.def.section->contents); - /* One entry for shared object struct ptr. */ -- bfd_put_64 (output_bfd, (bfd_vma) 0, htab->elf.sgotplt->contents + 8); -+ bfd_put_64 (output_bfd, (bfd_vma) 0, -+ htab->elf.hgot->root.u.def.section->contents + 8); - /* One entry for _dl_runtime_resolve. */ -- bfd_put_64 (output_bfd, (bfd_vma) 0, htab->elf.sgotplt->contents + 16); -+ bfd_put_64 (output_bfd, (bfd_vma) 0, -+ htab->elf.hgot->root.u.def.section->contents + 16); - } -- - elf_section_data (htab->elf.sgot->output_section) - ->this_hdr.sh_entsize = 8; - } -Index: binutils-2.31/ld/emulparams/elf64_s390.sh -=================================================================== ---- binutils-2.31.orig/ld/emulparams/elf64_s390.sh 2018-06-24 20:38:57.000000000 +0200 -+++ binutils-2.31/ld/emulparams/elf64_s390.sh 2019-01-24 15:07:25.000000000 +0100 -@@ -11,9 +11,12 @@ NOP=0x07070707 - TEMPLATE_NAME=elf32 - GENERATE_SHLIB_SCRIPT=yes - GENERATE_PIE_SCRIPT=yes -+GENERATE_RELRO_SCRIPT=yes - NO_SMALL_DATA=yes - EXTRA_EM_FILE=s390 - IREL_IN_PLT= -+SEPARATE_GOTPLT=0 -+test -z "$RELRO" && unset SEPARATE_GOTPLT - - # Treat a host that matches the target with the possible exception of "x" - # in the name as if it were native. -Index: binutils-2.31/ld/testsuite/ld-s390/gotreloc_64-1.dd -=================================================================== ---- binutils-2.31.orig/ld/testsuite/ld-s390/gotreloc_64-1.dd 2018-06-24 20:38:58.000000000 +0200 -+++ /dev/null 1970-01-01 00:00:00.000000000 +0000 -@@ -1,12 +0,0 @@ --tmpdir/gotreloc_64-1: file format elf64-s390 -- --Disassembly of section .text: -- --.* : --.*: c0 10 00 00 00 0e [ ]*larl %r1,.* --.*: c0 10 00 00 00 0b [ ]*larl %r1,.* --.*: c4 1d 00 00 08 86 [ ]*lrl %r1,.* <_GLOBAL_OFFSET_TABLE_\+0x18> --.*: 58 10 c0 18 [ ]*l %r1,24\(%r12\) --.*: e3 10 c0 18 00 58 [ ]*ly %r1,24\(%r12\) --.* : --.*: 00 00 01 23 .long 0x00000123 -Index: binutils-2.31/ld/testsuite/ld-s390/gotreloc_64-norelro-1.dd -=================================================================== ---- /dev/null 1970-01-01 00:00:00.000000000 +0000 -+++ binutils-2.31/ld/testsuite/ld-s390/gotreloc_64-norelro-1.dd 2019-01-24 15:07:25.000000000 +0100 -@@ -0,0 +1,12 @@ -+tmpdir/gotreloc_64-1: file format elf64-s390 -+ -+Disassembly of section .text: -+ -+.* : -+.*: c0 10 00 00 00 0e [ ]*larl %r1,.* -+.*: c0 10 00 00 00 0b [ ]*larl %r1,.* -+.*: c4 1d 00 00 08 86 [ ]*lrl %r1,.* <_GLOBAL_OFFSET_TABLE_\+0x18> -+.*: 58 10 c0 18 [ ]*l %r1,24\(%r12\) -+.*: e3 10 c0 18 00 58 [ ]*ly %r1,24\(%r12\) -+.* : -+.*: 00 00 01 23 .long 0x00000123 -Index: binutils-2.31/ld/testsuite/ld-s390/gotreloc_64-relro-1.dd -=================================================================== ---- /dev/null 1970-01-01 00:00:00.000000000 +0000 -+++ binutils-2.31/ld/testsuite/ld-s390/gotreloc_64-relro-1.dd 2019-01-24 15:07:25.000000000 +0100 -@@ -0,0 +1,12 @@ -+tmpdir/gotreloc_64-1: file format elf64-s390 -+ -+Disassembly of section .text: -+ -+.* : -+.*: c0 10 00 00 00 0e [ ]*larl %r1,.* -+.*: c0 10 00 00 00 0b [ ]*larl %r1,.* -+.*: c4 1d 00 00 0f 1a [ ]*lrl %r1,.* <_GLOBAL_OFFSET_TABLE_\+0x18> -+.*: 58 10 c0 18 [ ]*l %r1,24\(%r12\) -+.*: e3 10 c0 18 00 58 [ ]*ly %r1,24\(%r12\) -+.* : -+.*: 00 00 01 23 .long 0x00000123 -Index: binutils-2.31/ld/testsuite/ld-s390/s390.exp -=================================================================== ---- binutils-2.31.orig/ld/testsuite/ld-s390/s390.exp 2018-06-24 20:38:58.000000000 +0200 -+++ binutils-2.31/ld/testsuite/ld-s390/s390.exp 2019-01-24 15:07:25.000000000 +0100 -@@ -70,10 +70,15 @@ set s390xtests { - {{readelf -WSsrl tlsbin_64.rd} {objdump -dzrj.text tlsbin_64.dd} - {objdump -sj.got tlsbin_64.sd} {objdump -sj.tdata tlsbin_64.td}} - "tlsbin_64"} -- {"GOT: symbol address load from got to larl" -- "-shared -melf64_s390 --hash-style=sysv --version-script=gotreloc-1.ver" "" -+ {"GOT: norelro symbol address load from got to larl" -+ "-shared -melf64_s390 -z norelro --hash-style=sysv --version-script=gotreloc-1.ver" "" - "-m64" {gotreloc-1.s} -- {{objdump -dzrj.text gotreloc_64-1.dd}} -+ {{objdump -dzrj.text gotreloc_64-norelro-1.dd}} -+ "gotreloc_64-1"} -+ {"GOT: relro symbol address load from got to larl" -+ "-shared -melf64_s390 -z relro --hash-style=sysv --version-script=gotreloc-1.ver" "" -+ "-m64" {gotreloc-1.s} -+ {{objdump -dzrj.text gotreloc_64-relro-1.dd}} - "gotreloc_64-1"} - {"PLT: offset test" - "-shared -m elf64_s390 -dT pltoffset-1.ld" "" -Index: binutils-2.31/ld/emultempl/elf32.em -=================================================================== ---- binutils-2.31.orig/ld/emultempl/elf32.em 2019-01-24 15:07:25.000000000 +0100 -+++ binutils-2.31/ld/emultempl/elf32.em 2019-01-24 15:07:25.000000000 +0100 -@@ -2461,17 +2461,41 @@ echo ' && link_info.combrelo - echo ' && link_info.relro' >> e${EMULATION_NAME}.c - echo ' && (link_info.flags & DF_BIND_NOW)) return' >> e${EMULATION_NAME}.c - sed $sc ldscripts/${EMULATION_NAME}.xdw >> e${EMULATION_NAME}.c -+if test -n "$GENERATE_RELRO_SCRIPT" ; then -+echo ' ; else if (bfd_link_pie (&link_info)' >> e${EMULATION_NAME}.c -+echo ' && link_info.combreloc' >> e${EMULATION_NAME}.c -+echo ' && link_info.separate_code' >> e${EMULATION_NAME}.c -+echo ' && link_info.relro) return' >> e${EMULATION_NAME}.c -+sed $sc ldscripts/${EMULATION_NAME}.xdceo >> e${EMULATION_NAME}.c -+fi - echo ' ; else if (bfd_link_pie (&link_info)' >> e${EMULATION_NAME}.c - echo ' && link_info.separate_code' >> e${EMULATION_NAME}.c - echo ' && link_info.combreloc) return' >> e${EMULATION_NAME}.c - sed $sc ldscripts/${EMULATION_NAME}.xdce >> e${EMULATION_NAME}.c -+if test -n "$GENERATE_RELRO_SCRIPT" ; then -+echo ' ; else if (bfd_link_pie (&link_info)' >> e${EMULATION_NAME}.c -+echo ' && link_info.combreloc' >> e${EMULATION_NAME}.c -+echo ' && link_info.relro) return' >> e${EMULATION_NAME}.c -+sed $sc ldscripts/${EMULATION_NAME}.xdco >> e${EMULATION_NAME}.c -+fi - echo ' ; else if (bfd_link_pie (&link_info)' >> e${EMULATION_NAME}.c - echo ' && link_info.combreloc) return' >> e${EMULATION_NAME}.c - sed $sc ldscripts/${EMULATION_NAME}.xdc >> e${EMULATION_NAME}.c -+if test -n "$GENERATE_RELRO_SCRIPT" ; then -+echo ' ; else if (bfd_link_pie (&link_info)' >> e${EMULATION_NAME}.c -+echo ' && link_info.separate_code' >> e${EMULATION_NAME}.c -+echo ' && link_info.relro) return' >> e${EMULATION_NAME}.c -+sed $sc ldscripts/${EMULATION_NAME}.xdeo >> e${EMULATION_NAME}.c -+fi - fi - echo ' ; else if (bfd_link_pie (&link_info)' >> e${EMULATION_NAME}.c - echo ' && link_info.separate_code) return' >> e${EMULATION_NAME}.c - sed $sc ldscripts/${EMULATION_NAME}.xde >> e${EMULATION_NAME}.c -+if test -n "$GENERATE_RELRO_SCRIPT" ; then -+echo ' ; else if (bfd_link_pie (&link_info)' >> e${EMULATION_NAME}.c -+echo ' && link_info.relro) return' >> e${EMULATION_NAME}.c -+sed $sc ldscripts/${EMULATION_NAME}.xdo >> e${EMULATION_NAME}.c -+fi - echo ' ; else if (bfd_link_pie (&link_info)) return' >> e${EMULATION_NAME}.c - sed $sc ldscripts/${EMULATION_NAME}.xd >> e${EMULATION_NAME}.c - fi -@@ -2487,17 +2511,41 @@ echo ' && link_info.combrelo - echo ' && link_info.relro' >> e${EMULATION_NAME}.c - echo ' && (link_info.flags & DF_BIND_NOW)) return' >> e${EMULATION_NAME}.c - sed $sc ldscripts/${EMULATION_NAME}.xsw >> e${EMULATION_NAME}.c -+if test -n "$GENERATE_RELRO_SCRIPT" ; then -+echo ' ; else if (bfd_link_dll (&link_info)' >> e${EMULATION_NAME}.c -+echo ' && link_info.combreloc' >> e${EMULATION_NAME}.c -+echo ' && link_info.separate_code' >> e${EMULATION_NAME}.c -+echo ' && link_info.relro) return' >> e${EMULATION_NAME}.c -+sed $sc ldscripts/${EMULATION_NAME}.xsceo >> e${EMULATION_NAME}.c -+fi - echo ' ; else if (bfd_link_dll (&link_info)' >> e${EMULATION_NAME}.c - echo ' && link_info.combreloc' >> e${EMULATION_NAME}.c - echo ' && link_info.separate_code) return' >> e${EMULATION_NAME}.c - sed $sc ldscripts/${EMULATION_NAME}.xsce >> e${EMULATION_NAME}.c -+if test -n "$GENERATE_RELRO_SCRIPT" ; then -+echo ' ; else if (bfd_link_dll (&link_info)' >> e${EMULATION_NAME}.c -+echo ' && link_info.combreloc' >> e${EMULATION_NAME}.c -+echo ' && link_info.relro) return' >> e${EMULATION_NAME}.c -+sed $sc ldscripts/${EMULATION_NAME}.xsco >> e${EMULATION_NAME}.c -+fi - echo ' ; else if (bfd_link_dll (&link_info)' >> e${EMULATION_NAME}.c - echo ' && link_info.combreloc) return' >> e${EMULATION_NAME}.c - sed $sc ldscripts/${EMULATION_NAME}.xsc >> e${EMULATION_NAME}.c -+if test -n "$GENERATE_RELRO_SCRIPT" ; then -+echo ' ; else if (bfd_link_dll (&link_info)' >> e${EMULATION_NAME}.c -+echo ' && link_info.separate_code' >> e${EMULATION_NAME}.c -+echo ' && link_info.relro) return' >> e${EMULATION_NAME}.c -+sed $sc ldscripts/${EMULATION_NAME}.xseo >> e${EMULATION_NAME}.c -+fi - fi - echo ' ; else if (bfd_link_dll (&link_info)' >> e${EMULATION_NAME}.c - echo ' && link_info.separate_code) return' >> e${EMULATION_NAME}.c - sed $sc ldscripts/${EMULATION_NAME}.xse >> e${EMULATION_NAME}.c -+if test -n "$GENERATE_RELRO_SCRIPT" ; then -+echo ' ; else if (bfd_link_dll (&link_info)' >> e${EMULATION_NAME}.c -+echo ' && link_info.relro) return' >> e${EMULATION_NAME}.c -+sed $sc ldscripts/${EMULATION_NAME}.xso >> e${EMULATION_NAME}.c -+fi - echo ' ; else if (bfd_link_dll (&link_info)) return' >> e${EMULATION_NAME}.c - sed $sc ldscripts/${EMULATION_NAME}.xs >> e${EMULATION_NAME}.c - fi -@@ -2510,14 +2558,34 @@ echo ' ; else if (link_info.combreloc' - echo ' && link_info.relro' >> e${EMULATION_NAME}.c - echo ' && (link_info.flags & DF_BIND_NOW)) return' >> e${EMULATION_NAME}.c - sed $sc ldscripts/${EMULATION_NAME}.xw >> e${EMULATION_NAME}.c -+if test -n "$GENERATE_RELRO_SCRIPT" ; then -+echo ' ; else if (link_info.combreloc' >> e${EMULATION_NAME}.c -+echo ' && link_info.separate_code' >> e${EMULATION_NAME}.c -+echo ' && link_info.relro) return' >> e${EMULATION_NAME}.c -+sed $sc ldscripts/${EMULATION_NAME}.xceo >> e${EMULATION_NAME}.c -+fi - echo ' ; else if (link_info.combreloc' >> e${EMULATION_NAME}.c - echo ' && link_info.separate_code) return' >> e${EMULATION_NAME}.c - sed $sc ldscripts/${EMULATION_NAME}.xce >> e${EMULATION_NAME}.c -+if test -n "$GENERATE_RELRO_SCRIPT" ; then -+echo ' ; else if (link_info.combreloc' >> e${EMULATION_NAME}.c -+echo ' && link_info.relro) return' >> e${EMULATION_NAME}.c -+sed $sc ldscripts/${EMULATION_NAME}.xco >> e${EMULATION_NAME}.c -+fi - echo ' ; else if (link_info.combreloc) return' >> e${EMULATION_NAME}.c - sed $sc ldscripts/${EMULATION_NAME}.xc >> e${EMULATION_NAME}.c - fi --echo ' ; else if (link_info.separate_code) return' >> e${EMULATION_NAME}.c -+if test -n "$GENERATE_RELRO_SCRIPT" ; then -+echo ' ; else if (link_info.separate_code' >> e${EMULATION_NAME}.c -+echo ' && link_info.relro) return' >> e${EMULATION_NAME}.c -+sed $sc ldscripts/${EMULATION_NAME}.xeo >> e${EMULATION_NAME}.c -+fi -+echo ' ; else if (link_info.separate_code) return' >> e${EMULATION_NAME}.c - sed $sc ldscripts/${EMULATION_NAME}.xe >> e${EMULATION_NAME}.c -+if test -n "$GENERATE_RELRO_SCRIPT" ; then -+echo ' ; else if (link_info.relro) return' >> e${EMULATION_NAME}.c -+sed $sc ldscripts/${EMULATION_NAME}.xo >> e${EMULATION_NAME}.c -+fi - echo ' ; else return' >> e${EMULATION_NAME}.c - sed $sc ldscripts/${EMULATION_NAME}.x >> e${EMULATION_NAME}.c - echo '; }' >> e${EMULATION_NAME}.c -@@ -2556,6 +2624,21 @@ fragment < ldscripts/${EMULATION_NAME}.xe - -+if test -n "$GENERATE_RELRO_SCRIPT"; then -+ LD_FLAG= -+ RELRO=" " -+ ( echo "/* Script for -z relo: generate normal executables with separate code segment */" -+ . ${CUSTOMIZER_SCRIPT} -+ . ${srcdir}/scripttempl/${SCRIPT_NAME}.sc -+ ) | sed -e '/^ *$/d;s/[ ]*$//' > ldscripts/${EMULATION_NAME}.xo -+ LD_FLAG=textonly -+ ( echo "/* Script for -z separate-code -z relo: generate normal executables with separate code segment */" -+ . ${CUSTOMIZER_SCRIPT} -+ . ${srcdir}/scripttempl/${SCRIPT_NAME}.sc -+ ) | sed -e '/^ *$/d;s/[ ]*$//' > ldscripts/${EMULATION_NAME}.xeo -+ unset RELRO -+fi - LD_FLAG=n - DATA_ALIGNMENT=${DATA_ALIGNMENT_n} - ( echo "/* Script for -n: mix text and data on same page */" -@@ -353,6 +398,25 @@ if test -n "$GENERATE_COMBRELOC_SCRIPT"; - rm -f ${COMBRELOC} - COMBRELOC= - unset RELRO_NOW -+ if test -n "$GENERATE_RELRO_SCRIPT"; then -+ LD_FLAG=c -+ RELRO=" " -+ COMBRELOC=ldscripts/${EMULATION_NAME}.xco.tmp -+ ( echo "/* Script for -z combreloc -z relro: combine and sort reloc sections */" -+ . ${CUSTOMIZER_SCRIPT} -+ . ${srcdir}/scripttempl/${SCRIPT_NAME}.sc -+ ) | sed -e '/^ *$/d;s/[ ]*$//' > ldscripts/${EMULATION_NAME}.xco -+ rm -f ${COMBRELOC} -+ LD_FLAG=ctextonly -+ COMBRELOC=ldscripts/${EMULATION_NAME}.xceo.tmp -+ ( echo "/* Script for -z combreloc -z separate-code -z relro: combine and sort reloc sections */" -+ . ${CUSTOMIZER_SCRIPT} -+ . ${srcdir}/scripttempl/${SCRIPT_NAME}.sc -+ ) | sed -e '/^ *$/d;s/[ ]*$//' > ldscripts/${EMULATION_NAME}.xceo -+ rm -f ${COMBRELOC} -+ COMBRELOC= -+ unset RELRO -+ fi - fi - - if test -n "$GENERATE_SHLIB_SCRIPT"; then -@@ -370,6 +434,23 @@ if test -n "$GENERATE_SHLIB_SCRIPT"; the - . ${CUSTOMIZER_SCRIPT} - . ${srcdir}/scripttempl/${SCRIPT_NAME}.sc - ) | sed -e '/^ *$/d;s/[ ]*$//' > ldscripts/${EMULATION_NAME}.xse -+ -+ if test -n "$GENERATE_RELRO_SCRIPT"; then -+ RELRO=" " -+ LD_FLAG=shared -+ ( -+ echo "/* Script for ld --shared -z relro: link shared library */" -+ . ${CUSTOMIZER_SCRIPT} -+ . ${srcdir}/scripttempl/${SCRIPT_NAME}.sc -+ ) | sed -e '/^ *$/d;s/[ ]*$//' > ldscripts/${EMULATION_NAME}.xso -+ LD_FLAG=sharedtextonly -+ ( -+ echo "/* Script for ld --shared -z relro -z separate-code: link shared library with separate code segment */" -+ . ${CUSTOMIZER_SCRIPT} -+ . ${srcdir}/scripttempl/${SCRIPT_NAME}.sc -+ ) | sed -e '/^ *$/d;s/[ ]*$//' > ldscripts/${EMULATION_NAME}.xseo -+ unset RELRO -+ fi - if test -n "$GENERATE_COMBRELOC_SCRIPT"; then - DATA_ALIGNMENT=${DATA_ALIGNMENT_sc-${DATA_ALIGNMENT}} - LD_FLAG=cshared -@@ -401,8 +482,27 @@ if test -n "$GENERATE_SHLIB_SCRIPT"; the - . ${srcdir}/scripttempl/${SCRIPT_NAME}.sc - ) | sed -e '/^ *$/d;s/[ ]*$//' > ldscripts/${EMULATION_NAME}.xswe - rm -f ${COMBRELOC} -- COMBRELOC= - unset RELRO_NOW -+ -+ if test -n "$GENERATE_RELRO_SCRIPT"; then -+ LD_FLAG=wshared -+ RELRO=" " -+ COMBRELOC=ldscripts/${EMULATION_NAME}.xsco.tmp -+ ( echo "/* Script for --shared -z combreloc -z relro: shared library, combine & sort relocs with separate code segment */" -+ . ${CUSTOMIZER_SCRIPT} -+ . ${srcdir}/scripttempl/${SCRIPT_NAME}.sc -+ ) | sed -e '/^ *$/d;s/[ ]*$//' > ldscripts/${EMULATION_NAME}.xsco -+ rm -f ${COMBRELOC} -+ LD_FLAG=wsharedtextonly -+ COMBRELOC=ldscripts/${EMULATION_NAME}.xsceo.tmp -+ ( echo "/* Script for --shared -z combreloc -z relro -z separate-code: shared library, combine & sort relocs with separate code segment */" -+ . ${CUSTOMIZER_SCRIPT} -+ . ${srcdir}/scripttempl/${SCRIPT_NAME}.sc -+ ) | sed -e '/^ *$/d;s/[ ]*$//' > ldscripts/${EMULATION_NAME}.xsceo -+ rm -f ${COMBRELOC} -+ unset RELRO -+ fi -+ COMBRELOC= - fi - unset CREATE_SHLIB - fi -@@ -422,6 +522,22 @@ if test -n "$GENERATE_PIE_SCRIPT"; then - . ${CUSTOMIZER_SCRIPT} - . ${srcdir}/scripttempl/${SCRIPT_NAME}.sc - ) | sed -e '/^ *$/d;s/[ ]*$//' > ldscripts/${EMULATION_NAME}.xde -+ if test -n "$GENERATE_RELRO_SCRIPT"; then -+ RELRO=" " -+ LD_FLAG=pie -+ ( -+ echo "/* Script for ld -pie -z relro: link position independent executable */" -+ . ${CUSTOMIZER_SCRIPT} -+ . ${srcdir}/scripttempl/${SCRIPT_NAME}.sc -+ ) | sed -e '/^ *$/d;s/[ ]*$//' > ldscripts/${EMULATION_NAME}.xdo -+ LD_FLAG=pietextonly -+ ( -+ echo "/* Script for ld -pie -z relro -z separate-code: link position independent executable with separate code segment */" -+ . ${CUSTOMIZER_SCRIPT} -+ . ${srcdir}/scripttempl/${SCRIPT_NAME}.sc -+ ) | sed -e '/^ *$/d;s/[ ]*$//' > ldscripts/${EMULATION_NAME}.xdeo -+ unset RELRO -+ fi - if test -n "$GENERATE_COMBRELOC_SCRIPT"; then - DATA_ALIGNMENT=${DATA_ALIGNMENT_sc-${DATA_ALIGNMENT}} - COMBRELOC=ldscripts/${EMULATION_NAME}.xdc.tmp -@@ -453,8 +569,28 @@ if test -n "$GENERATE_PIE_SCRIPT"; then - . ${srcdir}/scripttempl/${SCRIPT_NAME}.sc - ) | sed -e '/^ *$/d;s/[ ]*$//' > ldscripts/${EMULATION_NAME}.xdwe - rm -f ${COMBRELOC} -- COMBRELOC= - unset RELRO_NOW -+ -+ if test -n "$GENERATE_RELRO_SCRIPT"; then -+ LD_FLAG=wpie -+ RELRO=" " -+ COMBRELOC=ldscripts/${EMULATION_NAME}.xdco.tmp -+ ( echo "/* Script for -pie -z combreloc -z relro: position independent executable, combine & sort relocs with separate code segment */" -+ . ${CUSTOMIZER_SCRIPT} -+ . ${srcdir}/scripttempl/${SCRIPT_NAME}.sc -+ ) | sed -e '/^ *$/d;s/[ ]*$//' > ldscripts/${EMULATION_NAME}.xdco -+ rm -f ${COMBRELOC} -+ LD_FLAG=wpietextonly -+ COMBRELOC=ldscripts/${EMULATION_NAME}.xdceo.tmp -+ ( echo "/* Script for -pie -z combreloc -z relro -z separate-code: position independent executable, combine & sort relocs with separate code segment */" -+ . ${CUSTOMIZER_SCRIPT} -+ . ${srcdir}/scripttempl/${SCRIPT_NAME}.sc -+ ) | sed -e '/^ *$/d;s/[ ]*$//' > ldscripts/${EMULATION_NAME}.xdceo -+ rm -f ${COMBRELOC} -+ -+ unset RELRO -+ fi -+ COMBRELOC= - fi - unset CREATE_PIE - fi