summaryrefslogtreecommitdiff
path: root/patches/binutils/2.19
diff options
context:
space:
mode:
Diffstat (limited to 'patches/binutils/2.19')
-rw-r--r--patches/binutils/2.19/100-ppc64-pie.patch20
-rw-r--r--patches/binutils/2.19/110-RPATH_ENVVAR-smack.patch17
-rw-r--r--patches/binutils/2.19/120-sh-targets.patch52
-rw-r--r--patches/binutils/2.19/130-check_ldrunpath_length.patch31
-rw-r--r--patches/binutils/2.19/140-pt-pax-flags-20081101.patch249
-rw-r--r--patches/binutils/2.19/150-warn-textrel.patch48
-rw-r--r--patches/binutils/2.19/160-use-new-ld-dtags.patch14
-rw-r--r--patches/binutils/2.19/170-use-relro.patch14
-rw-r--r--patches/binutils/2.19/180-libiberty-pic.patch14
9 files changed, 0 insertions, 459 deletions
diff --git a/patches/binutils/2.19/100-ppc64-pie.patch b/patches/binutils/2.19/100-ppc64-pie.patch
deleted file mode 100644
index 5543ca4..0000000
--- a/patches/binutils/2.19/100-ppc64-pie.patch
+++ /dev/null
@@ -1,20 +0,0 @@
-Original patch from Gentoo:
-gentoo/src/patchsets/binutils/2.19/03_all_binutils-2.15.92.0.2-ppc64-pie.patch
-
-diff -durN binutils-2.19.orig/bfd/elf64-ppc.c binutils-2.19/bfd/elf64-ppc.c
---- binutils-2.19.orig/bfd/elf64-ppc.c 2008-10-09 14:18:24.000000000 +0200
-+++ binutils-2.19/bfd/elf64-ppc.c 2008-11-23 16:16:11.000000000 +0100
-@@ -11294,7 +11294,12 @@
- else if (!SYMBOL_REFERENCES_LOCAL (info, &h->elf)
- && !is_opd
- && r_type != R_PPC64_TOC)
-- outrel.r_info = ELF64_R_INFO (h->elf.dynindx, r_type);
-+ {
-+ outrel.r_info = ELF64_R_INFO (h->elf.dynindx, r_type);
-+ if (h->elf.dynindx == -1
-+ && h->elf.root.type == bfd_link_hash_undefweak)
-+ memset (&outrel, 0, sizeof outrel);
-+ }
- else
- {
- /* This symbol is local, or marked to become local,
diff --git a/patches/binutils/2.19/110-RPATH_ENVVAR-smack.patch b/patches/binutils/2.19/110-RPATH_ENVVAR-smack.patch
deleted file mode 100644
index 3638ae8..0000000
--- a/patches/binutils/2.19/110-RPATH_ENVVAR-smack.patch
+++ /dev/null
@@ -1,17 +0,0 @@
-Original patch from Gentoo:
-gentoo/src/patchsets/binutils/2.19/08_all_binutils-RPATH_ENVVAR-smack.patch
-
-http://sourceware.org/ml/binutils/2007-07/msg00401.html
-http://sourceware.org/bugzilla/show_bug.cgi?id=4970
-
-diff -durN binutils-2.19.orig/configure binutils-2.19/configure
---- binutils-2.19.orig/configure 2008-09-04 04:18:16.000000000 +0200
-+++ binutils-2.19/configure 2008-11-23 16:22:02.000000000 +0100
-@@ -5601,6 +5601,7 @@
- *-*-mingw* | *-*-cygwin ) RPATH_ENVVAR=PATH ;;
- *) RPATH_ENVVAR=LD_LIBRARY_PATH ;;
- esac
-+RPATH_ENVVAR="cant_touch_this_nah_nah_nah"
-
- # On systems where the dynamic library environment variable is PATH,
- if test "$RPATH_ENVVAR" = PATH; then
diff --git a/patches/binutils/2.19/120-sh-targets.patch b/patches/binutils/2.19/120-sh-targets.patch
deleted file mode 100644
index 7cc0211..0000000
--- a/patches/binutils/2.19/120-sh-targets.patch
+++ /dev/null
@@ -1,52 +0,0 @@
-Original patch from Gentoo:
-gentoo/src/patchsets/binutils/2.19/12_all_sh-targets.patch
-
-r10231 | lethal | 2005-05-02 09:58:00 -0400 (Mon, 02 May 2005) | 13 lines
-
-Likewise, binutils has no idea about any of these new targets either, so we
-fix that up too.. now we're able to actually build a real toolchain for
-sh2a_nofpu- and other more ineptly named toolchains (and yes, there are more
-inept targets than that one, really. Go look, I promise).
-
-diff -durN binutils-2.19.orig/configure binutils-2.19/configure
---- binutils-2.19.orig/configure 2008-11-23 16:23:44.000000000 +0100
-+++ binutils-2.19/configure 2008-11-23 16:23:57.000000000 +0100
-@@ -2281,7 +2281,7 @@
- am33_2.0-*-linux*)
- noconfigdirs="$noconfigdirs ${libgcj} target-newlib target-libgloss"
- ;;
-- sh-*-linux*)
-+ sh*-*-linux*)
- noconfigdirs="$noconfigdirs ${libgcj} target-newlib target-libgloss"
- ;;
- sh*-*-pe|mips*-*-pe|*arm-wince-pe)
-@@ -2606,7 +2606,7 @@
- romp-*-*)
- noconfigdirs="$noconfigdirs bfd binutils ld gas opcodes target-libgloss ${libgcj}"
- ;;
-- sh-*-* | sh64-*-*)
-+ sh*-*-* | sh64-*-*)
- case "${host}" in
- i[3456789]86-*-vsta) ;; # don't add gprof back in
- i[3456789]86-*-go32*) ;; # don't add gprof back in
-diff -durN binutils-2.19.orig/configure.ac binutils-2.19/configure.ac
---- binutils-2.19.orig/configure.ac 2008-10-16 15:45:42.000000000 +0200
-+++ binutils-2.19/configure.ac 2008-11-23 16:23:57.000000000 +0100
-@@ -530,7 +530,7 @@
- am33_2.0-*-linux*)
- noconfigdirs="$noconfigdirs ${libgcj} target-newlib target-libgloss"
- ;;
-- sh-*-linux*)
-+ sh*-*-linux*)
- noconfigdirs="$noconfigdirs ${libgcj} target-newlib target-libgloss"
- ;;
- sh*-*-pe|mips*-*-pe|*arm-wince-pe)
-@@ -855,7 +855,7 @@
- romp-*-*)
- noconfigdirs="$noconfigdirs bfd binutils ld gas opcodes target-libgloss ${libgcj}"
- ;;
-- sh-*-* | sh64-*-*)
-+ sh*-*-* | sh64-*-*)
- case "${host}" in
- i[[3456789]]86-*-vsta) ;; # don't add gprof back in
- i[[3456789]]86-*-go32*) ;; # don't add gprof back in
diff --git a/patches/binutils/2.19/130-check_ldrunpath_length.patch b/patches/binutils/2.19/130-check_ldrunpath_length.patch
deleted file mode 100644
index 8a602b8..0000000
--- a/patches/binutils/2.19/130-check_ldrunpath_length.patch
+++ /dev/null
@@ -1,31 +0,0 @@
-Original patch from Gentoo:
-gentoo/src/patchsets/binutils/2.19/42_all_012_check_ldrunpath_length.patch
-
-Originaly from Debian:
-## 012_check_ldrunpath_length.dpatch by Chris Chimelis <chris@debian.org>
-##
-## All lines beginning with `## DP:' are a description of the patch.
-## DP: Only generate an RPATH entry if LD_RUN_PATH is not empty, for
-## DP: cases where -rpath isn't specified. (#151024)
-
-diff -durN binutils-2.19.orig/ld/emultempl/elf32.em binutils-2.19/ld/emultempl/elf32.em
---- binutils-2.19.orig/ld/emultempl/elf32.em 2008-09-07 06:02:31.000000000 +0200
-+++ binutils-2.19/ld/emultempl/elf32.em 2008-11-23 16:25:51.000000000 +0100
-@@ -1219,6 +1219,8 @@
- && command_line.rpath == NULL)
- {
- lib_path = (const char *) getenv ("LD_RUN_PATH");
-+ if ((lib_path) && (strlen (lib_path) == 0))
-+ lib_path = NULL;
- if (gld${EMULATION_NAME}_search_needed (lib_path, &n,
- force))
- break;
-@@ -1404,6 +1406,8 @@
- rpath = command_line.rpath;
- if (rpath == NULL)
- rpath = (const char *) getenv ("LD_RUN_PATH");
-+ if ((rpath) && (strlen (rpath) == 0))
-+ rpath = NULL;
- if (! (bfd_elf_size_dynamic_sections
- (link_info.output_bfd, command_line.soname, rpath,
- command_line.filter_shlib,
diff --git a/patches/binutils/2.19/140-pt-pax-flags-20081101.patch b/patches/binutils/2.19/140-pt-pax-flags-20081101.patch
deleted file mode 100644
index f424e4a..0000000
--- a/patches/binutils/2.19/140-pt-pax-flags-20081101.patch
+++ /dev/null
@@ -1,249 +0,0 @@
-Original patch from Gentoo:
-gentoo/src/patchsets/binutils/2.19/63_all_binutils-2.19-pt-pax-flags-20081101.patch
-
-diff -durN binutils-2.19.orig/bfd/elf-bfd.h binutils-2.19/bfd/elf-bfd.h
---- binutils-2.19.orig/bfd/elf-bfd.h 2008-08-21 01:28:58.000000000 +0200
-+++ binutils-2.19/bfd/elf-bfd.h 2008-11-23 16:31:09.000000000 +0100
-@@ -1526,6 +1526,9 @@
- /* Segment flags for the PT_GNU_STACK segment. */
- unsigned int stack_flags;
-
-+ /* Segment flags for the PT_PAX_FLAGS segment. */
-+ unsigned int pax_flags;
-+
- /* Symbol version definitions in external objects. */
- Elf_Internal_Verdef *verdef;
-
-diff -durN binutils-2.19.orig/bfd/elf.c binutils-2.19/bfd/elf.c
---- binutils-2.19.orig/bfd/elf.c 2008-10-09 14:18:23.000000000 +0200
-+++ binutils-2.19/bfd/elf.c 2008-11-23 16:31:09.000000000 +0100
-@@ -1136,6 +1136,7 @@
- case PT_GNU_EH_FRAME: pt = "EH_FRAME"; break;
- case PT_GNU_STACK: pt = "STACK"; break;
- case PT_GNU_RELRO: pt = "RELRO"; break;
-+ case PT_PAX_FLAGS: pt = "PAX_FLAGS"; break;
- default: pt = NULL; break;
- }
- return pt;
-@@ -2442,6 +2443,9 @@
- case PT_GNU_RELRO:
- return _bfd_elf_make_section_from_phdr (abfd, hdr, index, "relro");
-
-+ case PT_PAX_FLAGS:
-+ return _bfd_elf_make_section_from_phdr (abfd, hdr, index, "pax_flags");
-+
- default:
- /* Check for any processor-specific program segment types. */
- bed = get_elf_backend_data (abfd);
-@@ -3404,6 +3408,11 @@
- ++segs;
- }
-
-+ {
-+ /* We need a PT_PAX_FLAGS segment. */
-+ ++segs;
-+ }
-+
- for (s = abfd->sections; s != NULL; s = s->next)
- {
- if ((s->flags & SEC_LOAD) != 0
-@@ -3983,6 +3992,20 @@
- }
- }
-
-+ {
-+ amt = sizeof (struct elf_segment_map);
-+ m = bfd_zalloc (abfd, amt);
-+ if (m == NULL)
-+ goto error_return;
-+ m->next = NULL;
-+ m->p_type = PT_PAX_FLAGS;
-+ m->p_flags = elf_tdata (abfd)->pax_flags;
-+ m->p_flags_valid = 1;
-+
-+ *pm = m;
-+ pm = &m->next;
-+ }
-+
- free (sections);
- elf_tdata (abfd)->segment_map = mfirst;
- }
-@@ -5173,7 +5196,8 @@
- 6. PT_TLS segment includes only SHF_TLS sections.
- 7. SHF_TLS sections are only in PT_TLS or PT_LOAD segments.
- 8. PT_DYNAMIC should not contain empty sections at the beginning
-- (with the possible exception of .dynamic). */
-+ (with the possible exception of .dynamic).
-+ 9. PT_PAX_FLAGS segments does not include any sections. */
- #define IS_SECTION_IN_INPUT_SEGMENT(section, segment, bed) \
- ((((segment->p_paddr \
- ? IS_CONTAINED_BY_LMA (section, segment, segment->p_paddr) \
-@@ -5181,6 +5205,7 @@
- && (section->flags & SEC_ALLOC) != 0) \
- || IS_NOTE (segment, section)) \
- && segment->p_type != PT_GNU_STACK \
-+ && segment->p_type != PT_PAX_FLAGS \
- && (segment->p_type != PT_TLS \
- || (section->flags & SEC_THREAD_LOCAL)) \
- && (segment->p_type == PT_LOAD \
-diff -durN binutils-2.19.orig/bfd/elflink.c binutils-2.19/bfd/elflink.c
---- binutils-2.19.orig/bfd/elflink.c 2008-08-22 10:32:39.000000000 +0200
-+++ binutils-2.19/bfd/elflink.c 2008-11-23 16:31:09.000000000 +0100
-@@ -5397,16 +5397,30 @@
- return TRUE;
-
- bed = get_elf_backend_data (output_bfd);
-+ elf_tdata (output_bfd)->pax_flags = PF_NORANDEXEC;
-+
-+ if (info->execheap)
-+ elf_tdata (output_bfd)->pax_flags |= PF_NOMPROTECT;
-+ else if (info->noexecheap)
-+ elf_tdata (output_bfd)->pax_flags |= PF_MPROTECT;
-+
- if (info->execstack)
-- elf_tdata (output_bfd)->stack_flags = PF_R | PF_W | PF_X;
-+ {
-+ elf_tdata (output_bfd)->stack_flags = PF_R | PF_W | PF_X;
-+ elf_tdata (output_bfd)->pax_flags |= PF_EMUTRAMP;
-+ }
- else if (info->noexecstack)
-- elf_tdata (output_bfd)->stack_flags = PF_R | PF_W;
-+ {
-+ elf_tdata (output_bfd)->stack_flags = PF_R | PF_W;
-+ elf_tdata (output_bfd)->pax_flags |= PF_NOEMUTRAMP;
-+ }
- else
- {
- bfd *inputobj;
- asection *notesec = NULL;
- int exec = 0;
-
-+ elf_tdata (output_bfd)->pax_flags |= PF_NOEMUTRAMP;
- for (inputobj = info->input_bfds;
- inputobj;
- inputobj = inputobj->link_next)
-@@ -5419,7 +5433,11 @@
- if (s)
- {
- if (s->flags & SEC_CODE)
-- exec = PF_X;
-+ {
-+ elf_tdata (output_bfd)->pax_flags &= ~PF_NOEMUTRAMP;
-+ elf_tdata (output_bfd)->pax_flags |= PF_EMUTRAMP;
-+ exec = PF_X;
-+ }
- notesec = s;
- }
- else if (bed->default_execstack)
-diff -durN binutils-2.19.orig/binutils/readelf.c binutils-2.19/binutils/readelf.c
---- binutils-2.19.orig/binutils/readelf.c 2008-09-17 11:00:44.000000000 +0200
-+++ binutils-2.19/binutils/readelf.c 2008-11-23 16:31:09.000000000 +0100
-@@ -2505,6 +2505,7 @@
- return "GNU_EH_FRAME";
- case PT_GNU_STACK: return "GNU_STACK";
- case PT_GNU_RELRO: return "GNU_RELRO";
-+ case PT_PAX_FLAGS: return "PAX_FLAGS";
-
- default:
- if ((p_type >= PT_LOPROC) && (p_type <= PT_HIPROC))
-diff -durN binutils-2.19.orig/include/bfdlink.h binutils-2.19/include/bfdlink.h
---- binutils-2.19.orig/include/bfdlink.h 2008-08-17 05:12:50.000000000 +0200
-+++ binutils-2.19/include/bfdlink.h 2008-11-23 16:31:09.000000000 +0100
-@@ -319,6 +319,14 @@
- /* TRUE if PT_GNU_RELRO segment should be created. */
- unsigned int relro: 1;
-
-+ /* TRUE if PT_PAX_FLAGS segment should be created with PF_NOMPROTECT
-+ flags. */
-+ unsigned int execheap: 1;
-+
-+ /* TRUE if PT_PAX_FLAGS segment should be created with PF_MPROTECT
-+ flags. */
-+ unsigned int noexecheap: 1;
-+
- /* TRUE if we should warn when adding a DT_TEXTREL to a shared object. */
- unsigned int warn_shared_textrel: 1;
-
-diff -durN binutils-2.19.orig/include/elf/common.h binutils-2.19/include/elf/common.h
---- binutils-2.19.orig/include/elf/common.h 2008-08-04 01:20:42.000000000 +0200
-+++ binutils-2.19/include/elf/common.h 2008-11-23 16:31:09.000000000 +0100
-@@ -360,6 +360,7 @@
- #define PT_SUNW_EH_FRAME PT_GNU_EH_FRAME /* Solaris uses the same value */
- #define PT_GNU_STACK (PT_LOOS + 0x474e551) /* Stack flags */
- #define PT_GNU_RELRO (PT_LOOS + 0x474e552) /* Read-only after relocation */
-+#define PT_PAX_FLAGS (PT_LOOS + 0x5041580) /* PaX flags */
-
- /* Program segment permissions, in program header p_flags field. */
-
-@@ -370,6 +371,21 @@
- #define PF_MASKOS 0x0FF00000 /* New value, Oct 4, 1999 Draft */
- #define PF_MASKPROC 0xF0000000 /* Processor-specific reserved bits */
-
-+/* Flags to control PaX behavior. */
-+
-+#define PF_PAGEEXEC (1 << 4) /* Enable PAGEEXEC */
-+#define PF_NOPAGEEXEC (1 << 5) /* Disable PAGEEXEC */
-+#define PF_SEGMEXEC (1 << 6) /* Enable SEGMEXEC */
-+#define PF_NOSEGMEXEC (1 << 7) /* Disable SEGMEXEC */
-+#define PF_MPROTECT (1 << 8) /* Enable MPROTECT */
-+#define PF_NOMPROTECT (1 << 9) /* Disable MPROTECT */
-+#define PF_RANDEXEC (1 << 10) /* Enable RANDEXEC */
-+#define PF_NORANDEXEC (1 << 11) /* Disable RANDEXEC */
-+#define PF_EMUTRAMP (1 << 12) /* Enable EMUTRAMP */
-+#define PF_NOEMUTRAMP (1 << 13) /* Disable EMUTRAMP */
-+#define PF_RANDMMAP (1 << 14) /* Enable RANDMMAP */
-+#define PF_NORANDMMAP (1 << 15) /* Disable RANDMMAP */
-+
- /* Values for section header, sh_type field. */
-
- #define SHT_NULL 0 /* Section header table entry unused */
-diff -durN binutils-2.19.orig/ld/emultempl/elf32.em binutils-2.19/ld/emultempl/elf32.em
---- binutils-2.19.orig/ld/emultempl/elf32.em 2008-11-23 16:30:36.000000000 +0100
-+++ binutils-2.19/ld/emultempl/elf32.em 2008-11-23 16:31:09.000000000 +0100
-@@ -2146,6 +2146,16 @@
- link_info.noexecstack = TRUE;
- link_info.execstack = FALSE;
- }
-+ else if (strcmp (optarg, "execheap") == 0)
-+ {
-+ link_info.execheap = TRUE;
-+ link_info.noexecheap = FALSE;
-+ }
-+ else if (strcmp (optarg, "noexecheap") == 0)
-+ {
-+ link_info.noexecheap = TRUE;
-+ link_info.execheap = FALSE;
-+ }
- EOF
-
- if test -n "$COMMONPAGESIZE"; then
-@@ -2229,6 +2239,8 @@
- fprintf (file, _("\
- -z execstack Mark executable as requiring executable stack\n"));
- fprintf (file, _("\
-+ -z execheap\t\tMark executable as requiring executable heap\n"));
-+ fprintf (file, _("\
- -z initfirst Mark DSO to be initialized first at runtime\n"));
- fprintf (file, _("\
- -z interpose Mark object to interpose all DSOs but executable\n"));
-@@ -2252,6 +2264,8 @@
- -z nodump Mark DSO not available to dldump\n"));
- fprintf (file, _("\
- -z noexecstack Mark executable as not requiring executable stack\n"));
-+ fprintf (file, _("\
-+ -z noexecheap\tMark executable as not requiring executable heap\n"));
- EOF
-
- if test -n "$COMMONPAGESIZE"; then
-diff -durN binutils-2.19.orig/ld/ldgram.y binutils-2.19/ld/ldgram.y
---- binutils-2.19.orig/ld/ldgram.y 2008-07-06 15:38:36.000000000 +0200
-+++ binutils-2.19/ld/ldgram.y 2008-11-23 16:31:09.000000000 +0100
-@@ -1112,6 +1112,8 @@
- $$ = exp_intop (0x6474e550);
- else if (strcmp (s, "PT_GNU_STACK") == 0)
- $$ = exp_intop (0x6474e551);
-+ else if (strcmp (s, "PT_PAX_FLAGS") == 0)
-+ $$ = exp_intop (0x65041580);
- else
- {
- einfo (_("\
diff --git a/patches/binutils/2.19/150-warn-textrel.patch b/patches/binutils/2.19/150-warn-textrel.patch
deleted file mode 100644
index 5e14f70..0000000
--- a/patches/binutils/2.19/150-warn-textrel.patch
+++ /dev/null
@@ -1,48 +0,0 @@
-Original patch from Gentoo:
-gentoo/src/patchsets/binutils/2.19/66_all_binutils-2.18.50.0.2-warn-textrel.patch
-
-textrels are bad for forcing copy-on-write (this affects everyone),
-and for security/runtime code generation, this affects security ppl.
-But in either case, it doesn't matter who needs textrels, it's
-the very fact that they're needed at all.
-
-diff -durN binutils-2.19.orig/bfd/elflink.c binutils-2.19/bfd/elflink.c
---- binutils-2.19.orig/bfd/elflink.c 2008-11-23 16:49:47.000000000 +0100
-+++ binutils-2.19/bfd/elflink.c 2008-11-23 16:49:14.000000000 +0100
-@@ -10820,14 +10820,12 @@
- goto error_return;
-
- /* Check for DT_TEXTREL (late, in case the backend removes it). */
-- if (info->warn_shared_textrel && info->shared)
-+ o = bfd_get_section_by_name (dynobj, ".dynamic");
-+ if (info->warn_shared_textrel && o != NULL)
- {
- bfd_byte *dyncon, *dynconend;
-
- /* Fix up .dynamic entries. */
-- o = bfd_get_section_by_name (dynobj, ".dynamic");
-- BFD_ASSERT (o != NULL);
--
- dyncon = o->contents;
- dynconend = o->contents + o->size;
- for (; dyncon < dynconend; dyncon += bed->s->sizeof_dyn)
-@@ -10839,7 +10837,7 @@
- if (dyn.d_tag == DT_TEXTREL)
- {
- info->callbacks->einfo
-- (_("%P: warning: creating a DT_TEXTREL in a shared object.\n"));
-+ (_("%P: warning: creating a DT_TEXTREL in object.\n"));
- break;
- }
- }
-diff -durN binutils-2.19.orig/ld/ldmain.c binutils-2.19/ld/ldmain.c
---- binutils-2.19.orig/ld/ldmain.c 2008-08-17 05:12:50.000000000 +0200
-+++ binutils-2.19/ld/ldmain.c 2008-11-23 16:52:37.000000000 +0100
-@@ -274,6 +274,7 @@
- link_info.relax_pass = 1;
- link_info.pei386_auto_import = -1;
- link_info.spare_dynamic_tags = 5;
-+ link_info.warn_shared_textrel = TRUE;
- link_info.path_separator = ':';
-
- ldfile_add_arch ("");
diff --git a/patches/binutils/2.19/160-use-new-ld-dtags.patch b/patches/binutils/2.19/160-use-new-ld-dtags.patch
deleted file mode 100644
index a1dd72f..0000000
--- a/patches/binutils/2.19/160-use-new-ld-dtags.patch
+++ /dev/null
@@ -1,14 +0,0 @@
-Original patch from Gentoo:
-gentoo/src/patchsets/binutils/2.19/76_all_use-new-ld-dtags.patch
-
-diff -durN binutils-2.19.orig/ld/ldmain.c binutils-2.19/ld/ldmain.c
---- binutils-2.19.orig/ld/ldmain.c 2008-11-23 16:54:42.000000000 +0100
-+++ binutils-2.19/ld/ldmain.c 2008-11-23 16:56:16.000000000 +0100
-@@ -262,6 +262,7 @@
-
- link_info.allow_undefined_version = TRUE;
- link_info.keep_memory = TRUE;
-+ link_info.new_dtags = TRUE;
- link_info.combreloc = TRUE;
- link_info.strip_discarded = TRUE;
- link_info.emit_hash = TRUE;
diff --git a/patches/binutils/2.19/170-use-relro.patch b/patches/binutils/2.19/170-use-relro.patch
deleted file mode 100644
index e990e9a..0000000
--- a/patches/binutils/2.19/170-use-relro.patch
+++ /dev/null
@@ -1,14 +0,0 @@
-Original patch from Gentoo:
-gentoo/src/patchsets/binutils/2.19/78_all_use-relro.patch
-
-diff -durN binutils-2.19.orig/ld/ldmain.c binutils-2.19/ld/ldmain.c
---- binutils-2.19.orig/ld/ldmain.c 2008-11-23 16:59:24.000000000 +0100
-+++ binutils-2.19/ld/ldmain.c 2008-11-23 16:59:45.000000000 +0100
-@@ -264,6 +264,7 @@
- link_info.keep_memory = TRUE;
- link_info.new_dtags = TRUE;
- link_info.combreloc = TRUE;
-+ link_info.relro = TRUE;
- link_info.strip_discarded = TRUE;
- link_info.emit_hash = TRUE;
- #ifndef __mips__
diff --git a/patches/binutils/2.19/180-libiberty-pic.patch b/patches/binutils/2.19/180-libiberty-pic.patch
deleted file mode 100644
index 644ec1e..0000000
--- a/patches/binutils/2.19/180-libiberty-pic.patch
+++ /dev/null
@@ -1,14 +0,0 @@
-Original patch from Gentoo:
-gentoo/src/patchsets/binutils/2.19/91_all_libiberty-pic.patch
-
-diff -durN binutils-2.19.orig/libiberty/Makefile.in binutils-2.19/libiberty/Makefile.in
---- binutils-2.19.orig/libiberty/Makefile.in 2008-07-24 15:51:49.000000000 +0200
-+++ binutils-2.19/libiberty/Makefile.in 2008-11-23 17:03:33.000000000 +0100
-@@ -227,6 +227,7 @@
- $(AR) $(AR_FLAGS) $(TARGETLIB) \
- $(REQUIRED_OFILES) $(EXTRA_OFILES) $(LIBOBJS); \
- $(RANLIB) $(TARGETLIB); \
-+ cp $(TARGETLIB) ../ ; \
- cd ..; \
- else true; fi
-