aboutsummaryrefslogtreecommitdiffstats
path: root/testing/binutils-avr/hash-style-gnu.patch
diff options
context:
space:
mode:
authorStefan Wagner <stw@bit-strickerei.de>2016-05-23 00:15:02 +0200
committerNatanael Copa <ncopa@alpinelinux.org>2016-06-03 08:40:43 +0000
commitd91375b1f8ac1b1e5c3b59c54bca68f3b021953f (patch)
treee81324dabac5001cb9877e99a867d06e3f561e16 /testing/binutils-avr/hash-style-gnu.patch
parentfda4d5a7a133a6d9fa83ce27d42fb28d683af150 (diff)
downloadaports-d91375b1f8ac1b1e5c3b59c54bca68f3b021953f.tar.bz2
aports-d91375b1f8ac1b1e5c3b59c54bca68f3b021953f.tar.xz
testing/binutils-avr: new aport
Tools necessary to build programs for AVR targets http://www.gnu.org/software/binutils/
Diffstat (limited to 'testing/binutils-avr/hash-style-gnu.patch')
-rw-r--r--testing/binutils-avr/hash-style-gnu.patch31
1 files changed, 31 insertions, 0 deletions
diff --git a/testing/binutils-avr/hash-style-gnu.patch b/testing/binutils-avr/hash-style-gnu.patch
new file mode 100644
index 0000000000..2e6c01972e
--- /dev/null
+++ b/testing/binutils-avr/hash-style-gnu.patch
@@ -0,0 +1,31 @@
+# DP: Default to --hash-style=gnu 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"});
+