diff --git a/binutils-old-makeinfo.diff b/binutils-old-makeinfo.diff new file mode 100644 index 0000000..26d760d --- /dev/null +++ b/binutils-old-makeinfo.diff @@ -0,0 +1,176 @@ +This reverts 8bb23cdbb498ff645bb0937bc8c0cb89e9e5ebd8 which +requires newer makeinfo that we don't have in SLE12. + +diff --git a/bfd/doc/bfd.texi b/bfd/doc/bfd.texi +index d8cc1ecca48..f348710845f 100644 +--- a/bfd/doc/bfd.texi ++++ b/bfd/doc/bfd.texi +@@ -75,7 +75,7 @@ Copyright @copyright{} 1991-2023 Free Software Foundation, Inc. + @end iftex + @contents + +-@node Top ++@node Top, Overview, (dir), (dir) + @ifinfo + This file documents the binary file descriptor library libbfd. + @end ifinfo +@@ -88,7 +88,7 @@ This file documents the binary file descriptor library libbfd. + * BFD Index:: BFD Index + @end menu + +-@node Overview ++@node Overview, BFD front end, Top, Top + @chapter Introduction + @cindex BFD + @cindex what is it? +@@ -114,7 +114,7 @@ their own use, for greater efficiency. + * What BFD Version 2 Can Do:: What BFD Version 2 Can Do + @end menu + +-@node History ++@node History, How It Works, Overview, Overview + @section History + + One spur behind BFD was the desire, on the part of the GNU 960 team at +@@ -137,7 +137,7 @@ and David Henkel-Wallace (@code{gumby@@cygnus.com}). + + + +-@node How It Works ++@node How It Works, What BFD Version 2 Can Do, History, Overview + @section How To Use BFD + + To use the library, include @file{bfd.h} and link with @file{libbfd.a}. +@@ -188,11 +188,11 @@ and contain subordinate BFDs. This approach is fine for a.out and coff, + but loses efficiency when applied to formats such as S-records and + IEEE-695. + +-@node What BFD Version 2 Can Do ++@node What BFD Version 2 Can Do, , How It Works, Overview + @section What BFD Version 2 Can Do + @include bfdsumm.texi + +-@node BFD front end ++@node BFD front end, BFD back ends, Overview, Top + @chapter BFD Front End + + @menu +@@ -219,7 +219,7 @@ IEEE-695. + @include bfdt.texi + @include bfdio.texi + +-@node Memory Usage ++@node Memory Usage, Sections, Miscellaneous, BFD front end + @section Memory Usage + BFD keeps all of its internal structures in obstacks. There is one obstack + per open BFD file, into which the current state is stored. When a BFD is +@@ -242,46 +242,46 @@ select the greediest open BFD, close it to reclaim the memory, perform + some operation and reopen the BFD again, to get a fresh copy of the data + structures. + +-@node Sections ++@node Sections, Symbols, Memory Usage, BFD front end + @include section.texi + +-@node Symbols ++@node Symbols, Archives, Sections, BFD front end + @include syms.texi + +-@node Archives ++@node Archives, Formats, Symbols, BFD front end + @include archive.texi + +-@node Formats ++@node Formats, Relocations, Archives, BFD front end + @include format.texi + +-@node Relocations ++@node Relocations, Core Files, Formats, BFD front end + @include reloc.texi + +-@node Core Files ++@node Core Files, Targets, Relocations, BFD front end + @include corefile.texi + +-@node Targets ++@node Targets, Architectures, Core Files, BFD front end + @include targets.texi + +-@node Architectures ++@node Architectures, Opening and Closing, Targets, BFD front end + @include archures.texi + +-@node Opening and Closing ++@node Opening and Closing, Internal, Architectures, BFD front end + @include opncls.texi + +-@node Internal ++@node Internal, File Caching, Opening and Closing, BFD front end + @include libbfd.texi + +-@node File Caching ++@node File Caching, Linker Functions, Internal, BFD front end + @include cache.texi + +-@node Linker Functions ++@node Linker Functions, Hash Tables, File Caching, BFD front end + @include linker.texi + +-@node Hash Tables ++@node Hash Tables, , Linker Functions, BFD front end + @include hash.texi + +-@node BFD back ends ++@node BFD back ends, GNU Free Documentation License, BFD front end, Top + @chapter BFD back ends + @menu + * What to Put Where:: +@@ -293,28 +293,28 @@ structures. + * srecord :: s-record backend + @end ignore + @end menu +-@node What to Put Where ++@node What to Put Where, aout, BFD back ends, BFD back ends + @section What to Put Where + All of BFD lives in one directory. + +-@node aout ++@node aout, coff, What to Put Where, BFD back ends + @include aoutx.texi + +-@node coff ++@node coff, elf, aout, BFD back ends + @include coffcode.texi + +-@node elf ++@node elf, mmo, coff, BFD back ends + @include elf.texi + @c Leave this out until the file has some actual contents... + @c @include elfcode.texi + +-@node mmo ++@node mmo, , elf, BFD back ends + @include mmo.texi + +-@node GNU Free Documentation License ++@node GNU Free Documentation License, BFD Index, BFD back ends, Top + @include fdl.texi + +-@node BFD Index ++@node BFD Index, , GNU Free Documentation License, Top + @unnumbered BFD Index + @printindex cp + +diff --git a/bfd/doc/webassembly.texi b/bfd/doc/webassembly.texi +index 5a05199d5f7..ad650943a1a 100644 +--- a/bfd/doc/webassembly.texi ++++ b/bfd/doc/webassembly.texi +@@ -27,7 +27,7 @@ in some malformed WebAssembly modules being treated as valid. + * File layout:: + @end menu + +-@node File layout ++@node File layout, WebAssembly + @subsection File layout + For a description of the WebAssembly file format, see + @url{https://github.com/WebAssembly/design/blob/master/BinaryEncoding.md}. diff --git a/binutils.changes b/binutils.changes index 517d7a7..c8d6838 100644 --- a/binutils.changes +++ b/binutils.changes @@ -44,6 +44,7 @@ Wed Aug 16 14:36:57 UTC 2023 - Michael Matz riscv-dynamic-tls-reloc-pie.patch, riscv-pr22263-1.patch, extensa-gcc-4_3-fix.diff . - Add binutils-2.41-branch.diff.gz . +- Add binutils-old-makeinfo.diff for SLE-12 and older. - Rebased aarch64-common-pagesize.patch and binutils-revert-rela.diff . - Contains fixes for these CVEs: * bsc#1209642 aka CVE-2023-1579 aka PR29988 diff --git a/binutils.spec b/binutils.spec index 4a05b3c..6c6cebe 100644 --- a/binutils.spec +++ b/binutils.spec @@ -153,6 +153,7 @@ Patch41: binutils-fix-relax.diff Patch42: binutils-compat-old-behaviour.diff Patch43: binutils-revert-hlasm-insns.diff Patch44: binutils-revert-rela.diff +Patch45: binutils-old-makeinfo.diff Patch100: add-ulp-section.diff Patch90: cross-avr-nesc-as.patch Patch92: cross-avr-omit_section_dynsym.patch @@ -276,6 +277,9 @@ cp ld/ldgram.y ld/ldgram.y.orig %patch43 -p1 %patch44 -p1 %endif +%if %{suse_version} < 1500 +%patch45 -p1 +%endif %patch100 -p1 %if "%{TARGET}" == "avr" cp gas/config/tc-avr.h gas/config/tc-avr-nesc.h