powerpc-lynxos and powerpc-windiss fixes
[deliverable/binutils-gdb.git] / bfd / ieee.c
index 9dce4a8cb309e3bf59b01f40d7e70b2940e89053..aa10aa2752d11c313954032a68eeb17acd210caa 100644 (file)
@@ -1,5 +1,5 @@
 /* BFD back-end for ieee-695 objects.
-   Copyright (C) 1990-2017 Free Software Foundation, Inc.
+   Copyright (C) 1990-2018 Free Software Foundation, Inc.
 
    Written by Steve Chamberlain of Cygnus Support.
 
@@ -156,7 +156,7 @@ ieee_write_id (bfd *abfd, const char *id)
     {
       _bfd_error_handler
        /* xgettext:c-format */
-       (_("%B: string too long (%ld chars, max 65535)"), abfd, (long) length);
+       (_("%pB: string too long (%ld chars, max 65535)"), abfd, (long) length);
       bfd_set_error (bfd_error_invalid_operation);
       return FALSE;
     }
@@ -169,7 +169,7 @@ ieee_write_id (bfd *abfd, const char *id)
 /* Functions for reading from ieee files in the strange way that the
    standard requires.  */
 
-#define this_byte(ieee)           *((ieee)->input_p)
+#define this_byte(ieee)                  *((ieee)->input_p)
 #define this_byte_and_next(ieee) ((ieee)->input_p < (ieee)->end_p ? *((ieee)->input_p++) : 0)
 
 static bfd_boolean
@@ -299,7 +299,7 @@ ieee_write_expression (bfd *abfd,
            {
              _bfd_error_handler
                /* xgettext:c-format */
-               (_("%B: unrecognized symbol `%s' flags 0x%x"),
+               (_("%pB: unrecognized symbol `%s' flags 0x%x"),
                 abfd, bfd_asymbol_name (symbol), symbol->flags);
              bfd_set_error (bfd_error_invalid_operation);
              return FALSE;
@@ -834,7 +834,7 @@ ieee_slurp_external_symbols (bfd *abfd)
                  default:
                    _bfd_error_handler
                      /* xgettext:c-format */
-                     (_("%B: unimplemented ATI record %u for symbol %u"),
+                     (_("%pB: unimplemented ATI record %u for symbol %u"),
                       abfd, symbol_attribute_def, symbol_name_index);
                    bfd_set_error (bfd_error_bad_value);
                    return FALSE;
@@ -859,8 +859,8 @@ ieee_slurp_external_symbols (bfd *abfd)
                  {
                    _bfd_error_handler
                      /* xgettext:c-format */
-                     (_("%B: unexpected ATN type %Ld in external part"),
-                        abfd, value);
+                     (_("%pB: unexpected ATN type %" PRId64 " in external part"),
+                        abfd, (int64_t) value);
                    bfd_set_error (bfd_error_bad_value);
                    return FALSE;
                  }
@@ -881,7 +881,7 @@ ieee_slurp_external_symbols (bfd *abfd)
 
                      default:
                        _bfd_error_handler
-                         (_("%B: unexpected type after ATN"), abfd);
+                         (_("%pB: unexpected type after ATN"), abfd);
                        bfd_set_error (bfd_error_bad_value);
                        return FALSE;
                      }
@@ -913,9 +913,9 @@ ieee_slurp_external_symbols (bfd *abfd)
              return FALSE;
 
            /* Fully linked IEEE-695 files tend to give every symbol
-               an absolute value.  Try to convert that back into a
-               section relative value.  FIXME: This won't always to
-               the right thing.  */
+              an absolute value.  Try to convert that back into a
+              section relative value.  FIXME: This won't always to
+              the right thing.  */
            if (bfd_is_abs_section (symbol->symbol.section)
                && (abfd->flags & HAS_RELOC) == 0)
              {
@@ -1398,7 +1398,7 @@ ieee_archive_p (bfd *abfd)
 
   library = read_id (&(ieee->h));
   if (library == NULL)
-    goto got_wrong_format_error;    
+    goto got_wrong_format_error;
   if (strcmp (library, "LIBRARY") != 0)
     goto got_wrong_format_error;
 
@@ -1927,7 +1927,7 @@ ieee_object_p (bfd *abfd)
 
   processor = ieee->mb.processor = read_id (&(ieee->h));
   if (processor == NULL)
-    goto got_wrong_format;    
+    goto got_wrong_format;
   if (strcmp (processor, "LIBRARY") == 0)
     goto got_wrong_format;
   ieee->mb.module_name = read_id (&(ieee->h));
@@ -1967,7 +1967,7 @@ ieee_object_p (bfd *abfd)
              case '4':
                if (processor[4] == '9')    /* 68349 */
                  strcpy (family, "68030"); /* CPU030 */
-               else                        /* 68340, 68341 */
+               else                        /* 68340, 68341 */
                  strcpy (family, "68332"); /* CPU32 and CPU32+ */
                break;
 
@@ -1976,7 +1976,7 @@ ieee_object_p (bfd *abfd)
              }
          }
        else if (TOUPPER (processor[3]) == 'F')  /* 68F333 */
-         strcpy (family, "68332");                /* CPU32 */
+         strcpy (family, "68332");                /* CPU32 */
        else if ((TOUPPER (processor[3]) == 'C') /* Embedded controllers.  */
                 && ((TOUPPER (processor[2]) == 'E')
                     || (TOUPPER (processor[2]) == 'H')
@@ -3309,7 +3309,7 @@ ieee_write_data_part (bfd *abfd)
   for (s = abfd->sections; s != (asection *) NULL; s = s->next)
     {
       /* Skip sections that have no loadable contents (.bss,
-         debugging, etc.)  */
+        debugging, etc.)  */
       if ((s->flags & SEC_LOAD) == 0)
        continue;
 
@@ -3372,7 +3372,7 @@ ieee_set_section_contents (bfd *abfd,
            return FALSE;
        }
       /* bfd_set_section_contents has already checked that everything
-         is within range.  */
+        is within range.  */
       memcpy (section->contents + offset, location, (size_t) count);
       return TRUE;
     }
@@ -3491,7 +3491,7 @@ ieee_write_external_part (bfd *abfd)
          else
            {
              /* This can happen - when there are gaps in the symbols read
-                from an input ieee file.  */
+                from an input ieee file.  */
            }
        }
     }
@@ -3567,34 +3567,6 @@ ieee_write_processor (bfd *abfd)
        return FALSE;
       break;
 
-    case bfd_arch_i960:
-      switch (arch->mach)
-       {
-       default:
-       case bfd_mach_i960_core:
-       case bfd_mach_i960_ka_sa:
-         if (! ieee_write_id (abfd, "80960KA"))
-           return FALSE;
-         break;
-
-       case bfd_mach_i960_kb_sb:
-         if (! ieee_write_id (abfd, "80960KB"))
-           return FALSE;
-         break;
-
-       case bfd_mach_i960_ca:
-         if (! ieee_write_id (abfd, "80960CA"))
-           return FALSE;
-         break;
-
-       case bfd_mach_i960_mc:
-       case bfd_mach_i960_xa:
-         if (! ieee_write_id (abfd, "80960MC"))
-           return FALSE;
-         break;
-       }
-      break;
-
     case bfd_arch_m68k:
       {
        const char *id;
@@ -3810,7 +3782,7 @@ ieee_openr_next_archived_file (bfd *arch, bfd *prev)
 }
 
 #define ieee_find_nearest_line _bfd_nosymbols_find_nearest_line
-#define ieee_find_line         _bfd_nosymbols_find_line
+#define ieee_find_line        _bfd_nosymbols_find_line
 #define ieee_find_inliner_info _bfd_nosymbols_find_inliner_info
 
 static int
@@ -3853,26 +3825,20 @@ ieee_sizeof_headers (bfd *abfd ATTRIBUTE_UNUSED,
 #define        ieee_close_and_cleanup _bfd_generic_close_and_cleanup
 #define ieee_bfd_free_cached_info _bfd_generic_bfd_free_cached_info
 
-#define ieee_slurp_armap bfd_true
-#define ieee_slurp_extended_name_table bfd_true
+#define ieee_slurp_armap _bfd_bool_bfd_true
+#define ieee_slurp_extended_name_table _bfd_bool_bfd_true
 #define ieee_construct_extended_name_table \
-  ((bfd_boolean (*) \
-    (bfd *, char **, bfd_size_type *, const char **)) \
-   bfd_true)
+  _bfd_noarchive_construct_extended_name_table
 #define ieee_truncate_arname bfd_dont_truncate_arname
-#define ieee_write_armap \
-  ((bfd_boolean (*) \
-    (bfd *, unsigned int, struct orl *, unsigned int, int)) \
-   bfd_true)
-#define ieee_read_ar_hdr bfd_nullvoidptr
-#define ieee_write_ar_hdr ((bfd_boolean (*) (bfd *, bfd *)) bfd_false)
-#define ieee_update_armap_timestamp bfd_true
+#define ieee_write_armap _bfd_noarchive_write_armap
+#define ieee_read_ar_hdr _bfd_ptr_bfd_null_error
+#define ieee_write_ar_hdr _bfd_noarchive_write_ar_hdr
+#define ieee_update_armap_timestamp _bfd_bool_bfd_true
 #define ieee_get_elt_at_index _bfd_generic_get_elt_at_index
 
 #define ieee_get_symbol_version_string \
   _bfd_nosymbols_get_symbol_version_string
-#define ieee_bfd_is_target_special_symbol  \
-  ((bfd_boolean (*) (bfd *, asymbol *)) bfd_false)
+#define ieee_bfd_is_target_special_symbol _bfd_bool_bfd_asymbol_false
 #define ieee_bfd_is_local_label_name bfd_generic_is_local_label_name
 #define ieee_get_lineno _bfd_nosymbols_get_lineno
 #define ieee_bfd_make_debug_symbol _bfd_nosymbols_bfd_make_debug_symbol
@@ -3936,16 +3902,16 @@ const bfd_target ieee_vec =
    _bfd_dummy_target,
   },
   {
-    bfd_false,
+    _bfd_bool_bfd_false_error,
     ieee_mkobject,
     _bfd_generic_mkarchive,
-    bfd_false
+    _bfd_bool_bfd_false_error
   },
   {
-    bfd_false,
+    _bfd_bool_bfd_false_error,
     ieee_write_object_contents,
     _bfd_write_archive_contents,
-    bfd_false,
+    _bfd_bool_bfd_false_error,
   },
 
   /* ieee_close_and_cleanup, ieee_bfd_free_cached_info, ieee_new_section_hook,
This page took 0.030567 seconds and 4 git commands to generate.