925b78ae16
* Fix hardcoded `armhf` in pmb/aportgen/binutils.py * Generate aports: `binutils-aarch64`, `musl-aarch64`, `gcc-aarch64` * Distccd: Remember the cross-compiler architecture (currently armhf or aarch64), that the current distccd is running as, and restart distccd with the correct architecture, in case a different arch is needed than what it is currently running as. (Depending on the cross-compiler arch, the PATH variable gets adjusted before starting distccd) * Testcases: add aport generation for aarch64, add cross-compiling to aarch64 * pmb/parse/arch.py: Add aarch64 to the mapping
31 lines
1,012 B
Diff
31 lines
1,012 B
Diff
# 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"});
|
|
|