diff options
| author | Scott Garman <scott.a.garman@intel.com> | 2011-01-19 11:24:41 -0800 |
|---|---|---|
| committer | Saul Wold <sgw@linux.intel.com> | 2011-01-21 01:36:15 -0800 |
| commit | ce175a948e296c7c5fe6249723e799db47e97932 (patch) | |
| tree | 67ea9b5fd5a0d3f4d5163df26e357a0cd2a63450 /meta | |
| parent | c15f20a124cdc4966014ff624a06ab5a325042cd (diff) | |
| download | poky-ce175a948e296c7c5fe6249723e799db47e97932.tar.gz | |
binutils: forward-port the binutils-poison.patch
Update the binutils-poison.patch to apply cleanly on binutils
2.21
Signed-off-by: Scott Garman <scott.a.garman@intel.com>
Diffstat (limited to 'meta')
| -rw-r--r-- | meta/recipes-devtools/binutils/binutils-2.21/binutils-poison.patch | 314 | ||||
| -rw-r--r-- | meta/recipes-devtools/binutils/binutils_2.21.bb | 3 |
2 files changed, 154 insertions, 163 deletions
diff --git a/meta/recipes-devtools/binutils/binutils-2.21/binutils-poison.patch b/meta/recipes-devtools/binutils/binutils-2.21/binutils-poison.patch index c2f19276f8..1fe713af8f 100644 --- a/meta/recipes-devtools/binutils/binutils-2.21/binutils-poison.patch +++ b/meta/recipes-devtools/binutils/binutils-2.21/binutils-poison.patch | |||
| @@ -1,57 +1,58 @@ | |||
| 1 | This patch is recived from Mark Hatle | 1 | Patch originally created by Mark Hatle, forward-ported to |
| 2 | binutils 2.21 by Scott Garman. | ||
| 2 | 3 | ||
| 3 | purpose: warn for uses of system directories when cross linking | 4 | purpose: warn for uses of system directories when cross linking |
| 4 | 5 | ||
| 5 | Signed-Off-By: Mark Hatle <mark.hatle@windriver.com> | ||
| 6 | |||
| 7 | Code Merged from Sourcery G++ binutils 2.19 - 4.4-277 | 6 | Code Merged from Sourcery G++ binutils 2.19 - 4.4-277 |
| 8 | 7 | ||
| 9 | 2008-07-02 Joseph Myers <joseph@codesourcery.com> | 8 | 2008-07-02 Joseph Myers <joseph@codesourcery.com> |
| 10 | 9 | ||
| 11 | ld/ | 10 | ld/ |
| 12 | * ld.h (args_type): Add error_poison_system_directories. | 11 | * ld.h (args_type): Add error_poison_system_directories. |
| 13 | * ld.texinfo (--error-poison-system-directories): Document. | 12 | * ld.texinfo (--error-poison-system-directories): Document. |
| 14 | * ldfile.c (ldfile_add_library_path): Check | 13 | * ldfile.c (ldfile_add_library_path): Check |
| 15 | command_line.error_poison_system_directories. | 14 | command_line.error_poison_system_directories. |
| 16 | * ldmain.c (main): Initialize | 15 | * ldmain.c (main): Initialize |
| 17 | command_line.error_poison_system_directories. | 16 | command_line.error_poison_system_directories. |
| 18 | * lexsup.c (enum option_values): Add | 17 | * lexsup.c (enum option_values): Add |
| 19 | OPTION_ERROR_POISON_SYSTEM_DIRECTORIES. | 18 | OPTION_ERROR_POISON_SYSTEM_DIRECTORIES. |
| 20 | (ld_options): Add --error-poison-system-directories. | 19 | (ld_options): Add --error-poison-system-directories. |
| 21 | (parse_args): Handle new option. | 20 | (parse_args): Handle new option. |
| 22 | 21 | ||
| 23 | 2007-06-13 Joseph Myers <joseph@codesourcery.com> | 22 | 2007-06-13 Joseph Myers <joseph@codesourcery.com> |
| 24 | 23 | ||
| 25 | ld/ | 24 | ld/ |
| 26 | * config.in: Regenerate. | 25 | * config.in: Regenerate. |
| 27 | * ld.h (args_type): Add poison_system_directories. | 26 | * ld.h (args_type): Add poison_system_directories. |
| 28 | * ld.texinfo (--no-poison-system-directories): Document. | 27 | * ld.texinfo (--no-poison-system-directories): Document. |
| 29 | * ldfile.c (ldfile_add_library_path): Check | 28 | * ldfile.c (ldfile_add_library_path): Check |
| 30 | command_line.poison_system_directories. | 29 | command_line.poison_system_directories. |
| 31 | * ldmain.c (main): Initialize | 30 | * ldmain.c (main): Initialize |
| 32 | command_line.poison_system_directories. | 31 | command_line.poison_system_directories. |
| 33 | * lexsup.c (enum option_values): Add | 32 | * lexsup.c (enum option_values): Add |
| 34 | OPTION_NO_POISON_SYSTEM_DIRECTORIES. | 33 | OPTION_NO_POISON_SYSTEM_DIRECTORIES. |
| 35 | (ld_options): Add --no-poison-system-directories. | 34 | (ld_options): Add --no-poison-system-directories. |
| 36 | (parse_args): Handle new option. | 35 | (parse_args): Handle new option. |
| 37 | 36 | ||
| 38 | 2007-04-20 Joseph Myers <joseph@codesourcery.com> | 37 | 2007-04-20 Joseph Myers <joseph@codesourcery.com> |
| 39 | 38 | ||
| 40 | Merge from Sourcery G++ binutils 2.17: | 39 | Merge from Sourcery G++ binutils 2.17: |
| 40 | |||
| 41 | 2007-03-20 Joseph Myers <joseph@codesourcery.com> | ||
| 42 | Based on patch by Mark Hatle <mark.hatle@windriver.com>. | ||
| 43 | ld/ | ||
| 44 | * configure.in (--enable-poison-system-directories): New option. | ||
| 45 | * configure, config.in: Regenerate. | ||
| 46 | * ldfile.c (ldfile_add_library_path): If | ||
| 47 | ENABLE_POISON_SYSTEM_DIRECTORIES defined, warn for use of /lib, | ||
| 48 | /usr/lib, /usr/local/lib or /usr/X11R6/lib. | ||
| 41 | 49 | ||
| 42 | 2007-03-20 Joseph Myers <joseph@codesourcery.com> | 50 | Signed-off-by: Mark Hatle <mark.hatle@windriver.com> |
| 43 | Based on patch by Mark Hatle <mark.hatle@windriver.com>. | 51 | Signed-off-by: Scott Garman <scott.a.garman@intel.com> |
| 44 | ld/ | ||
| 45 | * configure.in (--enable-poison-system-directories): New option. | ||
| 46 | * configure, config.in: Regenerate. | ||
| 47 | * ldfile.c (ldfile_add_library_path): If | ||
| 48 | ENABLE_POISON_SYSTEM_DIRECTORIES defined, warn for use of /lib, | ||
| 49 | /usr/lib, /usr/local/lib or /usr/X11R6/lib. | ||
| 50 | 52 | ||
| 51 | Index: binutils-2.20.1/ld/config.in | 53 | diff -urN binutils-2.21.orig//ld/config.in binutils-2.21/ld/config.in |
| 52 | =================================================================== | 54 | --- binutils-2.21.orig//ld/config.in 2010-11-05 03:34:27.000000000 -0700 |
| 53 | --- binutils-2.20.1.orig/ld/config.in | 55 | +++ binutils-2.21/ld/config.in 2011-01-19 10:48:15.147301022 -0800 |
| 54 | +++ binutils-2.20.1/ld/config.in | ||
| 55 | @@ -4,6 +4,9 @@ | 56 | @@ -4,6 +4,9 @@ |
| 56 | language is requested. */ | 57 | language is requested. */ |
| 57 | #undef ENABLE_NLS | 58 | #undef ENABLE_NLS |
| @@ -62,32 +63,96 @@ Index: binutils-2.20.1/ld/config.in | |||
| 62 | /* Additional extension a shared object might have. */ | 63 | /* Additional extension a shared object might have. */ |
| 63 | #undef EXTRA_SHLIB_EXTENSION | 64 | #undef EXTRA_SHLIB_EXTENSION |
| 64 | 65 | ||
| 65 | Index: binutils-2.20.1/ld/configure.in | 66 | diff -urN binutils-2.21.orig//ld/configure binutils-2.21/ld/configure |
| 66 | =================================================================== | 67 | --- binutils-2.21.orig//ld/configure 2011-01-19 10:46:46.997571921 -0800 |
| 67 | --- binutils-2.20.1.orig/ld/configure.in | 68 | +++ binutils-2.21/ld/configure 2011-01-19 11:03:50.577832729 -0800 |
| 68 | +++ binutils-2.20.1/ld/configure.in | 69 | @@ -768,6 +768,7 @@ |
| 69 | @@ -69,6 +69,16 @@ AC_SUBST(use_sysroot) | 70 | enable_targets |
| 71 | enable_64_bit_bfd | ||
| 72 | with_sysroot | ||
| 73 | +enable_poison_system_directories | ||
| 74 | enable_gold | ||
| 75 | enable_got | ||
| 76 | enable_werror | ||
| 77 | @@ -1418,6 +1419,8 @@ | ||
| 78 | (and sometimes confusing) to the casual installer | ||
| 79 | --enable-targets alternative target configurations | ||
| 80 | --enable-64-bit-bfd 64-bit support (on hosts with narrower word sizes) | ||
| 81 | + --enable-poison-system-directories | ||
| 82 | + warn for use of native system library directories | ||
| 83 | --enable-gold[=ARG] build gold [ARG={default,yes,no}] | ||
| 84 | --enable-got=<type> GOT handling scheme (target, single, negative, | ||
| 85 | multigot) | ||
| 86 | @@ -4203,7 +4206,18 @@ | ||
| 87 | fi | ||
| 88 | |||
| 89 | |||
| 90 | +# Check whether --enable-poison-system-directories was given. | ||
| 91 | +if test "${enable_poison_system_directories+set}" = set; then : | ||
| 92 | + enableval=$enable_poison_system_directories; | ||
| 93 | +else | ||
| 94 | + enable_poison_system_directories=no | ||
| 95 | +fi | ||
| 96 | + | ||
| 97 | +if test "x${enable_poison_system_directories}" = "xyes"; then | ||
| 98 | |||
| 99 | +$as_echo "#define ENABLE_POISON_SYSTEM_DIRECTORIES 1" >>confdefs.h | ||
| 100 | + | ||
| 101 | +fi | ||
| 102 | |||
| 103 | # Check whether --enable-got was given. | ||
| 104 | if test "${enable_got+set}" = set; then : | ||
| 105 | diff -urN binutils-2.21.orig//ld/configure.in binutils-2.21/ld/configure.in | ||
| 106 | --- binutils-2.21.orig//ld/configure.in 2010-11-23 05:50:32.000000000 -0800 | ||
| 107 | +++ binutils-2.21/ld/configure.in 2011-01-19 10:50:57.378398946 -0800 | ||
| 108 | @@ -69,6 +69,16 @@ | ||
| 70 | AC_SUBST(TARGET_SYSTEM_ROOT) | 109 | AC_SUBST(TARGET_SYSTEM_ROOT) |
| 71 | AC_SUBST(TARGET_SYSTEM_ROOT_DEFINE) | 110 | AC_SUBST(TARGET_SYSTEM_ROOT_DEFINE) |
| 72 | 111 | ||
| 73 | +AC_ARG_ENABLE([poison-system-directories], | 112 | +AC_ARG_ENABLE([poison-system-directories], |
| 74 | + AS_HELP_STRING([--enable-poison-system-directories], | 113 | + AS_HELP_STRING([--enable-poison-system-directories], |
| 75 | + [warn for use of native system library directories]),, | 114 | + [warn for use of native system library directories]),, |
| 76 | + [enable_poison_system_directories=no]) | 115 | + [enable_poison_system_directories=no]) |
| 77 | +if test "x${enable_poison_system_directories}" = "xyes"; then | 116 | +if test "x${enable_poison_system_directories}" = "xyes"; then |
| 78 | + AC_DEFINE([ENABLE_POISON_SYSTEM_DIRECTORIES], | 117 | + AC_DEFINE([ENABLE_POISON_SYSTEM_DIRECTORIES], |
| 79 | + [1], | 118 | + [1], |
| 80 | + [Define to warn for use of native system library directories]) | 119 | + [Define to warn for use of native system library directories]) |
| 81 | +fi | 120 | +fi |
| 82 | + | 121 | + |
| 83 | AC_ARG_ENABLE([got], | 122 | dnl Use --enable-gold to decide if this linker should be the default. |
| 84 | AS_HELP_STRING([--enable-got=<type>], | 123 | dnl "install_as_default" is set to false if gold is the default linker. |
| 85 | [GOT handling scheme (target, single, negative, multigot)]), | 124 | dnl "installed_linker" is the installed BFD linker name. |
| 86 | Index: binutils-2.20.1/ld/ld.h | 125 | diff -urN binutils-2.21.orig//ld/ldfile.c binutils-2.21/ld/ldfile.c |
| 87 | =================================================================== | 126 | --- binutils-2.21.orig//ld/ldfile.c 2011-01-19 10:46:47.157553281 -0800 |
| 88 | --- binutils-2.20.1.orig/ld/ld.h | 127 | +++ binutils-2.21/ld/ldfile.c 2011-01-19 10:58:30.035468447 -0800 |
| 89 | +++ binutils-2.20.1/ld/ld.h | 128 | @@ -124,6 +124,23 @@ |
| 90 | @@ -176,6 +176,14 @@ typedef struct { | 129 | { |
| 130 | new_dirs->name = xstrdup (name); | ||
| 131 | new_dirs->sysrooted = is_sysrooted_pathname (name, FALSE); | ||
| 132 | + | ||
| 133 | +#ifdef ENABLE_POISON_SYSTEM_DIRECTORIES | ||
| 134 | + if (command_line.poison_system_directories | ||
| 135 | + && ((!strncmp (name, "/lib", 4)) | ||
| 136 | + || (!strncmp (name, "/usr/lib", 8)) | ||
| 137 | + || (!strncmp (name, "/usr/local/lib", 14)) | ||
| 138 | + || (!strncmp (name, "/usr/X11R6/lib", 14)))) | ||
| 139 | + { | ||
| 140 | + if (command_line.error_poison_system_directories) | ||
| 141 | + einfo (_("%X%P: error: library search path \"%s\" is unsafe for " | ||
| 142 | + "cross-compilation\n"), name); | ||
| 143 | + else | ||
| 144 | + einfo (_("%P: warning: library search path \"%s\" is unsafe for " | ||
| 145 | + "cross-compilation\n"), name); | ||
| 146 | + } | ||
| 147 | +#endif | ||
| 148 | + | ||
| 149 | } | ||
| 150 | } | ||
| 151 | |||
| 152 | diff -urN binutils-2.21.orig//ld/ld.h binutils-2.21/ld/ld.h | ||
| 153 | --- binutils-2.21.orig//ld/ld.h 2009-11-26 05:45:25.000000000 -0800 | ||
| 154 | +++ binutils-2.21/ld/ld.h 2011-01-19 10:52:54.814716478 -0800 | ||
| 155 | @@ -198,6 +198,14 @@ | ||
| 91 | input files. */ | 156 | input files. */ |
| 92 | bfd_boolean accept_unknown_input_arch; | 157 | bfd_boolean accept_unknown_input_arch; |
| 93 | 158 | ||
| @@ -102,11 +167,22 @@ Index: binutils-2.20.1/ld/ld.h | |||
| 102 | /* Big or little endian as set on command line. */ | 167 | /* Big or little endian as set on command line. */ |
| 103 | enum endian_enum endian; | 168 | enum endian_enum endian; |
| 104 | 169 | ||
| 105 | Index: binutils-2.20.1/ld/ld.texinfo | 170 | diff -urN binutils-2.21.orig//ld/ldmain.c binutils-2.21/ld/ldmain.c |
| 106 | =================================================================== | 171 | --- binutils-2.21.orig//ld/ldmain.c 2010-11-05 00:20:07.000000000 -0700 |
| 107 | --- binutils-2.20.1.orig/ld/ld.texinfo | 172 | +++ binutils-2.21/ld/ldmain.c 2011-01-19 10:59:18.579767697 -0800 |
| 108 | +++ binutils-2.20.1/ld/ld.texinfo | 173 | @@ -259,6 +259,8 @@ |
| 109 | @@ -2084,6 +2084,18 @@ string identifying the original linked f | 174 | command_line.warn_search_mismatch = TRUE; |
| 175 | command_line.check_section_addresses = -1; | ||
| 176 | command_line.disable_target_specific_optimizations = -1; | ||
| 177 | + command_line.poison_system_directories = TRUE; | ||
| 178 | + command_line.error_poison_system_directories = FALSE; | ||
| 179 | |||
| 180 | /* We initialize DEMANGLING based on the environment variable | ||
| 181 | COLLECT_NO_DEMANGLE. The gcc collect2 program will demangle the | ||
| 182 | diff -urN binutils-2.21.orig//ld/ld.texinfo binutils-2.21/ld/ld.texinfo | ||
| 183 | --- binutils-2.21.orig//ld/ld.texinfo 2010-10-28 04:40:26.000000000 -0700 | ||
| 184 | +++ binutils-2.21/ld/ld.texinfo 2011-01-19 10:56:04.452567113 -0800 | ||
| 185 | @@ -2133,6 +2133,18 @@ | ||
| 110 | 186 | ||
| 111 | Passing @code{none} for @var{style} disables the setting from any | 187 | Passing @code{none} for @var{style} disables the setting from any |
| 112 | @code{--build-id} options earlier on the command line. | 188 | @code{--build-id} options earlier on the command line. |
| @@ -125,63 +201,19 @@ Index: binutils-2.20.1/ld/ld.texinfo | |||
| 125 | @end table | 201 | @end table |
| 126 | 202 | ||
| 127 | @c man end | 203 | @c man end |
| 128 | Index: binutils-2.20.1/ld/ldfile.c | 204 | diff -urN binutils-2.21.orig//ld/lexsup.c binutils-2.21/ld/lexsup.c |
| 129 | =================================================================== | 205 | --- binutils-2.21.orig//ld/lexsup.c 2010-10-27 23:45:33.000000000 -0700 |
| 130 | --- binutils-2.20.1.orig/ld/ldfile.c | 206 | +++ binutils-2.21/ld/lexsup.c 2011-01-19 11:02:07.799898432 -0800 |
| 131 | +++ binutils-2.20.1/ld/ldfile.c | 207 | @@ -175,6 +175,8 @@ |
| 132 | @@ -120,6 +120,23 @@ ldfile_add_library_path (const char *nam | 208 | OPTION_PLUGIN_OPT, |
| 133 | { | 209 | #endif /* ENABLE_PLUGINS */ |
| 134 | new_dirs->name = xstrdup (name); | 210 | OPTION_DEFAULT_SCRIPT, |
| 135 | new_dirs->sysrooted = is_sysrooted_pathname (name, FALSE); | ||
| 136 | + | ||
| 137 | +#ifdef ENABLE_POISON_SYSTEM_DIRECTORIES | ||
| 138 | + if (command_line.poison_system_directories | ||
| 139 | + && ((!strncmp (name, "/lib", 4)) | ||
| 140 | + || (!strncmp (name, "/usr/lib", 8)) | ||
| 141 | + || (!strncmp (name, "/usr/local/lib", 14)) | ||
| 142 | + || (!strncmp (name, "/usr/X11R6/lib", 14)))) | ||
| 143 | + { | ||
| 144 | + if (command_line.error_poison_system_directories) | ||
| 145 | + einfo (_("%X%P: error: library search path \"%s\" is unsafe for " | ||
| 146 | + "cross-compilation\n"), name); | ||
| 147 | + else | ||
| 148 | + einfo (_("%P: warning: library search path \"%s\" is unsafe for " | ||
| 149 | + "cross-compilation\n"), name); | ||
| 150 | + } | ||
| 151 | +#endif | ||
| 152 | + | ||
| 153 | } | ||
| 154 | } | ||
| 155 | |||
| 156 | Index: binutils-2.20.1/ld/ldmain.c | ||
| 157 | =================================================================== | ||
| 158 | --- binutils-2.20.1.orig/ld/ldmain.c | ||
| 159 | +++ binutils-2.20.1/ld/ldmain.c | ||
| 160 | @@ -252,6 +252,8 @@ main (int argc, char **argv) | ||
| 161 | command_line.warn_mismatch = TRUE; | ||
| 162 | command_line.warn_search_mismatch = TRUE; | ||
| 163 | command_line.check_section_addresses = -1; | ||
| 164 | + command_line.poison_system_directories = TRUE; | ||
| 165 | + command_line.error_poison_system_directories = FALSE; | ||
| 166 | |||
| 167 | /* We initialize DEMANGLING based on the environment variable | ||
| 168 | COLLECT_NO_DEMANGLE. The gcc collect2 program will demangle the | ||
| 169 | Index: binutils-2.20.1/ld/lexsup.c | ||
| 170 | =================================================================== | ||
| 171 | --- binutils-2.20.1.orig/ld/lexsup.c | ||
| 172 | +++ binutils-2.20.1/ld/lexsup.c | ||
| 173 | @@ -166,7 +166,9 @@ enum option_values | ||
| 174 | OPTION_WARN_SHARED_TEXTREL, | ||
| 175 | OPTION_WARN_ALTERNATE_EM, | ||
| 176 | OPTION_REDUCE_MEMORY_OVERHEADS, | ||
| 177 | - OPTION_DEFAULT_SCRIPT | ||
| 178 | + OPTION_DEFAULT_SCRIPT, | ||
| 179 | + OPTION_NO_POISON_SYSTEM_DIRECTORIES, | 211 | + OPTION_NO_POISON_SYSTEM_DIRECTORIES, |
| 180 | + OPTION_ERROR_POISON_SYSTEM_DIRECTORIES | 212 | + OPTION_ERROR_POISON_SYSTEM_DIRECTORIES |
| 181 | }; | 213 | }; |
| 182 | 214 | ||
| 183 | /* The long options. This structure is used for both the option | 215 | /* The long options. This structure is used for both the option |
| 184 | @@ -575,6 +577,14 @@ static const struct ld_option ld_options | 216 | @@ -603,6 +605,14 @@ |
| 185 | TWO_DASHES }, | 217 | TWO_DASHES }, |
| 186 | { {"wrap", required_argument, NULL, OPTION_WRAP}, | 218 | { {"wrap", required_argument, NULL, OPTION_WRAP}, |
| 187 | '\0', N_("SYMBOL"), N_("Use wrapper functions for SYMBOL"), TWO_DASHES }, | 219 | '\0', N_("SYMBOL"), N_("Use wrapper functions for SYMBOL"), TWO_DASHES }, |
| @@ -196,58 +228,18 @@ Index: binutils-2.20.1/ld/lexsup.c | |||
| 196 | }; | 228 | }; |
| 197 | 229 | ||
| 198 | #define OPTION_COUNT ARRAY_SIZE (ld_options) | 230 | #define OPTION_COUNT ARRAY_SIZE (ld_options) |
| 199 | @@ -1480,6 +1490,14 @@ parse_args (unsigned argc, char **argv) | 231 | @@ -1518,6 +1528,14 @@ |
| 200 | einfo (_("%P%X: --hash-size needs a numeric argument\n")); | 232 | einfo (_("%P%X: --hash-size needs a numeric argument\n")); |
| 201 | } | 233 | } |
| 202 | break; | 234 | break; |
| 203 | + | 235 | + |
| 204 | + case OPTION_NO_POISON_SYSTEM_DIRECTORIES: | 236 | + case OPTION_NO_POISON_SYSTEM_DIRECTORIES: |
| 205 | + command_line.poison_system_directories = FALSE; | 237 | + command_line.poison_system_directories = FALSE; |
| 206 | + break; | 238 | + break; |
| 207 | + | 239 | + |
| 208 | + case OPTION_ERROR_POISON_SYSTEM_DIRECTORIES: | 240 | + case OPTION_ERROR_POISON_SYSTEM_DIRECTORIES: |
| 209 | + command_line.error_poison_system_directories = TRUE; | 241 | + command_line.error_poison_system_directories = TRUE; |
| 210 | + break; | 242 | + break; |
| 211 | } | 243 | } |
| 212 | } | 244 | } |
| 213 | 245 | ||
| 214 | diff -ur binutils-2.20.1.orig/ld/configure binutils-2.20.1/ld/configure | ||
| 215 | --- binutils-2.20.1.orig/ld/configure 2010-03-03 08:06:22.000000000 -0600 | ||
| 216 | +++ binutils-2.20.1/ld/configure 2010-09-30 11:19:35.776990594 -0500 | ||
| 217 | @@ -901,6 +904,7 @@ | ||
| 218 | enable_targets | ||
| 219 | enable_64_bit_bfd | ||
| 220 | with_sysroot | ||
| 221 | +enable_poison_system_directories | ||
| 222 | enable_got | ||
| 223 | enable_werror | ||
| 224 | enable_build_warnings | ||
| 225 | @@ -1548,6 +1552,8 @@ | ||
| 226 | (and sometimes confusing) to the casual installer | ||
| 227 | --enable-targets alternative target configurations | ||
| 228 | --enable-64-bit-bfd 64-bit support (on hosts with narrower word sizes) | ||
| 229 | + --enable-poison-system-directories | ||
| 230 | + warn for use of native system library directories | ||
| 231 | --enable-got=<type> GOT handling scheme (target, single, negative, | ||
| 232 | multigot) | ||
| 233 | --enable-werror treat compile warnings as errors | ||
| 234 | @@ -4302,6 +4334,19 @@ | ||
| 235 | |||
| 236 | |||
| 237 | |||
| 238 | +# Check whether --enable-poison-system-directories was given. | ||
| 239 | +if test "${enable_poison_system_directories+set}" = set; then : | ||
| 240 | + enableval=$enable_poison_system_directories; | ||
| 241 | +else | ||
| 242 | + enable_poison_system_directories=no | ||
| 243 | +fi | ||
| 244 | + | ||
| 245 | +if test "x${enable_poison_system_directories}" = "xyes"; then | ||
| 246 | + | ||
| 247 | +$as_echo "#define ENABLE_POISON_SYSTEM_DIRECTORIES 1" >>confdefs.h | ||
| 248 | + | ||
| 249 | +fi | ||
| 250 | + | ||
| 251 | # Check whether --enable-got was given. | ||
| 252 | if test "${enable_got+set}" = set; then : | ||
| 253 | enableval=$enable_got; case "${enableval}" in | ||
diff --git a/meta/recipes-devtools/binutils/binutils_2.21.bb b/meta/recipes-devtools/binutils/binutils_2.21.bb index 8282eb8552..1d6a3c4fad 100644 --- a/meta/recipes-devtools/binutils/binutils_2.21.bb +++ b/meta/recipes-devtools/binutils/binutils_2.21.bb | |||
| @@ -27,8 +27,7 @@ SRC_URI = "\ | |||
| 27 | file://libtool-2.4-update.patch \ | 27 | file://libtool-2.4-update.patch \ |
| 28 | file://binutils-2.19.1-ld-sysroot.patch \ | 28 | file://binutils-2.19.1-ld-sysroot.patch \ |
| 29 | file://libiberty_path_fix.patch \ | 29 | file://libiberty_path_fix.patch \ |
| 30 | # Need to consult w/ Mark Hatle to get this patch updated: | 30 | file://binutils-poison.patch \ |
| 31 | # file://binutils-poison.patch \ | ||
| 32 | " | 31 | " |
| 33 | 32 | ||
| 34 | SRC_URI[md5sum] = "c84c5acc9d266f1a7044b51c85a823f5" | 33 | SRC_URI[md5sum] = "c84c5acc9d266f1a7044b51c85a823f5" |
