# --- SDE-COPYRIGHT-NOTE-BEGIN --- # This copyright note is auto-generated by ./scripts/Create-CopyPatch. # # Filename: package/.../binutils/hash-style-gnu.patch.disable # Copyright (C) 2015 - 2020 The OpenSDE Project # # More information can be found in the files COPYING and README. # # This patch file is dual-licensed. It is available under the license the # patched project is licensed under, as long as it is an OpenSource license # as defined at http://www.opensource.org/ (e.g. BSD, X11) or under the terms # of the GNU General Public License as published by the Free Software # Foundation; either version 2 of the License, or (at your option) any later # version. # --- SDE-COPYRIGHT-NOTE-END --- # 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"});