aboutsummaryrefslogtreecommitdiff
path: root/bfd/linker.c
diff options
context:
space:
mode:
Diffstat (limited to 'bfd/linker.c')
-rw-r--r--bfd/linker.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/bfd/linker.c b/bfd/linker.c
index 0f4f9a1..28fffc3 100644
--- a/bfd/linker.c
+++ b/bfd/linker.c
@@ -544,7 +544,9 @@ bfd_wrapped_link_hash_lookup (bfd *abfd,
char prefix = '\0';
l = string;
- if (*l == bfd_get_symbol_leading_char (abfd) || *l == info->wrap_char)
+ if (*l
+ && (*l == bfd_get_symbol_leading_char (abfd)
+ || *l == info->wrap_char))
{
prefix = *l;
++l;
@@ -621,8 +623,9 @@ unwrap_hash_lookup (struct bfd_link_info *info,
{
const char *l = h->root.string;
- if (*l == bfd_get_symbol_leading_char (input_bfd)
- || *l == info->wrap_char)
+ if (*l
+ && (*l == bfd_get_symbol_leading_char (input_bfd)
+ || *l == info->wrap_char))
++l;
if (startswith (l, WRAP))