Make bfd_byte an int8_t, flagword a uint32_t
[binutils-gdb.git] / bfd / cpu-bpf.c
index 57fe7d75026e00045b7cbc6c851cc6c3895d8711..d4801b2d01f3791bcbb92e3cd99da089b821d99a 100644 (file)
@@ -1,5 +1,5 @@
 /* BFD support for the BPF processor.
-   Copyright (C) 2019 Free Software Foundation, Inc.
+   Copyright (C) 2019-2023 Free Software Foundation, Inc.
    Contributed by Oracle Inc.
 
    This file is part of BFD, the Binary File Descriptor library.
 #include "bfd.h"
 #include "libbfd.h"
 
+
+static const bfd_arch_info_type bfd_xbpf_arch =
+{
+  64,                          /* Bits per word.  */
+  64,                          /* Bits per address.  */
+  8,                           /* Bits per byte.  */
+  bfd_arch_bpf,                        /* Architecture.  */
+  bfd_mach_xbpf,               /* Machine.  */
+  "bpf",                       /* Architecture name.  */
+  "xbpf",                      /* Machine name.  */
+  3,                           /* Section align power.  */
+  false,                       /* The default ?  */
+  bfd_default_compatible,      /* Architecture comparison fn.  */
+  bfd_default_scan,            /* String to architecture convert fn.  */
+  bfd_arch_default_fill,       /* Default fill.  */
+  NULL,                                /* Next in list.  */
+  0 /* Maximum offset of a reloc from the start of an insn.  */
+};
+
+
 const bfd_arch_info_type bfd_bpf_arch =
 {
-  64,                          /* Bits per word */
+  64,                          /* Bits per word */
   64,                          /* Bits per address.  */
   8,                           /* Bits per byte.  */
   bfd_arch_bpf,                        /* Architecture.  */
@@ -33,9 +53,10 @@ const bfd_arch_info_type bfd_bpf_arch =
   "bpf",                       /* Architecture name.  */
   "bpf",                       /* Machine name.  */
   3,                           /* Section align power.  */
-  TRUE,                                /* The default ?  */
+  true,                                /* The default ?  */
   bfd_default_compatible,      /* Architecture comparison fn.  */
   bfd_default_scan,            /* String to architecture convert fn.  */
   bfd_arch_default_fill,       /* Default fill.  */
-  NULL                         /* Next in list.  */
+  &bfd_xbpf_arch,              /* Next in list.  */
+  0 /* Maximum offset of a reloc from the start of an insn.  */
 };