Prevent overflowing the selected_cpu_name buffer in the ARM assembler.
[deliverable/binutils-gdb.git] / bfd / linker.c
index f2290e0ccdf99210fb81f864e2ec3f3f50c47d4a..86a7a1945ba7527b4280045c51472d1a9dc44435 100644 (file)
@@ -3303,92 +3303,3 @@ bfd_hide_sym_by_version (struct bfd_elf_version_tree *verdefs,
   bfd_find_version_for_sym (verdefs, sym_name, &hidden);
   return hidden;
 }
-
-/*
-FUNCTION
-       bfd_link_get_defined_symbol
-
-SYNOPSIS
-       bfd_boolean bfd_link_get_defined_symbol
-         (struct bfd_link_info *info, struct bfd_link_hash_entry *h,
-          asection **sec, bfd_vma *value);
-
-DESCRIPTION
-       Return TRUE, store symbol section and value in @var{*sec} and
-       @var{*value} if symbol @var{h} is defined during a final link.
-*/
-
-bfd_boolean
-bfd_link_get_defined_symbol (struct bfd_link_info *info,
-                            struct bfd_link_hash_entry *h,
-                            asection **sec, bfd_vma *value)
-{
-  if (h->type == bfd_link_hash_defined
-      || h->type == bfd_link_hash_defweak)
-    {
-      if (sec)
-       *sec = h->u.def.section;
-      if (value)
-       *value = h->u.def.value;
-      return TRUE;
-    }
-
-  if (h->type == bfd_link_hash_new
-      || h->type == bfd_link_hash_undefined
-      || h->type == bfd_link_hash_undefweak)
-    {
-      /* Check yet undefined reference to __start_XXX or __stop_XXX
-        symbols.  The linker will later define such symbols for output
-        sections that have a name representable as a C identifier.  */
-      const char *sec_name;
-      if (strncmp (h->root.string, "__start_", 8) == 0)
-       sec_name = h->root.string + 8;
-      else if (strncmp (h->root.string, "__stop_", 7) == 0)
-       sec_name = h->root.string + 7;
-      else
-       sec_name = NULL;
-
-      if (sec_name != NULL && *sec_name != '\0')
-       {
-         bfd *i;
-
-         for (i = info->input_bfds; i != NULL; i = i->link.next)
-           {
-             asection *s = bfd_get_section_by_name (i, sec_name);
-             if (s != NULL)
-               {
-                 asection *asect;
-                 bfd_vma size;
-
-                 if (sec)
-                   *sec = s;
-
-                 if (!value)
-                   return TRUE;
-                 if (sec_name == (h->root.string + 8))
-                   {
-                     /* Set __start_XXX symbol value.  */
-                     *value = 0;
-                     return TRUE;
-                   }
-
-                 /* Get the size of the output XXX section for
-                    __stop_XXX symbol value.  */
-                 size = 0;
-                 for (asect = s->output_section->map_head.s;
-                      asect != NULL;
-                      asect = asect->map_head.s)
-                   {
-                     size = align_power (size, asect->alignment_power);
-                     size += asect->size;
-                   }
-
-                 *value = size;
-                 return TRUE;
-               }
-           }
-       }
-    }
-
-  return FALSE;
-}
This page took 0.025154 seconds and 4 git commands to generate.