diff options
-rw-r--r-- | binutils-2.25/bfd/elfnn-aarch64.c | 15 |
1 files changed, 3 insertions, 12 deletions
diff --git a/binutils-2.25/bfd/elfnn-aarch64.c b/binutils-2.25/bfd/elfnn-aarch64.c index e3c91344..8d58ad57 100644 --- a/binutils-2.25/bfd/elfnn-aarch64.c +++ b/binutils-2.25/bfd/elfnn-aarch64.c @@ -2327,21 +2327,12 @@ _bfd_aarch64_create_or_find_stub_sec (asection *section, link_sec = htab->stub_group[section->id].link_sec; BFD_ASSERT (link_sec != NULL); - stub_sec = htab->stub_group[section->id].stub_sec; - + stub_sec = htab->stub_group[link_sec->id].stub_sec; if (stub_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); - if (stub_sec == NULL) - return NULL; - htab->stub_group[link_sec->id].stub_sec = stub_sec; - } - htab->stub_group[section->id].stub_sec = stub_sec; + stub_sec = _bfd_aarch64_create_stub_section (link_sec, htab); + htab->stub_group[link_sec->id].stub_sec = stub_sec; } - return stub_sec; } |