|
|
|
|
@ -1,6 +1,6 @@
|
|
|
|
|
Index: bfd/elf-eh-frame.c
|
|
|
|
|
--- bfd/elf-eh-frame.c.orig 2020-07-24 11:12:19.000000000 +0200
|
|
|
|
|
+++ bfd/elf-eh-frame.c 2020-07-24 20:43:58.414082000 +0200
|
|
|
|
|
--- bfd/elf-eh-frame.c.orig 2021-07-19 08:53:29.308454000 +0200
|
|
|
|
|
+++ bfd/elf-eh-frame.c 2021-07-19 08:54:28.577900000 +0200
|
|
|
|
|
@@ -1044,10 +1044,12 @@
|
|
|
|
|
goto success;
|
|
|
|
|
|
|
|
|
|
@ -11,13 +11,13 @@ Index: bfd/elf-eh-frame.c
|
|
|
|
|
(_("error in %pB(%pA); no .eh_frame_hdr table will be created"),
|
|
|
|
|
abfd, sec);
|
|
|
|
|
+#endif
|
|
|
|
|
hdr_info->u.dwarf.table = FALSE;
|
|
|
|
|
hdr_info->u.dwarf.table = false;
|
|
|
|
|
free (sec_info);
|
|
|
|
|
success:
|
|
|
|
|
Index: bfd/elf.c
|
|
|
|
|
--- bfd/elf.c.orig 2020-07-24 11:12:19.000000000 +0200
|
|
|
|
|
+++ bfd/elf.c 2020-07-24 20:43:58.415138000 +0200
|
|
|
|
|
@@ -2525,6 +2525,11 @@
|
|
|
|
|
--- bfd/elf.c.orig 2021-07-08 13:37:19.000000000 +0200
|
|
|
|
|
+++ bfd/elf.c 2021-07-19 08:53:29.309668000 +0200
|
|
|
|
|
@@ -2515,6 +2515,11 @@
|
|
|
|
|
ret = _bfd_elf_make_section_from_shdr (abfd, hdr, name, shindex);
|
|
|
|
|
goto success;
|
|
|
|
|
|
|
|
|
|
@ -29,7 +29,7 @@ Index: bfd/elf.c
|
|
|
|
|
case SHT_SHLIB:
|
|
|
|
|
goto success;
|
|
|
|
|
|
|
|
|
|
@@ -6461,6 +6466,12 @@
|
|
|
|
|
@@ -6456,6 +6461,12 @@
|
|
|
|
|
else
|
|
|
|
|
i_ehdrp->e_type = ET_REL;
|
|
|
|
|
|
|
|
|
|
@ -43,12 +43,12 @@ Index: bfd/elf.c
|
|
|
|
|
{
|
|
|
|
|
case bfd_arch_unknown:
|
|
|
|
|
Index: bfd/elfxx-sparc.c
|
|
|
|
|
--- bfd/elfxx-sparc.c.orig 2020-07-24 11:12:19.000000000 +0200
|
|
|
|
|
+++ bfd/elfxx-sparc.c 2020-07-24 20:43:58.415605000 +0200
|
|
|
|
|
@@ -2783,12 +2783,14 @@
|
|
|
|
|
--- bfd/elfxx-sparc.c.orig 2021-07-08 13:37:19.000000000 +0200
|
|
|
|
|
+++ bfd/elfxx-sparc.c 2021-07-19 08:55:10.198585000 +0200
|
|
|
|
|
@@ -2784,12 +2784,14 @@
|
|
|
|
|
Elf_Internal_Rela *relend;
|
|
|
|
|
int num_relocs;
|
|
|
|
|
bfd_boolean is_vxworks_tls;
|
|
|
|
|
bool is_vxworks_tls;
|
|
|
|
|
+ const struct elf_backend_data *bed;
|
|
|
|
|
|
|
|
|
|
htab = _bfd_sparc_elf_hash_table (info);
|
|
|
|
|
@ -60,34 +60,19 @@ Index: bfd/elfxx-sparc.c
|
|
|
|
|
|
|
|
|
|
if (elf_hash_table (info)->hgot == NULL)
|
|
|
|
|
got_base = 0;
|
|
|
|
|
@@ -3429,6 +3431,8 @@
|
|
|
|
|
@@ -3448,6 +3450,8 @@
|
|
|
|
|
bfd_set_error (bfd_error_bad_value);
|
|
|
|
|
return FALSE;
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
+ if (bed->elf_osabi == ELFOSABI_FREEBSD)
|
|
|
|
|
+ outrel.r_addend -= osec->vma;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
outrel.r_info = SPARC_ELF_R_INFO (htab, rel, indx,
|
|
|
|
|
Index: gas/asintl.h
|
|
|
|
|
--- gas/asintl.h.orig 2020-07-24 11:12:19.000000000 +0200
|
|
|
|
|
+++ gas/asintl.h 2020-07-24 20:43:58.415742000 +0200
|
|
|
|
|
@@ -20,6 +20,11 @@
|
|
|
|
|
Software Foundation, 51 Franklin Street - Fifth Floor, Boston, MA
|
|
|
|
|
02110-1301, USA. */
|
|
|
|
|
|
|
|
|
|
+#ifndef ENABLE_NLS
|
|
|
|
|
+# define _LIBINTL_H
|
|
|
|
|
+# define _LIBGETTEXT_H
|
|
|
|
|
+#endif
|
|
|
|
|
+
|
|
|
|
|
#ifdef HAVE_LOCALE_H
|
|
|
|
|
# ifndef ENABLE_NLS
|
|
|
|
|
/* The Solaris version of locale.h always includes libintl.h. If we have
|
|
|
|
|
Index: include/elf/common.h
|
|
|
|
|
--- include/elf/common.h.orig 2020-07-24 11:12:20.000000000 +0200
|
|
|
|
|
+++ include/elf/common.h 2020-07-24 20:43:58.415953000 +0200
|
|
|
|
|
@@ -521,6 +521,9 @@
|
|
|
|
|
--- include/elf/common.h.orig 2021-07-08 13:37:20.000000000 +0200
|
|
|
|
|
+++ include/elf/common.h 2021-07-19 08:53:29.310790000 +0200
|
|
|
|
|
@@ -538,6 +538,9 @@
|
|
|
|
|
#define SHT_SUNW_verdef 0x6ffffffd /* Versions defined by file */
|
|
|
|
|
#define SHT_SUNW_verneed 0x6ffffffe /* Versions needed by file */
|
|
|
|
|
#define SHT_SUNW_versym 0x6fffffff /* Symbol versions */
|
|
|
|
|
@ -98,9 +83,9 @@ Index: include/elf/common.h
|
|
|
|
|
#define SHT_GNU_verdef SHT_SUNW_verdef
|
|
|
|
|
#define SHT_GNU_verneed SHT_SUNW_verneed
|
|
|
|
|
Index: ld/Makefile.in
|
|
|
|
|
--- ld/Makefile.in.orig 2020-07-24 11:21:17.000000000 +0200
|
|
|
|
|
+++ ld/Makefile.in 2020-07-24 20:43:58.416271000 +0200
|
|
|
|
|
@@ -555,7 +555,7 @@
|
|
|
|
|
--- ld/Makefile.in.orig 2021-07-18 18:38:34.000000000 +0200
|
|
|
|
|
+++ ld/Makefile.in 2021-07-19 08:53:29.311100000 +0200
|
|
|
|
|
@@ -562,7 +562,7 @@
|
|
|
|
|
# We put the scripts in the directory $(scriptdir)/ldscripts.
|
|
|
|
|
# We can't put the scripts in $(datadir) because the SEARCH_DIR
|
|
|
|
|
# directives need to be different for native and cross linkers.
|
|
|
|
|
@ -109,37 +94,23 @@ Index: ld/Makefile.in
|
|
|
|
|
BASEDIR = $(srcdir)/..
|
|
|
|
|
BFDDIR = $(BASEDIR)/bfd
|
|
|
|
|
INCDIR = $(BASEDIR)/include
|
|
|
|
|
Index: ld/ld.h
|
|
|
|
|
--- ld/ld.h.orig 2020-07-24 11:12:20.000000000 +0200
|
|
|
|
|
+++ ld/ld.h 2020-07-24 20:43:58.416403000 +0200
|
|
|
|
|
@@ -21,6 +21,11 @@
|
|
|
|
|
#ifndef LD_H
|
|
|
|
|
#define LD_H
|
|
|
|
|
|
|
|
|
|
+#ifndef ENABLE_NLS
|
|
|
|
|
+# define _LIBINTL_H
|
|
|
|
|
+# define _LIBGETTEXT_H
|
|
|
|
|
+#endif
|
|
|
|
|
+
|
|
|
|
|
#ifdef HAVE_LOCALE_H
|
|
|
|
|
#endif
|
|
|
|
|
#ifndef SEEK_CUR
|
|
|
|
|
Index: ld/scripttempl/elf.sc
|
|
|
|
|
--- ld/scripttempl/elf.sc.orig 2020-07-24 11:12:20.000000000 +0200
|
|
|
|
|
+++ ld/scripttempl/elf.sc 2020-07-24 20:43:58.416584000 +0200
|
|
|
|
|
@@ -637,9 +637,9 @@
|
|
|
|
|
--- ld/scripttempl/elf.sc.orig 2021-07-08 13:37:20.000000000 +0200
|
|
|
|
|
+++ ld/scripttempl/elf.sc 2021-07-19 08:57:54.857567000 +0200
|
|
|
|
|
@@ -670,10 +670,10 @@
|
|
|
|
|
${SDATA_GOT+${OTHER_GOT_SECTIONS}}
|
|
|
|
|
${DATA_SDATA-${SDATA}}
|
|
|
|
|
${DATA_SDATA-${OTHER_SDATA_SECTIONS}}
|
|
|
|
|
- ${RELOCATING+${DATA_END_SYMBOLS-${CREATE_SHLIB+PROVIDE (}${USER_LABEL_PREFIX}_edata = .${CREATE_SHLIB+)}; PROVIDE (${USER_LABEL_PREFIX}edata = .);}}
|
|
|
|
|
+ ${RELOCATING+${DATA_END_SYMBOLS-${USER_LABEL_PREFIX}_edata = .; PROVIDE (${USER_LABEL_PREFIX}edata = .);}}
|
|
|
|
|
${PERSISTENT}
|
|
|
|
|
${RELOCATING+. = .;}
|
|
|
|
|
- ${RELOCATING+${CREATE_SHLIB+PROVIDE (}${USER_LABEL_PREFIX}__bss_start = .${CREATE_SHLIB+)};}
|
|
|
|
|
+ ${RELOCATING+${USER_LABEL_PREFIX}__bss_start = .;}
|
|
|
|
|
${RELOCATING+${OTHER_BSS_SYMBOLS}}
|
|
|
|
|
${DATA_SDATA-${SBSS}}
|
|
|
|
|
${BSS_PLT+${PLT}}
|
|
|
|
|
@@ -672,7 +672,7 @@
|
|
|
|
|
@@ -707,7 +707,7 @@
|
|
|
|
|
${LARGE_BSS_AFTER_BSS-${LARGE_BSS}}
|
|
|
|
|
${RELOCATING+. = ALIGN(${ALIGNMENT});}
|
|
|
|
|
${RELOCATING+${OTHER_END_SYMBOLS}}
|
|
|
|
|
@ -149,8 +120,8 @@ Index: ld/scripttempl/elf.sc
|
|
|
|
|
${TINY_DATA_SECTION}
|
|
|
|
|
${TINY_BSS_SECTION}
|
|
|
|
|
Index: libiberty/fibheap.c
|
|
|
|
|
--- libiberty/fibheap.c.orig 2020-07-24 11:12:20.000000000 +0200
|
|
|
|
|
+++ libiberty/fibheap.c 2020-07-24 20:43:58.416713000 +0200
|
|
|
|
|
--- libiberty/fibheap.c.orig 2021-07-08 13:37:21.000000000 +0200
|
|
|
|
|
+++ libiberty/fibheap.c 2021-07-19 08:53:29.311688000 +0200
|
|
|
|
|
@@ -34,8 +34,11 @@
|
|
|
|
|
#include "libiberty.h"
|
|
|
|
|
#include "fibheap.h"
|
|
|
|
|
|