diff --git a/_constraints b/_constraints
new file mode 100644
index 0000000..7ffdce1
--- /dev/null
+++ b/_constraints
@@ -0,0 +1,19 @@
+
+
+
+ 6
+
+
+
+
+ ppc
+ ppc64
+ ppc64le
+
+
+
+ 4
+
+
+
+
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..717717f 100644
--- a/binutils.changes
+++ b/binutils.changes
@@ -1,3 +1,42 @@
+-------------------------------------------------------------------
+Tue Feb 5 09:17:34 UTC 2019 - Martin Liška
+
+- Add disk and RAM (for ppc, ppc64 and ppc64le) constraint with _constraints.
+
+-------------------------------------------------------------------
+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-1.diff,
+ fix-pr23919-2.diff, fix-pr23919-3.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..c7bf2ce 100644
--- a/binutils.spec
+++ b/binutils.spec
@@ -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
@@ -188,6 +177,7 @@ cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
%build
sed -i -e '/BFD_VERSION_DATE/s/$/-%(echo %release | sed 's/\.[0-9]*$//')/' bfd/version.h
RPM_OPT_FLAGS="$RPM_OPT_FLAGS -Wno-error"
+
%if 0%{!?cross:1}
# Building native binutils
echo "Building native binutils."
diff --git a/cross-aarch64-binutils.changes b/cross-aarch64-binutils.changes
index dbc114c..717717f 100644
--- a/cross-aarch64-binutils.changes
+++ b/cross-aarch64-binutils.changes
@@ -1,3 +1,42 @@
+-------------------------------------------------------------------
+Tue Feb 5 09:17:34 UTC 2019 - Martin Liška
+
+- Add disk and RAM (for ppc, ppc64 and ppc64le) constraint with _constraints.
+
+-------------------------------------------------------------------
+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-1.diff,
+ fix-pr23919-2.diff, fix-pr23919-3.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..55847f9 100644
--- a/cross-aarch64-binutils.spec
+++ b/cross-aarch64-binutils.spec
@@ -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
@@ -191,6 +180,7 @@ cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
%build
sed -i -e '/BFD_VERSION_DATE/s/$/-%(echo %release | sed 's/\.[0-9]*$//')/' bfd/version.h
RPM_OPT_FLAGS="$RPM_OPT_FLAGS -Wno-error"
+
%if 0%{!?cross:1}
# Building native binutils
echo "Building native binutils."
diff --git a/cross-arm-binutils.changes b/cross-arm-binutils.changes
index dbc114c..717717f 100644
--- a/cross-arm-binutils.changes
+++ b/cross-arm-binutils.changes
@@ -1,3 +1,42 @@
+-------------------------------------------------------------------
+Tue Feb 5 09:17:34 UTC 2019 - Martin Liška
+
+- Add disk and RAM (for ppc, ppc64 and ppc64le) constraint with _constraints.
+
+-------------------------------------------------------------------
+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-1.diff,
+ fix-pr23919-2.diff, fix-pr23919-3.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..4496259 100644
--- a/cross-arm-binutils.spec
+++ b/cross-arm-binutils.spec
@@ -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
@@ -191,6 +180,7 @@ cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
%build
sed -i -e '/BFD_VERSION_DATE/s/$/-%(echo %release | sed 's/\.[0-9]*$//')/' bfd/version.h
RPM_OPT_FLAGS="$RPM_OPT_FLAGS -Wno-error"
+
%if 0%{!?cross:1}
# Building native binutils
echo "Building native binutils."
diff --git a/cross-avr-binutils.changes b/cross-avr-binutils.changes
index dbc114c..717717f 100644
--- a/cross-avr-binutils.changes
+++ b/cross-avr-binutils.changes
@@ -1,3 +1,42 @@
+-------------------------------------------------------------------
+Tue Feb 5 09:17:34 UTC 2019 - Martin Liška
+
+- Add disk and RAM (for ppc, ppc64 and ppc64le) constraint with _constraints.
+
+-------------------------------------------------------------------
+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-1.diff,
+ fix-pr23919-2.diff, fix-pr23919-3.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..618a576 100644
--- a/cross-avr-binutils.spec
+++ b/cross-avr-binutils.spec
@@ -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
@@ -191,6 +180,7 @@ cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
%build
sed -i -e '/BFD_VERSION_DATE/s/$/-%(echo %release | sed 's/\.[0-9]*$//')/' bfd/version.h
RPM_OPT_FLAGS="$RPM_OPT_FLAGS -Wno-error"
+
%if 0%{!?cross:1}
# Building native binutils
echo "Building native binutils."
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..717717f 100644
--- a/cross-epiphany-binutils.changes
+++ b/cross-epiphany-binutils.changes
@@ -1,3 +1,42 @@
+-------------------------------------------------------------------
+Tue Feb 5 09:17:34 UTC 2019 - Martin Liška
+
+- Add disk and RAM (for ppc, ppc64 and ppc64le) constraint with _constraints.
+
+-------------------------------------------------------------------
+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-1.diff,
+ fix-pr23919-2.diff, fix-pr23919-3.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..88ecd34 100644
--- a/cross-epiphany-binutils.spec
+++ b/cross-epiphany-binutils.spec
@@ -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
@@ -191,6 +180,7 @@ cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
%build
sed -i -e '/BFD_VERSION_DATE/s/$/-%(echo %release | sed 's/\.[0-9]*$//')/' bfd/version.h
RPM_OPT_FLAGS="$RPM_OPT_FLAGS -Wno-error"
+
%if 0%{!?cross:1}
# Building native binutils
echo "Building native binutils."
diff --git a/cross-hppa-binutils.changes b/cross-hppa-binutils.changes
index dbc114c..717717f 100644
--- a/cross-hppa-binutils.changes
+++ b/cross-hppa-binutils.changes
@@ -1,3 +1,42 @@
+-------------------------------------------------------------------
+Tue Feb 5 09:17:34 UTC 2019 - Martin Liška
+
+- Add disk and RAM (for ppc, ppc64 and ppc64le) constraint with _constraints.
+
+-------------------------------------------------------------------
+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-1.diff,
+ fix-pr23919-2.diff, fix-pr23919-3.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..c2e3cfa 100644
--- a/cross-hppa-binutils.spec
+++ b/cross-hppa-binutils.spec
@@ -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
@@ -191,6 +180,7 @@ cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
%build
sed -i -e '/BFD_VERSION_DATE/s/$/-%(echo %release | sed 's/\.[0-9]*$//')/' bfd/version.h
RPM_OPT_FLAGS="$RPM_OPT_FLAGS -Wno-error"
+
%if 0%{!?cross:1}
# Building native binutils
echo "Building native binutils."
diff --git a/cross-hppa64-binutils.changes b/cross-hppa64-binutils.changes
index dbc114c..717717f 100644
--- a/cross-hppa64-binutils.changes
+++ b/cross-hppa64-binutils.changes
@@ -1,3 +1,42 @@
+-------------------------------------------------------------------
+Tue Feb 5 09:17:34 UTC 2019 - Martin Liška
+
+- Add disk and RAM (for ppc, ppc64 and ppc64le) constraint with _constraints.
+
+-------------------------------------------------------------------
+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-1.diff,
+ fix-pr23919-2.diff, fix-pr23919-3.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..d7cc78d 100644
--- a/cross-hppa64-binutils.spec
+++ b/cross-hppa64-binutils.spec
@@ -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
@@ -191,6 +180,7 @@ cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
%build
sed -i -e '/BFD_VERSION_DATE/s/$/-%(echo %release | sed 's/\.[0-9]*$//')/' bfd/version.h
RPM_OPT_FLAGS="$RPM_OPT_FLAGS -Wno-error"
+
%if 0%{!?cross:1}
# Building native binutils
echo "Building native binutils."
diff --git a/cross-i386-binutils.changes b/cross-i386-binutils.changes
index dbc114c..717717f 100644
--- a/cross-i386-binutils.changes
+++ b/cross-i386-binutils.changes
@@ -1,3 +1,42 @@
+-------------------------------------------------------------------
+Tue Feb 5 09:17:34 UTC 2019 - Martin Liška
+
+- Add disk and RAM (for ppc, ppc64 and ppc64le) constraint with _constraints.
+
+-------------------------------------------------------------------
+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-1.diff,
+ fix-pr23919-2.diff, fix-pr23919-3.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..206c9ed 100644
--- a/cross-i386-binutils.spec
+++ b/cross-i386-binutils.spec
@@ -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
@@ -191,6 +180,7 @@ cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
%build
sed -i -e '/BFD_VERSION_DATE/s/$/-%(echo %release | sed 's/\.[0-9]*$//')/' bfd/version.h
RPM_OPT_FLAGS="$RPM_OPT_FLAGS -Wno-error"
+
%if 0%{!?cross:1}
# Building native binutils
echo "Building native binutils."
diff --git a/cross-ia64-binutils.changes b/cross-ia64-binutils.changes
index dbc114c..717717f 100644
--- a/cross-ia64-binutils.changes
+++ b/cross-ia64-binutils.changes
@@ -1,3 +1,42 @@
+-------------------------------------------------------------------
+Tue Feb 5 09:17:34 UTC 2019 - Martin Liška
+
+- Add disk and RAM (for ppc, ppc64 and ppc64le) constraint with _constraints.
+
+-------------------------------------------------------------------
+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-1.diff,
+ fix-pr23919-2.diff, fix-pr23919-3.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..09a6e67 100644
--- a/cross-ia64-binutils.spec
+++ b/cross-ia64-binutils.spec
@@ -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
@@ -191,6 +180,7 @@ cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
%build
sed -i -e '/BFD_VERSION_DATE/s/$/-%(echo %release | sed 's/\.[0-9]*$//')/' bfd/version.h
RPM_OPT_FLAGS="$RPM_OPT_FLAGS -Wno-error"
+
%if 0%{!?cross:1}
# Building native binutils
echo "Building native binutils."
diff --git a/cross-m68k-binutils.changes b/cross-m68k-binutils.changes
index dbc114c..717717f 100644
--- a/cross-m68k-binutils.changes
+++ b/cross-m68k-binutils.changes
@@ -1,3 +1,42 @@
+-------------------------------------------------------------------
+Tue Feb 5 09:17:34 UTC 2019 - Martin Liška
+
+- Add disk and RAM (for ppc, ppc64 and ppc64le) constraint with _constraints.
+
+-------------------------------------------------------------------
+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-1.diff,
+ fix-pr23919-2.diff, fix-pr23919-3.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..19bc11f 100644
--- a/cross-m68k-binutils.spec
+++ b/cross-m68k-binutils.spec
@@ -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
@@ -191,6 +180,7 @@ cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
%build
sed -i -e '/BFD_VERSION_DATE/s/$/-%(echo %release | sed 's/\.[0-9]*$//')/' bfd/version.h
RPM_OPT_FLAGS="$RPM_OPT_FLAGS -Wno-error"
+
%if 0%{!?cross:1}
# Building native binutils
echo "Building native binutils."
diff --git a/cross-mips-binutils.changes b/cross-mips-binutils.changes
index dbc114c..717717f 100644
--- a/cross-mips-binutils.changes
+++ b/cross-mips-binutils.changes
@@ -1,3 +1,42 @@
+-------------------------------------------------------------------
+Tue Feb 5 09:17:34 UTC 2019 - Martin Liška
+
+- Add disk and RAM (for ppc, ppc64 and ppc64le) constraint with _constraints.
+
+-------------------------------------------------------------------
+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-1.diff,
+ fix-pr23919-2.diff, fix-pr23919-3.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..61e39e8 100644
--- a/cross-mips-binutils.spec
+++ b/cross-mips-binutils.spec
@@ -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
@@ -191,6 +180,7 @@ cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
%build
sed -i -e '/BFD_VERSION_DATE/s/$/-%(echo %release | sed 's/\.[0-9]*$//')/' bfd/version.h
RPM_OPT_FLAGS="$RPM_OPT_FLAGS -Wno-error"
+
%if 0%{!?cross:1}
# Building native binutils
echo "Building native binutils."
diff --git a/cross-ppc-binutils.changes b/cross-ppc-binutils.changes
index dbc114c..717717f 100644
--- a/cross-ppc-binutils.changes
+++ b/cross-ppc-binutils.changes
@@ -1,3 +1,42 @@
+-------------------------------------------------------------------
+Tue Feb 5 09:17:34 UTC 2019 - Martin Liška
+
+- Add disk and RAM (for ppc, ppc64 and ppc64le) constraint with _constraints.
+
+-------------------------------------------------------------------
+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-1.diff,
+ fix-pr23919-2.diff, fix-pr23919-3.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..40c19d2 100644
--- a/cross-ppc-binutils.spec
+++ b/cross-ppc-binutils.spec
@@ -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
@@ -191,6 +180,7 @@ cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
%build
sed -i -e '/BFD_VERSION_DATE/s/$/-%(echo %release | sed 's/\.[0-9]*$//')/' bfd/version.h
RPM_OPT_FLAGS="$RPM_OPT_FLAGS -Wno-error"
+
%if 0%{!?cross:1}
# Building native binutils
echo "Building native binutils."
diff --git a/cross-ppc64-binutils.changes b/cross-ppc64-binutils.changes
index dbc114c..717717f 100644
--- a/cross-ppc64-binutils.changes
+++ b/cross-ppc64-binutils.changes
@@ -1,3 +1,42 @@
+-------------------------------------------------------------------
+Tue Feb 5 09:17:34 UTC 2019 - Martin Liška
+
+- Add disk and RAM (for ppc, ppc64 and ppc64le) constraint with _constraints.
+
+-------------------------------------------------------------------
+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-1.diff,
+ fix-pr23919-2.diff, fix-pr23919-3.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..d6ebc1e 100644
--- a/cross-ppc64-binutils.spec
+++ b/cross-ppc64-binutils.spec
@@ -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
@@ -191,6 +180,7 @@ cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
%build
sed -i -e '/BFD_VERSION_DATE/s/$/-%(echo %release | sed 's/\.[0-9]*$//')/' bfd/version.h
RPM_OPT_FLAGS="$RPM_OPT_FLAGS -Wno-error"
+
%if 0%{!?cross:1}
# Building native binutils
echo "Building native binutils."
diff --git a/cross-ppc64le-binutils.changes b/cross-ppc64le-binutils.changes
index dbc114c..717717f 100644
--- a/cross-ppc64le-binutils.changes
+++ b/cross-ppc64le-binutils.changes
@@ -1,3 +1,42 @@
+-------------------------------------------------------------------
+Tue Feb 5 09:17:34 UTC 2019 - Martin Liška
+
+- Add disk and RAM (for ppc, ppc64 and ppc64le) constraint with _constraints.
+
+-------------------------------------------------------------------
+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-1.diff,
+ fix-pr23919-2.diff, fix-pr23919-3.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..5bef534 100644
--- a/cross-ppc64le-binutils.spec
+++ b/cross-ppc64le-binutils.spec
@@ -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
@@ -191,6 +180,7 @@ cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
%build
sed -i -e '/BFD_VERSION_DATE/s/$/-%(echo %release | sed 's/\.[0-9]*$//')/' bfd/version.h
RPM_OPT_FLAGS="$RPM_OPT_FLAGS -Wno-error"
+
%if 0%{!?cross:1}
# Building native binutils
echo "Building native binutils."
diff --git a/cross-riscv64-binutils.changes b/cross-riscv64-binutils.changes
index dbc114c..717717f 100644
--- a/cross-riscv64-binutils.changes
+++ b/cross-riscv64-binutils.changes
@@ -1,3 +1,42 @@
+-------------------------------------------------------------------
+Tue Feb 5 09:17:34 UTC 2019 - Martin Liška
+
+- Add disk and RAM (for ppc, ppc64 and ppc64le) constraint with _constraints.
+
+-------------------------------------------------------------------
+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-1.diff,
+ fix-pr23919-2.diff, fix-pr23919-3.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..1fc64e4 100644
--- a/cross-riscv64-binutils.spec
+++ b/cross-riscv64-binutils.spec
@@ -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
@@ -191,6 +180,7 @@ cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
%build
sed -i -e '/BFD_VERSION_DATE/s/$/-%(echo %release | sed 's/\.[0-9]*$//')/' bfd/version.h
RPM_OPT_FLAGS="$RPM_OPT_FLAGS -Wno-error"
+
%if 0%{!?cross:1}
# Building native binutils
echo "Building native binutils."
diff --git a/cross-rx-binutils.changes b/cross-rx-binutils.changes
index dbc114c..717717f 100644
--- a/cross-rx-binutils.changes
+++ b/cross-rx-binutils.changes
@@ -1,3 +1,42 @@
+-------------------------------------------------------------------
+Tue Feb 5 09:17:34 UTC 2019 - Martin Liška
+
+- Add disk and RAM (for ppc, ppc64 and ppc64le) constraint with _constraints.
+
+-------------------------------------------------------------------
+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-1.diff,
+ fix-pr23919-2.diff, fix-pr23919-3.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..312477e 100644
--- a/cross-rx-binutils.spec
+++ b/cross-rx-binutils.spec
@@ -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
@@ -191,6 +180,7 @@ cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
%build
sed -i -e '/BFD_VERSION_DATE/s/$/-%(echo %release | sed 's/\.[0-9]*$//')/' bfd/version.h
RPM_OPT_FLAGS="$RPM_OPT_FLAGS -Wno-error"
+
%if 0%{!?cross:1}
# Building native binutils
echo "Building native binutils."
diff --git a/cross-s390-binutils.changes b/cross-s390-binutils.changes
index dbc114c..717717f 100644
--- a/cross-s390-binutils.changes
+++ b/cross-s390-binutils.changes
@@ -1,3 +1,42 @@
+-------------------------------------------------------------------
+Tue Feb 5 09:17:34 UTC 2019 - Martin Liška
+
+- Add disk and RAM (for ppc, ppc64 and ppc64le) constraint with _constraints.
+
+-------------------------------------------------------------------
+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-1.diff,
+ fix-pr23919-2.diff, fix-pr23919-3.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..9ec1083 100644
--- a/cross-s390-binutils.spec
+++ b/cross-s390-binutils.spec
@@ -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
@@ -191,6 +180,7 @@ cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
%build
sed -i -e '/BFD_VERSION_DATE/s/$/-%(echo %release | sed 's/\.[0-9]*$//')/' bfd/version.h
RPM_OPT_FLAGS="$RPM_OPT_FLAGS -Wno-error"
+
%if 0%{!?cross:1}
# Building native binutils
echo "Building native binutils."
diff --git a/cross-s390x-binutils.changes b/cross-s390x-binutils.changes
index dbc114c..717717f 100644
--- a/cross-s390x-binutils.changes
+++ b/cross-s390x-binutils.changes
@@ -1,3 +1,42 @@
+-------------------------------------------------------------------
+Tue Feb 5 09:17:34 UTC 2019 - Martin Liška
+
+- Add disk and RAM (for ppc, ppc64 and ppc64le) constraint with _constraints.
+
+-------------------------------------------------------------------
+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-1.diff,
+ fix-pr23919-2.diff, fix-pr23919-3.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..bd11d01 100644
--- a/cross-s390x-binutils.spec
+++ b/cross-s390x-binutils.spec
@@ -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
@@ -191,6 +180,7 @@ cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
%build
sed -i -e '/BFD_VERSION_DATE/s/$/-%(echo %release | sed 's/\.[0-9]*$//')/' bfd/version.h
RPM_OPT_FLAGS="$RPM_OPT_FLAGS -Wno-error"
+
%if 0%{!?cross:1}
# Building native binutils
echo "Building native binutils."
diff --git a/cross-sparc-binutils.changes b/cross-sparc-binutils.changes
index dbc114c..717717f 100644
--- a/cross-sparc-binutils.changes
+++ b/cross-sparc-binutils.changes
@@ -1,3 +1,42 @@
+-------------------------------------------------------------------
+Tue Feb 5 09:17:34 UTC 2019 - Martin Liška
+
+- Add disk and RAM (for ppc, ppc64 and ppc64le) constraint with _constraints.
+
+-------------------------------------------------------------------
+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-1.diff,
+ fix-pr23919-2.diff, fix-pr23919-3.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..8e489f4 100644
--- a/cross-sparc-binutils.spec
+++ b/cross-sparc-binutils.spec
@@ -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
@@ -191,6 +180,7 @@ cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
%build
sed -i -e '/BFD_VERSION_DATE/s/$/-%(echo %release | sed 's/\.[0-9]*$//')/' bfd/version.h
RPM_OPT_FLAGS="$RPM_OPT_FLAGS -Wno-error"
+
%if 0%{!?cross:1}
# Building native binutils
echo "Building native binutils."
diff --git a/cross-sparc64-binutils.changes b/cross-sparc64-binutils.changes
index dbc114c..717717f 100644
--- a/cross-sparc64-binutils.changes
+++ b/cross-sparc64-binutils.changes
@@ -1,3 +1,42 @@
+-------------------------------------------------------------------
+Tue Feb 5 09:17:34 UTC 2019 - Martin Liška
+
+- Add disk and RAM (for ppc, ppc64 and ppc64le) constraint with _constraints.
+
+-------------------------------------------------------------------
+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-1.diff,
+ fix-pr23919-2.diff, fix-pr23919-3.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..6c42351 100644
--- a/cross-sparc64-binutils.spec
+++ b/cross-sparc64-binutils.spec
@@ -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
@@ -191,6 +180,7 @@ cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
%build
sed -i -e '/BFD_VERSION_DATE/s/$/-%(echo %release | sed 's/\.[0-9]*$//')/' bfd/version.h
RPM_OPT_FLAGS="$RPM_OPT_FLAGS -Wno-error"
+
%if 0%{!?cross:1}
# Building native binutils
echo "Building native binutils."
diff --git a/cross-spu-binutils.changes b/cross-spu-binutils.changes
index dbc114c..717717f 100644
--- a/cross-spu-binutils.changes
+++ b/cross-spu-binutils.changes
@@ -1,3 +1,42 @@
+-------------------------------------------------------------------
+Tue Feb 5 09:17:34 UTC 2019 - Martin Liška
+
+- Add disk and RAM (for ppc, ppc64 and ppc64le) constraint with _constraints.
+
+-------------------------------------------------------------------
+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-1.diff,
+ fix-pr23919-2.diff, fix-pr23919-3.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..c0f427b 100644
--- a/cross-spu-binutils.spec
+++ b/cross-spu-binutils.spec
@@ -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
@@ -191,6 +180,7 @@ cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
%build
sed -i -e '/BFD_VERSION_DATE/s/$/-%(echo %release | sed 's/\.[0-9]*$//')/' bfd/version.h
RPM_OPT_FLAGS="$RPM_OPT_FLAGS -Wno-error"
+
%if 0%{!?cross:1}
# Building native binutils
echo "Building native binutils."
diff --git a/cross-x86_64-binutils.changes b/cross-x86_64-binutils.changes
index dbc114c..717717f 100644
--- a/cross-x86_64-binutils.changes
+++ b/cross-x86_64-binutils.changes
@@ -1,3 +1,42 @@
+-------------------------------------------------------------------
+Tue Feb 5 09:17:34 UTC 2019 - Martin Liška
+
+- Add disk and RAM (for ppc, ppc64 and ppc64le) constraint with _constraints.
+
+-------------------------------------------------------------------
+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-1.diff,
+ fix-pr23919-2.diff, fix-pr23919-3.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..6a9514a 100644
--- a/cross-x86_64-binutils.spec
+++ b/cross-x86_64-binutils.spec
@@ -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
@@ -191,6 +180,7 @@ cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h
%build
sed -i -e '/BFD_VERSION_DATE/s/$/-%(echo %release | sed 's/\.[0-9]*$//')/' bfd/version.h
RPM_OPT_FLAGS="$RPM_OPT_FLAGS -Wno-error"
+
%if 0%{!?cross:1}
# Building native binutils
echo "Building native binutils."
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