Automatic date update in version.in
[deliverable/binutils-gdb.git] / bfd / elf32-mt.c
index a0e163c9fc0aa24e00dfc898144642fc245679a1..f5b08194bdd0888b406dc8353a17527ea22eb44a 100644 (file)
@@ -1,5 +1,5 @@
 /* Morpho Technologies MT specific support for 32-bit ELF
-   Copyright (C) 2001-2014 Free Software Foundation, Inc.
+   Copyright (C) 2001-2021 Free Software Foundation, Inc.
 
    This file is part of BFD, the Binary File Descriptor library.
 
@@ -15,8 +15,8 @@
 
    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software
-   Foundation, Inc., 59 Temple Place - Suite 330, Boston,
-   MA 02111-1307, USA.  */
+   Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
+   MA 02110-1301, USA.  */
 
 #include "sysdep.h"
 #include "bfd.h"
@@ -28,7 +28,7 @@
 static reloc_howto_type * mt_reloc_type_lookup
   (bfd *, bfd_reloc_code_real_type);
 
-static void mt_info_to_howto_rela
+static bool mt_info_to_howto_rela
   (bfd *, arelent *, Elf_Internal_Rela *);
 
 static bfd_reloc_status_type mt_elf_relocate_hi16
@@ -38,7 +38,7 @@ static bfd_reloc_status_type mt_final_link_relocate
   (reloc_howto_type *, bfd *, asection *, bfd_byte *,
    Elf_Internal_Rela *, bfd_vma);
 
-static bfd_boolean mt_elf_relocate_section
+static int mt_elf_relocate_section
   (bfd *, struct bfd_link_info *, bfd *, asection *, bfd_byte *,
    Elf_Internal_Rela *, Elf_Internal_Sym *, asection **);
 
@@ -46,116 +46,116 @@ static bfd_boolean mt_elf_relocate_section
 static reloc_howto_type mt_elf_howto_table [] =
 {
   /* This reloc does nothing.  */
-  HOWTO (R_MT_NONE,           /* type */
-          0,                      /* rightshift */
-          2,                      /* size (0 = byte, 1 = short, 2 = long) */
-          32,                     /* bitsize */
-          FALSE,                  /* pc_relative */
-          0,                      /* bitpos */
-          complain_overflow_dont, /* complain_on_overflow */
-          bfd_elf_generic_reloc,  /* special_function */
-          "R_MT_NONE",          /* name */
-          FALSE,                  /* partial_inplace */
-          0 ,                     /* src_mask */
-          0,                      /* dst_mask */
-          FALSE),                 /* pcrel_offset */
+  HOWTO (R_MT_NONE,          /* type */
+         0,                      /* rightshift */
+         3,                      /* size (0 = byte, 1 = short, 2 = long) */
+         0,                      /* bitsize */
+         false,                  /* pc_relative */
+         0,                      /* bitpos */
+         complain_overflow_dont, /* complain_on_overflow */
+         bfd_elf_generic_reloc,  /* special_function */
+         "R_MT_NONE",          /* name */
+         false,                  /* partial_inplace */
+         0 ,                     /* src_mask */
+         0,                      /* dst_mask */
+         false),                 /* pcrel_offset */
 
   /* A 16 bit absolute relocation.  */
-  HOWTO (R_MT_16,             /* type */
-          0,                      /* rightshift */
-          2,                      /* size (0 = byte, 1 = short, 2 = long) */
-          16,                     /* bitsize */
-          FALSE,                  /* pc_relative */
-          0,                      /* bitpos */
-          complain_overflow_dont, /* complain_on_overflow */
-          bfd_elf_generic_reloc,  /* special_function */
-          "R_MT_16",            /* name */
-          FALSE,                  /* partial_inplace */
-          0 ,                     /* src_mask */
-          0xffff,                 /* dst_mask */
-          FALSE),                 /* pcrel_offset */
+  HOWTO (R_MT_16,            /* type */
+         0,                      /* rightshift */
+         2,                      /* size (0 = byte, 1 = short, 2 = long) */
+         16,                     /* bitsize */
+         false,                  /* pc_relative */
+         0,                      /* bitpos */
+         complain_overflow_dont, /* complain_on_overflow */
+         bfd_elf_generic_reloc,  /* special_function */
+         "R_MT_16",            /* name */
+         false,                  /* partial_inplace */
+         0 ,                     /* src_mask */
+         0xffff,                 /* dst_mask */
+         false),                 /* pcrel_offset */
 
   /* A 32 bit absolute relocation.  */
-  HOWTO (R_MT_32,             /* type */
-          0,                      /* rightshift */
-          2,                      /* size (0 = byte, 1 = short, 2 = long) */
-          32,                     /* bitsize */
-          FALSE,                  /* pc_relative */
-          0,                      /* bitpos */
-          complain_overflow_dont, /* complain_on_overflow */
-          bfd_elf_generic_reloc,  /* special_function */
-          "R_MT_32",            /* name */
-          FALSE,                  /* partial_inplace */
-          0 ,                     /* src_mask */
-          0xffffffff,             /* dst_mask */
-          FALSE),                 /* pcrel_offset */
+  HOWTO (R_MT_32,            /* type */
+         0,                      /* rightshift */
+         2,                      /* size (0 = byte, 1 = short, 2 = long) */
+         32,                     /* bitsize */
+         false,                  /* pc_relative */
+         0,                      /* bitpos */
+         complain_overflow_dont, /* complain_on_overflow */
+         bfd_elf_generic_reloc,  /* special_function */
+         "R_MT_32",            /* name */
+         false,                  /* partial_inplace */
+         0 ,                     /* src_mask */
+         0xffffffff,             /* dst_mask */
+         false),                 /* pcrel_offset */
 
   /* A 32 bit pc-relative relocation.  */
-  HOWTO (R_MT_32_PCREL,       /* type */
-          0,                      /* rightshift */
-          2,                      /* size (0 = byte, 1 = short, 2 = long) */
-          32,                     /* bitsize */
-          TRUE,                   /* pc_relative */
-          0,                      /* bitpos */
-          complain_overflow_dont, /* complain_on_overflow */
-          bfd_elf_generic_reloc,  /* special_function */
-          "R_MT_32_PCREL",    /* name */
-          FALSE,                  /* partial_inplace */
-          0 ,                     /* src_mask */
-          0xffffffff,             /* dst_mask */
-          TRUE),                  /* pcrel_offset */
+  HOWTO (R_MT_32_PCREL,              /* type */
+         0,                      /* rightshift */
+         2,                      /* size (0 = byte, 1 = short, 2 = long) */
+         32,                     /* bitsize */
+         true,                   /* pc_relative */
+         0,                      /* bitpos */
+         complain_overflow_dont, /* complain_on_overflow */
+         bfd_elf_generic_reloc,  /* special_function */
+         "R_MT_32_PCREL",    /* name */
+         false,                  /* partial_inplace */
+         0 ,                     /* src_mask */
+         0xffffffff,             /* dst_mask */
+         true),                  /* pcrel_offset */
 
   /* A 16 bit pc-relative relocation.  */
-  HOWTO (R_MT_PC16,           /* type */
-          0,                      /* rightshift */
-          2,                      /* size (0 = byte, 1 = short, 2 = long) */
-          16,                     /* bitsize */
-          TRUE,                   /* pc_relative */
-          0,                      /* bitpos */
-          complain_overflow_signed, /* complain_on_overflow */
-          bfd_elf_generic_reloc,  /* special_function */
-          "R_MT_PC16",          /* name */
-          FALSE,                  /* partial_inplace */
-          0,                      /* src_mask */
-          0xffff,                 /* dst_mask */
-          TRUE),                  /* pcrel_offset */
+  HOWTO (R_MT_PC16,          /* type */
+         0,                      /* rightshift */
+         2,                      /* size (0 = byte, 1 = short, 2 = long) */
+         16,                     /* bitsize */
+         true,                   /* pc_relative */
+         0,                      /* bitpos */
+         complain_overflow_signed, /* complain_on_overflow */
+         bfd_elf_generic_reloc,  /* special_function */
+         "R_MT_PC16",          /* name */
+         false,                  /* partial_inplace */
+         0,                      /* src_mask */
+         0xffff,                 /* dst_mask */
+         true),                  /* pcrel_offset */
 
   /* high 16 bits of symbol value.  */
-  HOWTO (R_MT_HI16,          /* type */
-         0,                     /* rightshift */
-         2,                     /* size (0 = byte, 1 = short, 2 = long) */
-         16,                    /* bitsize */
-         FALSE,                 /* pc_relative */
-         0,                     /* bitpos */
-         complain_overflow_dont, /* complain_on_overflow */
-         bfd_elf_generic_reloc, /* special_function */
-         "R_MT_HI16",        /* name */
-         FALSE,                  /* partial_inplace */
-         0xffff0000,            /* src_mask */
-         0xffff0000,            /* dst_mask */
-         FALSE),                /* pcrel_offset */
+  HOWTO (R_MT_HI16,         /* type */
+        0,                     /* rightshift */
+        2,                     /* size (0 = byte, 1 = short, 2 = long) */
+        16,                    /* bitsize */
+        false,                 /* pc_relative */
+        0,                     /* bitpos */
+        complain_overflow_dont, /* complain_on_overflow */
+        bfd_elf_generic_reloc, /* special_function */
+        "R_MT_HI16",        /* name */
+        false,                  /* partial_inplace */
+        0xffff0000,            /* src_mask */
+        0xffff0000,            /* dst_mask */
+        false),                /* pcrel_offset */
 
   /* Low 16 bits of symbol value.  */
-  HOWTO (R_MT_LO16,          /* type */
-         0,                     /* rightshift */
-         2,                     /* size (0 = byte, 1 = short, 2 = long) */
-         16,                    /* bitsize */
-         FALSE,                 /* pc_relative */
-         0,                     /* bitpos */
-         complain_overflow_dont, /* complain_on_overflow */
-         bfd_elf_generic_reloc, /* special_function */
-         "R_MT_LO16",        /* name */
-         FALSE,                  /* partial_inplace */
-         0xffff,                /* src_mask */
-         0xffff,                /* dst_mask */
-         FALSE),                /* pcrel_offset */
+  HOWTO (R_MT_LO16,         /* type */
+        0,                     /* rightshift */
+        2,                     /* size (0 = byte, 1 = short, 2 = long) */
+        16,                    /* bitsize */
+        false,                 /* pc_relative */
+        0,                     /* bitpos */
+        complain_overflow_dont, /* complain_on_overflow */
+        bfd_elf_generic_reloc, /* special_function */
+        "R_MT_LO16",        /* name */
+        false,                  /* partial_inplace */
+        0xffff,                /* src_mask */
+        0xffff,                /* dst_mask */
+        false),                /* pcrel_offset */
 };
 
 /* Map BFD reloc types to MT ELF reloc types.  */
 
 static reloc_howto_type *
 mt_reloc_type_lookup
-    (bfd *                    abfd ATTRIBUTE_UNUSED,
+    (bfd *                   abfd ATTRIBUTE_UNUSED,
      bfd_reloc_code_real_type code)
 {
   /* Note that the mt_elf_howto_table is indxed by the R_
@@ -205,10 +205,10 @@ mt_reloc_name_lookup (bfd *abfd ATTRIBUTE_UNUSED,
 
 bfd_reloc_status_type
 mt_elf_relocate_hi16
-    (bfd *               input_bfd,
+    (bfd *              input_bfd,
      Elf_Internal_Rela * relhi,
-     bfd_byte *          contents,
-     bfd_vma             value)
+     bfd_byte *                 contents,
+     bfd_vma            value)
 {
   bfd_vma insn;
 
@@ -227,16 +227,24 @@ mt_elf_relocate_hi16
 
 /* Set the howto pointer for a MT ELF reloc.  */
 
-static void
-mt_info_to_howto_rela
-    (bfd *               abfd ATTRIBUTE_UNUSED,
-     arelent *           cache_ptr,
-     Elf_Internal_Rela * dst)
+static bool
+mt_info_to_howto_rela (bfd *abfd,
+                      arelent *cache_ptr,
+                      Elf_Internal_Rela *dst)
 {
   unsigned int r_type;
 
   r_type = ELF32_R_TYPE (dst->r_info);
+  if (r_type >= (unsigned int) R_MT_max)
+    {
+      /* xgettext:c-format */
+      _bfd_error_handler (_("%pB: unsupported relocation type %#x"),
+                         abfd, r_type);
+      bfd_set_error (bfd_error_bad_value);
+      return false;
+    }
   cache_ptr->howto = & mt_elf_howto_table [r_type];
+  return true;
 }
 
 /* Perform a single relocation.  By default we use the standard BFD
@@ -244,12 +252,12 @@ mt_info_to_howto_rela
 
 static bfd_reloc_status_type
 mt_final_link_relocate
-    (reloc_howto_type *  howto,
-     bfd *               input_bfd,
-     asection *          input_section,
-     bfd_byte *          contents,
+    (reloc_howto_type *         howto,
+     bfd *              input_bfd,
+     asection *                 input_section,
+     bfd_byte *                 contents,
      Elf_Internal_Rela * rel,
-     bfd_vma             relocation)
+     bfd_vma            relocation)
 {
   return _bfd_final_link_relocate (howto, input_bfd, input_section,
                                   contents, rel->r_offset,
@@ -289,21 +297,21 @@ mt_final_link_relocate
    section, which means that the addend must be adjusted
    accordingly.  */
 
-static bfd_boolean
+static int
 mt_elf_relocate_section
-    (bfd *                   output_bfd ATTRIBUTE_UNUSED,
+    (bfd *                  output_bfd ATTRIBUTE_UNUSED,
      struct bfd_link_info *  info,
-     bfd *                   input_bfd,
-     asection *              input_section,
-     bfd_byte *              contents,
+     bfd *                  input_bfd,
+     asection *                     input_section,
+     bfd_byte *                     contents,
      Elf_Internal_Rela *     relocs,
-     Elf_Internal_Sym *      local_syms,
-     asection **             local_sections)
+     Elf_Internal_Sym *             local_syms,
+     asection **            local_sections)
 {
-  Elf_Internal_Shdr *           symtab_hdr;
+  Elf_Internal_Shdr *          symtab_hdr;
   struct elf_link_hash_entry ** sym_hashes;
-  Elf_Internal_Rela *           rel;
-  Elf_Internal_Rela *           relend;
+  Elf_Internal_Rela *          rel;
+  Elf_Internal_Rela *          relend;
 
   symtab_hdr = & elf_tdata (input_bfd)->symtab_hdr;
   sym_hashes = elf_sym_hashes (input_bfd);
@@ -311,15 +319,15 @@ mt_elf_relocate_section
 
   for (rel = relocs; rel < relend; rel ++)
     {
-      reloc_howto_type *           howto;
-      unsigned long                r_symndx;
-      Elf_Internal_Sym *           sym;
-      asection *                   sec;
+      reloc_howto_type *          howto;
+      unsigned long               r_symndx;
+      Elf_Internal_Sym *          sym;
+      asection *                  sec;
       struct elf_link_hash_entry * h;
-      bfd_vma                      relocation;
-      bfd_reloc_status_type        r;
-      const char *                 name = NULL;
-      int                          r_type;
+      bfd_vma                     relocation;
+      bfd_reloc_status_type       r;
+      const char *                name = NULL;
+      int                         r_type;
 
       r_type = ELF32_R_TYPE (rel->r_info);
 
@@ -338,12 +346,12 @@ mt_elf_relocate_section
 
          name = bfd_elf_string_from_elf_section
            (input_bfd, symtab_hdr->sh_link, sym->st_name);
-         name = (name == NULL) ? bfd_section_name (input_bfd, sec) : name;
+         name = name == NULL ? bfd_section_name (sec) : name;
        }
       else
        {
-         bfd_boolean unresolved_reloc;
-         bfd_boolean warned, ignored;
+         bool unresolved_reloc;
+         bool warned, ignored;
 
          RELOC_FOR_GLOBAL_SYMBOL (info, input_bfd, input_section, rel,
                                   r_symndx, symtab_hdr, sym_hashes,
@@ -357,20 +365,20 @@ mt_elf_relocate_section
        RELOC_AGAINST_DISCARDED_SECTION (info, input_bfd, input_section,
                                         rel, 1, relend, howto, 0, contents);
 
-      if (info->relocatable)
+      if (bfd_link_relocatable (info))
        continue;
 
       /* Finally, the sole MT-specific part.  */
       switch (r_type)
-        {
-        case R_MT_HI16:
-          r = mt_elf_relocate_hi16 (input_bfd, rel, contents, relocation);
-          break;
+       {
+       case R_MT_HI16:
+         r = mt_elf_relocate_hi16 (input_bfd, rel, contents, relocation);
+         break;
        default:
-          r = mt_final_link_relocate (howto, input_bfd, input_section,
-                                         contents, rel, relocation);
-          break;
-        }
+         r = mt_final_link_relocate (howto, input_bfd, input_section,
+                                         contents, rel, relocation);
+         break;
+       }
 
 
       if (r != bfd_reloc_ok)
@@ -380,14 +388,14 @@ mt_elf_relocate_section
          switch (r)
            {
            case bfd_reloc_overflow:
-             r = info->callbacks->reloc_overflow
+             (*info->callbacks->reloc_overflow)
                (info, (h ? &h->root : NULL), name, howto->name, (bfd_vma) 0,
                 input_bfd, input_section, rel->r_offset);
              break;
 
            case bfd_reloc_undefined:
-             r = info->callbacks->undefined_symbol
-               (info, name, input_bfd, input_section, rel->r_offset, TRUE);
+             (*info->callbacks->undefined_symbol)
+               (info, name, input_bfd, input_section, rel->r_offset, true);
              break;
 
            case bfd_reloc_outofrange:
@@ -404,35 +412,31 @@ mt_elf_relocate_section
            }
 
          if (msg)
-           r = info->callbacks->warning
-             (info, msg, name, input_bfd, input_section, rel->r_offset);
-
-         if (! r)
-           return FALSE;
+           (*info->callbacks->warning) (info, msg, name, input_bfd,
+                                        input_section, rel->r_offset);
        }
     }
 
-  return TRUE;
+  return true;
 }
 
 /* Look through the relocs for a section during the first phase.
    Since we don't do .gots or .plts, we just need to consider the
    virtual table relocs for gc.  */
 
-static bfd_boolean
-mt_elf_check_relocs
-    (bfd *                     abfd,
-     struct bfd_link_info *    info,
-     asection *                sec,
-     const Elf_Internal_Rela * relocs)
+static bool
+mt_elf_check_relocs (bfd *abfd,
+                    struct bfd_link_info *info,
+                    asection *sec,
+                    const Elf_Internal_Rela *relocs)
 {
-  Elf_Internal_Shdr *           symtab_hdr;
-  struct elf_link_hash_entry ** sym_hashes;
-  const Elf_Internal_Rela *     rel;
-  const Elf_Internal_Rela *     rel_end;
+  Elf_Internal_Shdr *symtab_hdr;
+  struct elf_link_hash_entry **sym_hashes;
+  const Elf_Internal_Rela *rel;
+  const Elf_Internal_Rela *rel_end;
 
-  if (info->relocatable)
-    return TRUE;
+  if (bfd_link_relocatable (info))
+    return true;
 
   symtab_hdr = &elf_tdata (abfd)->symtab_hdr;
   sym_hashes = elf_sym_hashes (abfd);
@@ -445,21 +449,17 @@ mt_elf_check_relocs
 
       r_symndx = ELF32_R_SYM (rel->r_info);
       if (r_symndx < symtab_hdr->sh_info)
-        h = NULL;
+       h = NULL;
       else
        {
          h = sym_hashes[r_symndx - symtab_hdr->sh_info];
          while (h->root.type == bfd_link_hash_indirect
                 || h->root.type == bfd_link_hash_warning)
            h = (struct elf_link_hash_entry *) h->root.u.i.link;
-
-         /* PR15323, ref flags aren't set for references in the same
-            object.  */
-         h->root.non_ir_ref = 1;
        }
     }
 
-  return TRUE;
+  return true;
 }
 
 /* Return the MACH for an e_flags value.  */
@@ -477,63 +477,63 @@ elf32_mt_machine (bfd *abfd)
   return bfd_mach_ms1;
 }
 
-static bfd_boolean
-mt_elf_object_p (bfd * abfd)
+static bool
+mt_elf_object_p (bfd *abfd)
 {
   bfd_default_set_arch_mach (abfd, bfd_arch_mt, elf32_mt_machine (abfd));
 
-  return TRUE;
+  return true;
 }
 
 /* Function to set the ELF flag bits.  */
 
-static bfd_boolean
-mt_elf_set_private_flags (bfd *    abfd,
-                          flagword flags)
+static bool
+mt_elf_set_private_flags (bfd *abfd, flagword flags)
 {
   elf_elfheader (abfd)->e_flags = flags;
-  elf_flags_init (abfd) = TRUE;
-  return TRUE;
+  elf_flags_init (abfd) = true;
+  return true;
 }
 
 /* Merge backend specific data from an object file to the output
    object file when linking.  */
 
-static bfd_boolean
-mt_elf_merge_private_bfd_data (bfd * ibfd, bfd * obfd)
+static bool
+mt_elf_merge_private_bfd_data (bfd *ibfd, struct bfd_link_info *info)
 {
-  flagword     old_flags, new_flags;
-  bfd_boolean  ok = TRUE;
+  bfd *obfd = info->output_bfd;
+  flagword old_flags, new_flags;
+  bool ok = true;
 
   /* Check if we have the same endianness.  */
-  if (_bfd_generic_verify_endian_match (ibfd, obfd) == FALSE)
-    return FALSE;
+  if (!_bfd_generic_verify_endian_match (ibfd, info))
+    return false;
 
   /* If they're not both mt, then merging is meaningless, so just
      don't do it.  */
   if (strcmp (ibfd->arch_info->arch_name, "mt") != 0)
-    return TRUE;
+    return true;
   if (strcmp (obfd->arch_info->arch_name, "mt") != 0)
-    return TRUE;
+    return true;
 
   new_flags = elf_elfheader (ibfd)->e_flags;
   old_flags = elf_elfheader (obfd)->e_flags;
 
 #ifdef DEBUG
-  _bfd_error_handler ("%B: old_flags = 0x%.8lx, new_flags = 0x%.8lx, init = %s",
+  _bfd_error_handler ("%pB: old_flags = 0x%.8x, new_flags = 0x%.8x, init = %s",
                      ibfd, old_flags, new_flags, elf_flags_init (obfd) ? "yes" : "no");
 #endif
 
   if (!elf_flags_init (obfd))
     {
       old_flags = new_flags;
-      elf_flags_init (obfd) = TRUE;
+      elf_flags_init (obfd) = true;
     }
   else if ((new_flags & EF_MT_CPU_MASK) != (old_flags & EF_MT_CPU_MASK))
     {
       /* CPU has changed.  This is invalid, because MRISC, MRISC2 and
         MS2 are not subsets of each other.   */
-      ok = FALSE;
+      ok = false;
     }
 
   if (ok)
@@ -545,10 +545,10 @@ mt_elf_merge_private_bfd_data (bfd * ibfd, bfd * obfd)
   return ok;
 }
 
-static bfd_boolean
-mt_elf_print_private_bfd_data (bfd * abfd, void * ptr)
+static bool
+mt_elf_print_private_bfd_data (bfd *abfd, void *ptr)
 {
-  FILE *   file = (FILE *) ptr;
+  FILE *file = (FILE *) ptr;
   flagword flags;
 
   BFD_ASSERT (abfd != NULL && ptr != NULL);
@@ -569,27 +569,27 @@ mt_elf_print_private_bfd_data (bfd * abfd, void * ptr)
 
   fputc ('\n', file);
 
-  return TRUE;
+  return true;
 }
 
 \f
-#define TARGET_BIG_SYM  bfd_elf32_mt_vec
-#define TARGET_BIG_NAME  "elf32-mt"
+#define TARGET_BIG_SYM  mt_elf32_vec
+#define TARGET_BIG_NAME         "elf32-mt"
 
 #define ELF_ARCH        bfd_arch_mt
 #define ELF_MACHINE_CODE EM_MT
-#define ELF_MAXPAGESIZE  1 /* No pages on the MT.  */
+#define ELF_MAXPAGESIZE         1 /* No pages on the MT.  */
 
 #define elf_info_to_howto_rel                  NULL
 #define elf_info_to_howto                      mt_info_to_howto_rela
 
 #define elf_backend_relocate_section           mt_elf_relocate_section
 
-#define bfd_elf32_bfd_reloc_type_lookup                mt_reloc_type_lookup
-#define bfd_elf32_bfd_reloc_name_lookup   mt_reloc_name_lookup
+#define bfd_elf32_bfd_reloc_type_lookup                mt_reloc_type_lookup
+#define bfd_elf32_bfd_reloc_name_lookup          mt_reloc_name_lookup
 
-#define elf_backend_check_relocs                mt_elf_check_relocs
-#define elf_backend_object_p                   mt_elf_object_p
+#define elf_backend_check_relocs               mt_elf_check_relocs
+#define elf_backend_object_p                   mt_elf_object_p
 #define elf_backend_rela_normal                        1
 
 #define elf_backend_can_gc_sections            1
This page took 0.035198 seconds and 4 git commands to generate.