[AArch64] Factor out _bfd_aarch64_get_stub_for_link_section.
authorMarcus Shawcroft <marcus.shawcroft@arm.com>
Mon, 2 Mar 2015 12:11:40 +0000 (12:11 +0000)
committerMarcus Shawcroft <marcus.shawcroft@arm.com>
Tue, 24 Mar 2015 14:10:43 +0000 (14:10 +0000)
bfd/ChangeLog
bfd/elfnn-aarch64.c

index 07b47b124c9c4def59c62bc8d3702d9ceb46467c..aad0763a81850d1397e8cfed44a4ae590ff352e1 100644 (file)
@@ -1,3 +1,9 @@
+2015-03-24  Marcus Shawcroft  <marcus.shawcroft@arm.com>
+
+       * elfnn-aarch64.c (_bfd_aarch64_create_or_find_stub_sec): Factor
+       code into:
+       (_bfd_aarch64_get_stub_for_link_section): Define.
+
 2015-03-24  Marcus Shawcroft  <marcus.shawcroft@arm.com>
 
        * elfnn-aarch64.c (_bfd_aarch64_create_or_find_stub_sec): Adjust
index d5c1fd56b4346bfb956969f3156b5cc1d2ebe586..2d81199720573a0894dd0c8bef4c46ea0e1a1731 100644 (file)
@@ -2338,6 +2338,22 @@ _bfd_aarch64_create_stub_section (asection *section,
 }
 
 
+/* Find or create a stub section for a link section.
+
+   Fix or create the stub section used to collect stubs attached to
+   the specified link section.  */
+
+static asection *
+_bfd_aarch64_get_stub_for_link_section (asection *link_section,
+                                       struct elf_aarch64_link_hash_table *htab)
+{
+  if (htab->stub_group[link_section->id].stub_sec == NULL)
+    htab->stub_group[link_section->id].stub_sec
+      = _bfd_aarch64_create_stub_section (link_section, htab);
+  return htab->stub_group[link_section->id].stub_sec;
+}
+
+
 /* Find or create a stub section in the stub group for an input
    section.  */
 
@@ -2345,18 +2361,8 @@ static asection *
 _bfd_aarch64_create_or_find_stub_sec (asection *section,
                                      struct elf_aarch64_link_hash_table *htab)
 {
-  asection *link_sec;
-  asection *stub_sec;
-
-  link_sec = htab->stub_group[section->id].link_sec;
-  BFD_ASSERT (link_sec != NULL);
-  stub_sec = htab->stub_group[link_sec->id].stub_sec;
-  if (stub_sec == NULL)
-    {
-      stub_sec = _bfd_aarch64_create_stub_section (link_sec, htab);
-      htab->stub_group[link_sec->id].stub_sec = stub_sec;
-    }
-  return stub_sec;
+  asection *link_sec = htab->stub_group[section->id].link_sec;
+  return _bfd_aarch64_get_stub_for_link_section (link_sec, htab);
 }
 
 
This page took 0.050651 seconds and 4 git commands to generate.