[PATCH] Fix issue from GCC PR47527: no ELF flags, EABI attribs, etc. in dummy IR...
authorDave Korn <dave.korn@artimi.com>
Thu, 10 Mar 2011 10:26:26 +0000 (10:26 +0000)
committerDave Korn <dave.korn@artimi.com>
Thu, 10 Mar 2011 10:26:26 +0000 (10:26 +0000)
ld/ChangeLog:

2011-03-10  Dave Korn  <dave.korn.cygwin@gmail.com>

* ldlang.c (lang_check): Don't run checks on dummy IR BFDs.

ld/ChangeLog
ld/ldlang.c

index 07dbcee..8283bec 100644 (file)
@@ -1,5 +1,9 @@
 2011-03-10  Dave Korn  <dave.korn.cygwin@gmail.com>
 
+       * ldlang.c (lang_check): Don't run checks on dummy IR BFDs.
+
+2011-03-10  Dave Korn  <dave.korn.cygwin@gmail.com>
+
        * ldlang.h (lang_input_statement_type): Add new 'claim_archive' flag,
        wrapping both it and 'claim' flag in #ifdef ENABLE_PLUGINS.
        * ldmain.c (add_archive_element): Set it if the member is claimed.
index d43aa23..76b02f4 100644 (file)
@@ -5754,6 +5754,11 @@ lang_check (void)
 
   for (file = file_chain.head; file != NULL; file = file->input_statement.next)
     {
+#ifdef ENABLE_PLUGINS
+      /* Don't check format of files claimed by plugin.  */
+      if (file->input_statement.claimed)
+       continue;
+#endif /* ENABLE_PLUGINS */
       input_bfd = file->input_statement.the_bfd;
       compatible
        = bfd_arch_get_compatible (input_bfd, link_info.output_bfd,