ld: Add -Bno-symbolic
[deliverable/binutils-gdb.git] / ld / emultempl / elf-generic.em
index a573a4414da6baf4eb243670d2e777474713b104..91c53831f3b47c66051bb74ec691452ddaa8ecc4 100644 (file)
@@ -1,11 +1,11 @@
 # This shell script emits a C file. -*- C -*-
-#   Copyright 2006 Free Software Foundation, Inc.
+#   Copyright (C) 2006-2021 Free Software Foundation, Inc.
 #
-# This file is part of GLD, the Gnu Linker.
+# This file is part of the GNU Binutils.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
+# the Free Software Foundation; either version 3 of the License, or
 # (at your option) any later version.
 #
 # This program is distributed in the hope that it will be useful,
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
+# MA 02110-1301, USA.
 #
 
-# This file is sourced from elf32.em and from ELF targets that use
+# This file is sourced from elf.em and from ELF targets that use
 # generic.em.
 #
-cat >>e${EMULATION_NAME}.c <<EOF
+fragment <<EOF
 
-static void
-gld${EMULATION_NAME}_map_segments (bfd_boolean need_layout)
-{
-  while (1)
-    {
-      if (output_bfd->xvec->flavour == bfd_target_elf_flavour)
-       {
-         bfd_size_type phdr_size;
-
-         phdr_size = elf_tdata (output_bfd)->program_header_size;
-         if (!_bfd_elf_map_sections_to_segments (output_bfd, &link_info))
-           einfo ("%F%P: map sections to segments failed: %E\n");
-
-         if (phdr_size != elf_tdata (output_bfd)->program_header_size)
-           need_layout = TRUE;
-       }
-
-      if (!need_layout)
-       break;
-
-      lang_reset_memory_regions ();
-
-      /* Resize the sections.  */
-      lang_size_sections (NULL, TRUE);
-
-      /* Redo special stuff.  */
-      ldemul_after_allocation ();
-
-      /* Do the assignments again.  */
-      lang_do_assignments ();
-
-      need_layout = FALSE;
-    }
-}
 EOF
+# Put these extra routines in ld${EMULATION_NAME}_emulation
+#
+LDEMUL_EMIT_CTF_EARLY=ldelf_emit_ctf_early
+LDEMUL_ACQUIRE_STRINGS_FOR_CTF=ldelf_acquire_strings_for_ctf
+LDEMUL_NEW_DYNSYM_FOR_CTF=ldelf_new_dynsym_for_ctf
This page took 0.023342 seconds and 4 git commands to generate.