Update all samples to the latest set of config options.
There might be some small issues here and there due to the split of CT_ExtractAndPatch.
/trunk/samples/x86_64-unknown-linux-gnu/crosstool.config | 14 11 3 0 ++++++++++---
/trunk/samples/sh4-unknown-linux-gnu/crosstool.config | 13 10 3 0 +++++++++---
/trunk/samples/armeb-unknown-linux-uclibc/crosstool.config | 10 7 3 0 ++++++---
/trunk/samples/arm-unknown-elf/crosstool.config | 8 4 4 0 +++---
/trunk/samples/arm-unknown-linux-gnueabi/crosstool.config | 14 11 3 0 ++++++++++---
/trunk/samples/armeb-unknown-eabi/crosstool.config | 8 4 4 0 +++---
/trunk/samples/ia64-unknown-linux-gnu/crosstool.config | 13 10 3 0 +++++++++---
/trunk/samples/x86_64-unknown-linux-uclibc/crosstool.config | 11 8 3 0 +++++++---
/trunk/samples/armeb-unknown-linux-gnueabi/crosstool.config | 14 11 3 0 ++++++++++---
/trunk/samples/powerpc-e500v2-linux-gnuspe/crosstool.config | 11 8 3 0 +++++++---
/trunk/samples/i686-nptl-linux-gnu/crosstool.config | 14 11 3 0 ++++++++++---
/trunk/samples/powerpc-unknown-linux-gnu/crosstool.config | 14 11 3 0 ++++++++++---
/trunk/samples/arm-unknown-linux-gnu/crosstool.config | 14 11 3 0 ++++++++++---
/trunk/samples/mips-unknown-linux-uclibc/crosstool.config | 10 7 3 0 ++++++---
/trunk/samples/arm-unknown-linux-uclibcgnueabi/crosstool.config | 11 8 3 0 +++++++---
/trunk/samples/arm-iphone-linux-gnueabi/crosstool.config | 5 2 3 0 ++---
/trunk/samples/armeb-unknown-linux-gnu/crosstool.config | 14 11 3 0 ++++++++++---
/trunk/samples/powerpc-unknown_nofpu-linux-gnu/crosstool.config | 14 11 3 0 ++++++++++---
/trunk/samples/powerpc-unknown-linux-uclibc/crosstool.config | 10 7 3 0 ++++++---
/trunk/samples/arm-unknown-linux-uclibc/crosstool.config | 11 8 3 0 +++++++---
/trunk/samples/i586-geode-linux-uclibc/crosstool.config | 11 8 3 0 +++++++---
/trunk/samples/powerpc-405-linux-gnu/crosstool.config | 14 11 3 0 ++++++++++---
/trunk/samples/mips-unknown-elf/crosstool.config | 8 4 4 0 +++---
/trunk/samples/armeb-unknown-linux-uclibcgnueabi/crosstool.config | 11 8 3 0 +++++++---
/trunk/samples/mipsel-unknown-linux-gnu/crosstool.config | 13 10 3 0 +++++++++---
/trunk/samples/arm-unknown-eabi/crosstool.config | 8 4 4 0 +++---
/trunk/samples/alphaev56-unknown-linux-gnu/crosstool.config | 14 11 3 0 ++++++++++---
/trunk/samples/powerpc-860-linux-gnu/crosstool.config | 13 10 3 0 +++++++++---
28 files changed, 237 insertions(+), 88 deletions(-)
1 Original patch from Gentoo:
2 gentoo/src/patchsets/binutils/2.19/66_all_binutils-2.18.50.0.2-warn-textrel.patch
4 textrels are bad for forcing copy-on-write (this affects everyone),
5 and for security/runtime code generation, this affects security ppl.
6 But in either case, it doesn't matter who needs textrels, it's
7 the very fact that they're needed at all.
9 diff -durN binutils-2.19.orig/bfd/elflink.c binutils-2.19/bfd/elflink.c
10 --- binutils-2.19.orig/bfd/elflink.c 2008-11-23 16:49:47.000000000 +0100
11 +++ binutils-2.19/bfd/elflink.c 2008-11-23 16:49:14.000000000 +0100
12 @@ -10820,14 +10820,12 @@
15 /* Check for DT_TEXTREL (late, in case the backend removes it). */
16 - if (info->warn_shared_textrel && info->shared)
17 + o = bfd_get_section_by_name (dynobj, ".dynamic");
18 + if (info->warn_shared_textrel && o != NULL)
20 bfd_byte *dyncon, *dynconend;
22 /* Fix up .dynamic entries. */
23 - o = bfd_get_section_by_name (dynobj, ".dynamic");
24 - BFD_ASSERT (o != NULL);
27 dynconend = o->contents + o->size;
28 for (; dyncon < dynconend; dyncon += bed->s->sizeof_dyn)
29 @@ -10839,7 +10837,7 @@
30 if (dyn.d_tag == DT_TEXTREL)
32 info->callbacks->einfo
33 - (_("%P: warning: creating a DT_TEXTREL in a shared object.\n"));
34 + (_("%P: warning: creating a DT_TEXTREL in object.\n"));
38 diff -durN binutils-2.19.orig/ld/ldmain.c binutils-2.19/ld/ldmain.c
39 --- binutils-2.19.orig/ld/ldmain.c 2008-08-17 05:12:50.000000000 +0200
40 +++ binutils-2.19/ld/ldmain.c 2008-11-23 16:52:37.000000000 +0100
42 link_info.relax_pass = 1;
43 link_info.pei386_auto_import = -1;
44 link_info.spare_dynamic_tags = 5;
45 + link_info.warn_shared_textrel = TRUE;
46 link_info.path_separator = ':';