diff options
author | Igor Pashev <pashev.igor@gmail.com> | 2016-03-30 16:30:28 +0300 |
---|---|---|
committer | Igor Pashev <pashev.igor@gmail.com> | 2016-03-30 16:30:28 +0300 |
commit | 29cbf83b228215faba1ed46a84c0929b26912f83 (patch) | |
tree | 00d436a446f25bc6e40f688b4f2674773e091c8b /debian/patches/014_hash_style-gnu.patch | |
download | binutils-29cbf83b228215faba1ed46a84c0929b26912f83.tar.gz |
Imported binutils_2.26-8debian/2.26-8
Diffstat (limited to 'debian/patches/014_hash_style-gnu.patch')
-rw-r--r-- | debian/patches/014_hash_style-gnu.patch | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/debian/patches/014_hash_style-gnu.patch b/debian/patches/014_hash_style-gnu.patch new file mode 100644 index 0000000..b43b718 --- /dev/null +++ b/debian/patches/014_hash_style-gnu.patch @@ -0,0 +1,31 @@ +# DP: Default to --hash-gnu=both in ld.bfd and ld.gold. + +--- a/ld/ldmain.c ++++ b/ld/ldmain.c +@@ -287,6 +288,15 @@ + emulation = get_emulation (argc, argv); + ldemul_choose_mode (emulation); + default_target = ldemul_choose_target (argc, argv); ++ ++ /* Default to --hash-style=gnu */ ++ if (strcmp (default_target, "elf32-tradbigmips") != 0 ++ && strcmp (default_target, "elf32-tradlittlemips") != 0) ++ { ++ link_info.emit_gnu_hash = TRUE; ++ link_info.emit_hash = FALSE; ++ } ++ + config.maxpagesize = bfd_emul_get_maxpagesize (default_target); + config.commonpagesize = bfd_emul_get_commonpagesize (default_target); + lang_init (); +--- a/gold/options.h ++++ b/gold/options.h +@@ -794,7 +794,7 @@ + N_("Min fraction of empty buckets in dynamic hash"), + N_("FRACTION")); + +- DEFINE_enum(hash_style, options::TWO_DASHES, '\0', "sysv", ++ DEFINE_enum(hash_style, options::TWO_DASHES, '\0', "gnu", + N_("Dynamic hash style"), N_("[sysv,gnu,both]"), + {"sysv", "gnu", "both"}); + |