* emultempl/mipsecoff.em (gld{EMULATION_NAME}_after_open): Require all
authorDavid O'Brien <obrien@FreeBSD.org>
Thu, 8 Jun 2000 18:39:43 +0000 (18:39 +0000)
committerDavid O'Brien <obrien@FreeBSD.org>
Thu, 8 Jun 2000 18:39:43 +0000 (18:39 +0000)
input objects to be ECOFF.
(check_sections): einfo takes %B, not %P, to print a BFD name.

Approved by: Nick Clifton <nickc@cygnus.com>
Message-Id: <200006081748.KAA12555@elmo.cygnus.com>

ld/ChangeLog
ld/emultempl/mipsecoff.em

index fdaa3945562646d6e9c451bd4a5132c72a3dad6e..b84d38ab629c4b43dd8bff7cd0f4159f8cd1425e 100644 (file)
@@ -1,3 +1,9 @@
+2000-06-07  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
+
+       * emultempl/mipsecoff.em (gld{EMULATION_NAME}_after_open): Require all
+       input objects to be ECOFF.
+       (check_sections): einfo takes %B, not %P, to print a BFD name.
+
 2000-06-05  Michael Matz <matz@ifh.de>
 
        * ldgram.y (vers_defns): Handle 'extern "C++" { ... }' in
index 4c932a14fad35f4e63cd55d3389675e80602d32a..61ab7d4e91b9e01fb640990f996f1f65e8bdf095 100644 (file)
@@ -69,6 +69,11 @@ gld${EMULATION_NAME}_after_open ()
     {
       asection *datasec;
 
+      /* As first-order business, make sure that each input BFD is ECOFF. It
+         better be, as we are directly calling an ECOFF backend function.  */
+      if (bfd_get_flavour (abfd) != bfd_target_ecoff_flavour)
+       einfo ("%F%B: all input objects must be ECOFF for --embedded-relocs\n");
+
       datasec = bfd_get_section_by_name (abfd, ".sdata");
 
       /* Note that we assume that the reloc_count field has already
@@ -113,7 +118,7 @@ check_sections (abfd, sec, sdatasec)
   if ((bfd_get_section_flags (abfd, sec) & SEC_CODE) == 0
       && sec != (asection *) sdatasec
       && sec->reloc_count != 0)
-    einfo ("%P%X: section %s has relocs; can not use --embedded-relocs\n",
+    einfo ("%B%X: section %s has relocs; can not use --embedded-relocs\n",
           abfd, bfd_get_section_name (abfd, sec));
 }