Don't report symbol lookup failure in first phase of linking
authorAlan Modra <amodra@gmail.com>
Mon, 27 Jan 2020 23:37:46 +0000 (10:07 +1030)
committerAlan Modra <amodra@gmail.com>
Tue, 28 Jan 2020 01:41:27 +0000 (12:11 +1030)
Until the symbol table is created, symbols can't be created.

* ldexp.c (fold_name): Don't print bfd_link_hash_lookup failed
in first phase.

ld/ChangeLog
ld/ldexp.c

index fe87678b85dbd750488133fd8635ef642428bf92..7a1dc98bca17054575c80672d3db878846d4e296 100644 (file)
@@ -1,3 +1,8 @@
+2020-01-28  Alan Modra  <amodra@gmail.com>
+
+       * ldexp.c (fold_name): Don't print bfd_link_hash_lookup failed
+       in first phase.
+
 2020-01-27  Alan Modra  <amodra@gmail.com>
 
        * testsuite/ld-elfvers/vers.exp: Replace case statements with
index 1fda65d714836f12a8b2351d0c5162ca554d631a..6d1457b929abd027d413b882cf058e874178ffe2 100644 (file)
@@ -730,7 +730,10 @@ fold_name (etree_type *tree)
                                            tree->name.name,
                                            TRUE, FALSE, TRUE);
          if (!h)
-           einfo (_("%F%P: bfd_link_hash_lookup failed: %E\n"));
+           {
+             if (expld.phase != lang_first_phase_enum)
+               einfo (_("%F%P: bfd_link_hash_lookup failed: %E\n"));
+           }
          else if (h->type == bfd_link_hash_defined
                   || h->type == bfd_link_hash_defweak)
            {