* alpha-opc.c (unop): Encode with RB as $sp.
[deliverable/binutils-gdb.git] / binutils / nlmconv.c
index e1df03313cbf01854090a4fa7846ce1037b41f35..8cb4c814c74d9ddd557951f1202c436b45760406 100644 (file)
@@ -1,5 +1,6 @@
 /* nlmconv.c -- NLM conversion program
-   Copyright (C) 1993, 94, 95, 96, 1997 Free Software Foundation, Inc.
+   Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
+   Free Software Foundation, Inc.
 
 This file is part of GNU Binutils.
 
@@ -34,10 +35,10 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 #include "bfd.h"
 #include "libiberty.h"
 #include "bucomm.h"
+#include "safe-ctype.h"
 
 #include <ansidecl.h>
 #include <time.h>
-#include <ctype.h>
 #include <sys/stat.h>
 #include <sys/file.h>
 #include <assert.h>
@@ -55,7 +56,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 /* If strerror is just a macro, we want to use the one from libiberty
    since it will handle undefined values.  */
 #undef strerror
-extern char *strerror ();
+extern char *strerror PARAMS ((int));
 
 #ifndef localtime
 extern struct tm *localtime ();
@@ -186,17 +187,39 @@ main (argc, argv)
   char inlead, outlead;
   boolean gotstart, gotexit, gotcheck;
   struct stat st;
-  FILE *custom_data, *help_data, *message_data, *rpc_data, *shared_data;
-  size_t custom_size, help_size, message_size, module_size, rpc_size;
-  asection *custom_section, *help_section, *message_section, *module_section;
-  asection *rpc_section, *shared_section;
+  FILE *custom_data = NULL;
+  FILE *help_data = NULL;
+  FILE *message_data = NULL;
+  FILE *rpc_data = NULL;
+  FILE *shared_data = NULL;
+  size_t custom_size = 0;
+  size_t help_size = 0;
+  size_t message_size = 0;
+  size_t module_size = 0;
+  size_t rpc_size = 0;
+  asection *custom_section = NULL;
+  asection *help_section = NULL;
+  asection *message_section = NULL;
+  asection *module_section = NULL;
+  asection *rpc_section = NULL;
+  asection *shared_section = NULL;
   bfd *sharedbfd;
-  size_t shared_offset, shared_size;
+  size_t shared_offset = 0;
+  size_t shared_size = 0;
   Nlm_Internal_Fixed_Header sharedhdr;
   int len;
   char *modname;
   char **matching;
 
+#if defined (HAVE_SETLOCALE) && defined (HAVE_LC_MESSAGES)
+  setlocale (LC_MESSAGES, "");
+#endif
+#if defined (HAVE_SETLOCALE)
+  setlocale (LC_CTYPE, "");
+#endif
+  bindtextdomain (PACKAGE, LOCALEDIR);
+  textdomain (PACKAGE);
+
   program_name = argv[0];
   xmalloc_set_program_name (program_name);
 
@@ -252,10 +275,7 @@ main (argc, argv)
            show_usage (stderr, 1);
          if (strcmp (input_file, output_file) == 0)
            {
-             fprintf (stderr,
-                      "%s: input and output files must be different\n",
-                      program_name);
-             exit (1);
+             fatal (_("input and output files must be different"));
            }
        }
     }
@@ -302,10 +322,7 @@ main (argc, argv)
     {
       if (input_file != NULL)
        {
-         fprintf (stderr,
-                  "%s: input file named both on command line and with INPUT\n",
-                  program_name);
-         exit (1);
+         fatal (_("input file named both on command line and with INPUT"));
        }
       if (input_files->next == NULL)
        input_file = input_files->string;
@@ -314,7 +331,7 @@ main (argc, argv)
     }
   else if (input_file == NULL)
     {
-      fprintf (stderr, "%s: no input file\n", program_name);
+      non_fatal (_("no input file"));
       show_usage (stderr, 1);
     }
 
@@ -344,8 +361,7 @@ main (argc, argv)
      Otherwise use the file named in the OUTPUT statement.  */
   if (output_file == NULL)
     {
-      fprintf (stderr, "%s: no name for output file\n",
-              program_name);
+      non_fatal (_("no name for output file"));
       show_usage (stderr, 1);
     }
 
@@ -358,9 +374,7 @@ main (argc, argv)
   assert (bfd_get_flavour (outbfd) == bfd_target_nlm_flavour);
 
   if (bfd_arch_get_compatible (inbfd, outbfd) == NULL)
-    fprintf (stderr,
-            "%s: warning:input and output formats are not compatible\n",
-            program_name);
+    non_fatal (_("warning: input and output formats are not compatible"));
 
   /* Move the values read from the command file into outbfd.  */
   *nlm_fixed_header (outbfd) = fixed_hdr_struct;
@@ -389,7 +403,7 @@ main (argc, argv)
       if (bss_sec == NULL
          || ! bfd_set_section_flags (outbfd, bss_sec, SEC_ALLOC)
          || ! bfd_set_section_alignment (outbfd, bss_sec, 1))
-       bfd_fatal ("make .bss section");
+       bfd_fatal (_("make .bss section"));
     }
 
   /* We store the original section names in the .nlmsections section,
@@ -398,9 +412,9 @@ main (argc, argv)
      the NLM header area.  */
   secsec = bfd_make_section (outbfd, ".nlmsections");
   if (secsec == NULL)
-    bfd_fatal ("make .nlmsections section");
+    bfd_fatal (_("make .nlmsections section"));
   if (! bfd_set_section_flags (outbfd, secsec, SEC_HAS_CONTENTS))
-    bfd_fatal ("set .nlmsections flags");
+    bfd_fatal (_("set .nlmsections flags"));
 
 #ifdef NLMCONV_POWERPC
   /* For PowerPC NetWare we need to build stubs for calls to undefined
@@ -428,14 +442,14 @@ main (argc, argv)
       add = ((vma + align - 1) &~ (align - 1)) - vma;
       vma += add;
       if (! bfd_set_section_vma (outbfd, bss_sec, vma))
-       bfd_fatal ("set .bss vma");
+       bfd_fatal (_("set .bss vma"));
       if (add != 0)
        {
          bfd_size_type data_size;
 
          data_size = bfd_get_section_size_before_reloc (data_sec);
          if (! bfd_set_section_size (outbfd, data_sec, data_size + add))
-           bfd_fatal ("set .data size");
+           bfd_fatal (_("set .data size"));
        }
     }
 
@@ -615,9 +629,8 @@ main (argc, argv)
                }
            }
          if (l == NULL)
-           fprintf (stderr,
-                    "%s: warning: symbol %s imported but not in import list\n",
-                    program_name, bfd_asymbol_name (sym));
+           non_fatal (_("warning: symbol %s imported but not in import list"),
+                      bfd_asymbol_name (sym));
        }
        
       /* See if it's one of the special named symbols.  */
@@ -636,7 +649,7 @@ main (argc, argv)
                  && text_sec != (asection *) NULL)
                val += bfd_section_size (outbfd, text_sec);
              if (! bfd_set_start_address (outbfd, val))
-               bfd_fatal ("set start address");
+               bfd_fatal (_("set start address"));
              gotstart = true;
            }
          if (strcmp (bfd_asymbol_name (sym), exit_procedure) == 0)
@@ -685,15 +698,11 @@ main (argc, argv)
   bfd_set_symtab (outbfd, outsyms, symcount + newsymcount);
     
   if (! gotstart)
-    fprintf (stderr, "%s: warning: START procedure %s not defined\n",
-            program_name, start_procedure);
+    non_fatal (_("warning: START procedure %s not defined"), start_procedure);
   if (! gotexit)
-    fprintf (stderr, "%s: warning: EXIT procedure %s not defined\n",
-            program_name, exit_procedure);
-  if (check_procedure != NULL
-      && ! gotcheck)
-    fprintf (stderr, "%s: warning: CHECK procedure %s not defined\n",
-            program_name, check_procedure);
+    non_fatal (_("warning: EXIT procedure %s not defined"), exit_procedure);
+  if (check_procedure != NULL && ! gotcheck)
+    non_fatal (_("warning: CHECK procedure %s not defined"), check_procedure);
 
   /* Add additional sections required for the header information.  */
   if (custom_file != NULL)
@@ -714,7 +723,7 @@ main (argc, argv)
              || ! bfd_set_section_size (outbfd, custom_section, custom_size)
              || ! bfd_set_section_flags (outbfd, custom_section,
                                          SEC_HAS_CONTENTS))
-           bfd_fatal ("custom section");
+           bfd_fatal (_("custom section"));
        }
     }
   if (help_file != NULL)
@@ -735,7 +744,7 @@ main (argc, argv)
              || ! bfd_set_section_size (outbfd, help_section, help_size)
              || ! bfd_set_section_flags (outbfd, help_section,
                                          SEC_HAS_CONTENTS))
-           bfd_fatal ("help section");
+           bfd_fatal (_("help section"));
          strncpy (nlm_extended_header (outbfd)->stamp, "MeSsAgEs", 8);
        }
     }
@@ -757,7 +766,7 @@ main (argc, argv)
              || ! bfd_set_section_size (outbfd, message_section, message_size)
              || ! bfd_set_section_flags (outbfd, message_section,
                                          SEC_HAS_CONTENTS))
-           bfd_fatal ("message section");
+           bfd_fatal (_("message section"));
          strncpy (nlm_extended_header (outbfd)->stamp, "MeSsAgEs", 8);
        }
     }
@@ -773,7 +782,7 @@ main (argc, argv)
          || ! bfd_set_section_size (outbfd, module_section, module_size)
          || ! bfd_set_section_flags (outbfd, module_section,
                                      SEC_HAS_CONTENTS))
-       bfd_fatal ("module section");
+       bfd_fatal (_("module section"));
     }
   if (rpc_file != NULL)
     {
@@ -793,7 +802,7 @@ main (argc, argv)
              || ! bfd_set_section_size (outbfd, rpc_section, rpc_size)
              || ! bfd_set_section_flags (outbfd, rpc_section,
                                          SEC_HAS_CONTENTS))
-           bfd_fatal ("rpc section");
+           bfd_fatal (_("rpc section"));
          strncpy (nlm_extended_header (outbfd)->stamp, "MeSsAgEs", 8);
        }
     }
@@ -829,20 +838,19 @@ main (argc, argv)
              if (sharedhdr.uninitializedDataSize > 0)
                {
                  /* There is no place to record this information.  */
-                 fprintf (stderr,
-                          "%s:%s: warning: shared libraries can not have uninitialized data\n",
-                          program_name, sharelib_file);
+                 non_fatal (_("%s: warning: shared libraries can not have uninitialized data"),
+                            sharelib_file);
                }
              shared_offset = st.st_size;
-             if (shared_offset > sharedhdr.codeImageOffset)
+             if (shared_offset > (size_t) sharedhdr.codeImageOffset)
                shared_offset = sharedhdr.codeImageOffset;
-             if (shared_offset > sharedhdr.dataImageOffset)
+             if (shared_offset > (size_t) sharedhdr.dataImageOffset)
                shared_offset = sharedhdr.dataImageOffset;
-             if (shared_offset > sharedhdr.relocationFixupOffset)
+             if (shared_offset > (size_t) sharedhdr.relocationFixupOffset)
                shared_offset = sharedhdr.relocationFixupOffset;
-             if (shared_offset > sharedhdr.externalReferencesOffset)
+             if (shared_offset > (size_t) sharedhdr.externalReferencesOffset)
                shared_offset = sharedhdr.externalReferencesOffset;
-             if (shared_offset > sharedhdr.publicsOffset)
+             if (shared_offset > (size_t) sharedhdr.publicsOffset)
                shared_offset = sharedhdr.publicsOffset;
              shared_size = st.st_size - shared_offset;
              shared_section = bfd_make_section (outbfd, ".nlmshared");
@@ -851,7 +859,7 @@ main (argc, argv)
                                             shared_size)
                  || ! bfd_set_section_flags (outbfd, shared_section,
                                              SEC_HAS_CONTENTS))
-               bfd_fatal ("shared section");
+               bfd_fatal (_("shared section"));
              strncpy (nlm_extended_header (outbfd)->stamp, "MeSsAgEs", 8);
            }
        }
@@ -859,8 +867,7 @@ main (argc, argv)
 
   /* Check whether a version was given.  */
   if (strncmp (version_hdr->stamp, "VeRsIoN#", 8) != 0)
-    fprintf (stderr, "%s: warning: No version number given\n",
-            program_name);
+    non_fatal (_("warning: No version number given"));
 
   /* At least for now, always create an extended header, because that
      is what NLMLINK does.  */
@@ -900,13 +907,12 @@ main (argc, argv)
 
       data = xmalloc (custom_size);
       if (fread (data, 1, custom_size, custom_data) != custom_size)
-       fprintf (stderr, "%s:%s: read: %s\n", program_name, custom_file,
-                strerror (errno));
+       non_fatal (_("%s: read: %s"), custom_file, strerror (errno));
       else
        {
          if (! bfd_set_section_contents (outbfd, custom_section, data,
                                          (file_ptr) 0, custom_size))
-           bfd_fatal ("custom section");
+           bfd_fatal (_("custom section"));
          nlm_fixed_header (outbfd)->customDataOffset =
            custom_section->filepos;
          nlm_fixed_header (outbfd)->customDataSize = custom_size;
@@ -923,22 +929,19 @@ main (argc, argv)
       nlm_fixed_header (outbfd)->debugInfoOffset = (file_ptr) -1;
     }
   if (map_file != NULL)
-    fprintf (stderr,
-            "%s: warning: MAP and FULLMAP are not supported; try ld -M\n",
-            program_name);
+    non_fatal (_("warning: MAP and FULLMAP are not supported; try ld -M"));
   if (help_file != NULL)
     {
       PTR data;
 
       data = xmalloc (help_size);
       if (fread (data, 1, help_size, help_data) != help_size)
-       fprintf (stderr, "%s:%s: read: %s\n", program_name, help_file,
-                strerror (errno));
+       non_fatal (_("%s: read: %s"), help_file, strerror (errno));
       else
        {
          if (! bfd_set_section_contents (outbfd, help_section, data,
                                          (file_ptr) 0, help_size))
-           bfd_fatal ("help section");
+           bfd_fatal (_("help section"));
          nlm_extended_header (outbfd)->helpFileOffset =
            help_section->filepos;
          nlm_extended_header (outbfd)->helpFileLength = help_size;
@@ -951,13 +954,12 @@ main (argc, argv)
 
       data = xmalloc (message_size);
       if (fread (data, 1, message_size, message_data) != message_size)
-       fprintf (stderr, "%s:%s: read: %s\n", program_name, message_file,
-                strerror (errno));
+       non_fatal (_("%s: read: %s"), message_file, strerror (errno));
       else
        {
          if (! bfd_set_section_contents (outbfd, message_section, data,
                                          (file_ptr) 0, message_size))
-           bfd_fatal ("message section");
+           bfd_fatal (_("message section"));
          nlm_extended_header (outbfd)->messageFileOffset =
            message_section->filepos;
          nlm_extended_header (outbfd)->messageFileLength = message_size;
@@ -990,7 +992,7 @@ main (argc, argv)
        }
       if (! bfd_set_section_contents (outbfd, module_section, data,
                                      (file_ptr) 0, module_size))
-       bfd_fatal ("module section");
+       bfd_fatal (_("module section"));
       nlm_fixed_header (outbfd)->moduleDependencyOffset =
        module_section->filepos;
       nlm_fixed_header (outbfd)->numberOfModuleDependencies = c;
@@ -1001,13 +1003,12 @@ main (argc, argv)
 
       data = xmalloc (rpc_size);
       if (fread (data, 1, rpc_size, rpc_data) != rpc_size)
-       fprintf (stderr, "%s:%s: read: %s\n", program_name, rpc_file,
-                strerror (errno));
+       non_fatal (_("%s: read: %s"), rpc_file, strerror (errno));
       else
        {
          if (! bfd_set_section_contents (outbfd, rpc_section, data,
                                          (file_ptr) 0, rpc_size))
-           bfd_fatal ("rpc section");
+           bfd_fatal (_("rpc section"));
          nlm_extended_header (outbfd)->RPCDataOffset =
            rpc_section->filepos;
          nlm_extended_header (outbfd)->RPCDataLength = rpc_size;
@@ -1021,13 +1022,12 @@ main (argc, argv)
       data = xmalloc (shared_size);
       if (fseek (shared_data, shared_offset, SEEK_SET) != 0
          || fread (data, 1, shared_size, shared_data) != shared_size)
-       fprintf (stderr, "%s:%s: read: %s\n", program_name, sharelib_file,
-                strerror (errno));
+       non_fatal (_("%s: read: %s"), sharelib_file, strerror (errno));
       else
        {
          if (! bfd_set_section_contents (outbfd, shared_section, data,
                                          (file_ptr) 0, shared_size))
-           bfd_fatal ("shared section");
+           bfd_fatal (_("shared section"));
        }
       nlm_extended_header (outbfd)->sharedCodeOffset =
        sharedhdr.codeImageOffset - shared_offset + shared_section->filepos;
@@ -1074,8 +1074,7 @@ main (argc, argv)
   for (modname = nlm_fixed_header (outbfd)->moduleName;
        *modname != '\0';
        modname++)
-    if (islower (*modname))
-      *modname = toupper (*modname);
+    *modname = TOUPPER (*modname);
 
   strncpy (nlm_variable_header (outbfd)->oldThreadName, " LONG",
           NLM_OLD_THREAD_NAME_LENGTH);
@@ -1099,7 +1098,7 @@ main (argc, argv)
 static void
 show_help ()
 {
-  printf ("%s: Convert an object file into a NetWare Loadable Module\n",
+  printf (_("%s: Convert an object file into a NetWare Loadable Module\n"),
          program_name);
   show_usage (stdout, 0);
 }
@@ -1111,15 +1110,15 @@ show_usage (file, status)
      FILE *file;
      int status;
 {
-  fprintf (file, "\
+  fprintf (file, _("\
 Usage: %s [-dhV] [-I bfdname] [-O bfdname] [-T header-file] [-l linker]\n\
        [--input-target=bfdname] [--output-target=bfdname]\n\
        [--header-file=file] [--linker=linker] [--debug]\n\
        [--help] [--version]\n\
-       [in-file [out-file]]\n",
+       [in-file [out-file]]\n"),
           program_name);
   if (status == 0)
-    fprintf (file, "Report bugs to bug-gnu-utils@prep.ai.mit.edu\n");
+    fprintf (file, _("Report bugs to %s\n"), REPORT_BUGS_TO);
   exit (status);
 }
 \f
@@ -1130,7 +1129,7 @@ static const char *
 select_output_format (arch, mach, bigendian)
      enum bfd_architecture arch;
      unsigned long mach;
-     boolean bigendian;
+     boolean bigendian ATTRIBUTE_UNUSED;
 {
   switch (arch)
     {
@@ -1151,11 +1150,8 @@ select_output_format (arch, mach, bigendian)
       return "nlm32-powerpc";
 #endif
     default:
-      fprintf (stderr, "%s: support not compiled in for %s\n",
-              program_name, bfd_printable_arch_mach (arch, mach));
-      exit (1);
-      /* Avoid warning.  */
-      return NULL;
+      fatal (_("support not compiled in for %s"),
+            bfd_printable_arch_mach (arch, mach));
     }
   /*NOTREACHED*/
 }
@@ -1166,7 +1162,7 @@ select_output_format (arch, mach, bigendian)
 
 static void
 setup_sections (inbfd, insec, data_ptr)
-     bfd *inbfd;
+     bfd *inbfd ATTRIBUTE_UNUSED;
      asection *insec;
      PTR data_ptr;
 {
@@ -1194,7 +1190,7 @@ setup_sections (inbfd, insec, data_ptr)
     {
       outsec = bfd_make_section (outbfd, outname);
       if (outsec == NULL)
-       bfd_fatal ("make section");
+       bfd_fatal (_("make section"));
     }
 
   insec->output_section = outsec;
@@ -1208,17 +1204,17 @@ setup_sections (inbfd, insec, data_ptr)
                              (bfd_section_size (outbfd, outsec)
                               + bfd_section_size (inbfd, insec)
                               + add)))
-    bfd_fatal ("set section size");
+    bfd_fatal (_("set section size"));
 
   if ((bfd_section_alignment (inbfd, insec)
        > bfd_section_alignment (outbfd, outsec))
       && ! bfd_set_section_alignment (outbfd, outsec,
                                      bfd_section_alignment (inbfd, insec)))
-    bfd_fatal ("set section alignment");
+    bfd_fatal (_("set section alignment"));
 
   if (! bfd_set_section_flags (outbfd, outsec,
                               f | bfd_get_section_flags (outbfd, outsec)))
-    bfd_fatal ("set section flags");
+    bfd_fatal (_("set section flags"));
 
   bfd_set_reloc (outbfd, outsec, (arelent **) NULL, 0);
 
@@ -1229,7 +1225,7 @@ setup_sections (inbfd, insec, data_ptr)
   secsecsize = (secsecsize + 3) &~ 3;
   secsecsize += 8;
   if (! bfd_set_section_size (outbfd, secsec, secsecsize))
-    bfd_fatal ("set .nlmsections size");
+    bfd_fatal (_("set .nlmsections size"));
 }
 
 /* Copy the section contents.  */
@@ -1317,7 +1313,7 @@ copy_sections (inbfd, insec, data_ptr)
   /* Add this section to .nlmsections.  */
   if (! bfd_set_section_contents (outbfd, secsec, (PTR) inname, secsecoff,
                                  strlen (inname) + 1))
-    bfd_fatal ("set .nlmsection contents");
+    bfd_fatal (_("set .nlmsection contents"));
   secsecoff += strlen (inname) + 1;
 
   add = ((secsecoff + 3) &~ 3) - secsecoff;
@@ -1325,7 +1321,7 @@ copy_sections (inbfd, insec, data_ptr)
     {
       bfd_h_put_32 (outbfd, (bfd_vma) 0, buf);
       if (! bfd_set_section_contents (outbfd, secsec, buf, secsecoff, add))
-       bfd_fatal ("set .nlmsection contents");
+       bfd_fatal (_("set .nlmsection contents"));
       secsecoff += add;
     }
 
@@ -1334,12 +1330,12 @@ copy_sections (inbfd, insec, data_ptr)
   else
     bfd_h_put_32 (outbfd, (bfd_vma) 0, buf);
   if (! bfd_set_section_contents (outbfd, secsec, buf, secsecoff, 4))
-    bfd_fatal ("set .nlmsection contents");
+    bfd_fatal (_("set .nlmsection contents"));
   secsecoff += 4;
 
   bfd_h_put_32 (outbfd, (bfd_vma) size, buf);
   if (! bfd_set_section_contents (outbfd, secsec, buf, secsecoff, 4))
-    bfd_fatal ("set .nlmsection contents");
+    bfd_fatal (_("set .nlmsection contents"));
   secsecoff += 4;
 }
 
@@ -1390,12 +1386,12 @@ mangle_relocs (outbfd, insec, relocs_ptr, reloc_count_ptr, contents,
 static void
 default_mangle_relocs (outbfd, insec, relocs_ptr, reloc_count_ptr, contents,
                       contents_size)
-     bfd *outbfd;
+     bfd *outbfd ATTRIBUTE_UNUSED;
      asection *insec;
      arelent ***relocs_ptr;
      long *reloc_count_ptr;
-     char *contents;
-     bfd_size_type contents_size;
+     char *contents ATTRIBUTE_UNUSED;
+     bfd_size_type contents_size ATTRIBUTE_UNUSED;
 {
   if (insec->output_offset != 0)
     {
@@ -1599,8 +1595,8 @@ alpha_mangle_relocs (outbfd, insec, relocs_ptr, reloc_count_ptr, contents,
      asection *insec;
      register arelent ***relocs_ptr;
      long *reloc_count_ptr;
-     char *contents;
-     bfd_size_type contents_size;
+     char *contents ATTRIBUTE_UNUSED;
+     bfd_size_type contents_size ATTRIBUTE_UNUSED;
 {
   long old_reloc_count;
   arelent **old_relocs;
@@ -1663,7 +1659,7 @@ alpha_mangle_relocs (outbfd, insec, relocs_ptr, reloc_count_ptr, contents,
     {
       register bfd_size_type i;
 
-      for (i = 0; i < old_reloc_count; i++, relocs++)
+      for (i = 0; i < (bfd_size_type) old_reloc_count; i++, relocs++)
        (*relocs)->address += insec->output_offset;
     }
 }
@@ -1732,7 +1728,7 @@ static bfd_size_type powerpc_initial_got_size;
 static void
 powerpc_build_stubs (inbfd, outbfd, symbols_ptr, symcount_ptr)
      bfd *inbfd;
-     bfd *outbfd;
+     bfd *outbfd ATTRIBUTE_UNUSED;
      asymbol ***symbols_ptr;
      long *symcount_ptr;
 {
@@ -1842,7 +1838,7 @@ powerpc_build_stubs (inbfd, outbfd, symbols_ptr, symcount_ptr)
                                     (got_base
                                      + (stubcount
                                         * POWERPC_STUB_TOC_ENTRY_SIZE))))
-       bfd_fatal ("stub section sizes");
+       bfd_fatal (_("stub section sizes"));
     }
 }
 
@@ -1891,7 +1887,7 @@ powerpc_resolve_stubs (inbfd, outbfd)
                                      buf,
                                      l->start->value,
                                      POWERPC_STUB_SIZE))
-       bfd_fatal ("writing stub");
+       bfd_fatal (_("writing stub"));
 
       /* Create a new reloc for the TOC entry.  */
       reloc = (arelent *) xmalloc (sizeof (arelent));
@@ -1921,7 +1917,7 @@ powerpc_mangle_relocs (outbfd, insec, relocs_ptr, reloc_count_ptr, contents,
      register arelent ***relocs_ptr;
      long *reloc_count_ptr;
      char *contents;
-     bfd_size_type contents_size;
+     bfd_size_type contents_size ATTRIBUTE_UNUSED;
 {
   reloc_howto_type *toc_howto;
   long reloc_count;
@@ -1981,8 +1977,8 @@ powerpc_mangle_relocs (outbfd, insec, relocs_ptr, reloc_count_ptr, contents,
             between two sections both of which were placed in the
             same output section.  This should not happen.  */
          if (bfd_get_section (sym) != insec->output_section)
-           fprintf (stderr, "%s: unresolved PC relative reloc against %s\n",
-                    program_name, bfd_asymbol_name (sym));
+           non_fatal (_("unresolved PC relative reloc against %s"),
+                      bfd_asymbol_name (sym));
          else
            {
              bfd_vma val;
@@ -2045,9 +2041,8 @@ powerpc_mangle_relocs (outbfd, insec, relocs_ptr, reloc_count_ptr, contents,
                        & rel->howto->dst_mask));
              if ((bfd_signed_vma) val < - 0x8000
                  || (bfd_signed_vma) val >= 0x8000)
-               fprintf (stderr,
-                        "%s: overflow when adjusting relocation against %s\n",
-                        program_name, bfd_asymbol_name (sym));
+               non_fatal (_("overflow when adjusting relocation against %s"),
+                          bfd_asymbol_name (sym));
              bfd_put_16 (outbfd, val, (bfd_byte *) contents + rel->address);
              break;
 
@@ -2093,9 +2088,6 @@ powerpc_mangle_relocs (outbfd, insec, relocs_ptr, reloc_count_ptr, contents,
 #define LD_NAME "ld"
 #endif
 
-/* Temporary file name base.  */
-static char *temp_filename;
-
 /* The user has specified several input files.  Invoke the linker to
    link them all together, and convert and delete the resulting output
    file.  */
@@ -2144,10 +2136,7 @@ link_inputs (inputs, ld)
   if (ld == NULL)
     ld = (char *) LD_NAME;
 
-  temp_filename = choose_temp_base ();
-
-  unlink_on_exit = xmalloc (strlen (temp_filename) + 3);
-  sprintf (unlink_on_exit, "%s.O", temp_filename);
+  unlink_on_exit = make_temp_file (".O");
 
   argv[0] = ld;
   argv[1] = (char *) "-Ur";
@@ -2169,7 +2158,7 @@ link_inputs (inputs, ld)
                  PEXECUTE_SEARCH | PEXECUTE_ONE);
   if (pid == -1)
     {
-      fprintf (stderr, "%s: execution of %s failed: ", program_name, ld);
+      fprintf (stderr, _("%s: execution of %s failed: "), program_name, ld);
       fprintf (stderr, errfmt, errarg);
       unlink (unlink_on_exit);
       exit (1);
@@ -2184,7 +2173,7 @@ link_inputs (inputs, ld)
 
   if (status != 0)
     {
-      fprintf (stderr, "%s: Execution of %s failed\n", program_name, ld);
+      non_fatal (_("Execution of %s failed"), ld);
       unlink (unlink_on_exit);
       exit (1);
     }
This page took 0.033856 seconds and 4 git commands to generate.