Back to index

cell-binutils  2.17cvs20070401
Defines | Enumerations | Functions | Variables
cpu-mips.c File Reference
#include "bfd.h"
#include "sysdep.h"
#include "libbfd.h"

Go to the source code of this file.

Defines

#define N(BITS_WORD, BITS_ADDR, NUMBER, PRINT, DEFAULT, NEXT)
#define NN(index)   (&arch_info_struct[(index) + 1])

Enumerations

enum  {
  I_mips3000, I_mips3900, I_mips4000, I_mips4010,
  I_mips4100, I_mips4111, I_mips4120, I_mips4300,
  I_mips4400, I_mips4600, I_mips4650, I_mips5000,
  I_mips5400, I_mips5500, I_mips6000, I_mips7000,
  I_mips8000, I_mips9000, I_mips10000, I_mips12000,
  I_mips16, I_mips5, I_mipsisa32, I_mipsisa32r2,
  I_mipsisa64, I_mipsisa64r2, I_sb1
}

Functions

static const bfd_arch_info_typemips_compatible (const bfd_arch_info_type *, const bfd_arch_info_type *)

Variables

static const bfd_arch_info_type arch_info_struct []
const bfd_arch_info_type bfd_mips_arch

Define Documentation

#define N (   BITS_WORD,
  BITS_ADDR,
  NUMBER,
  PRINT,
  DEFAULT,
  NEXT 
)
Value:
{                                                \
    BITS_WORD, /*  bits in a word */                    \
    BITS_ADDR, /* bits in an address */                 \
    8, /* 8 bits in a byte */                           \
    bfd_arch_mips,                               \
    NUMBER,                                      \
    "mips",                                      \
    PRINT,                                       \
    3,                                           \
    DEFAULT,                                     \
    mips_compatible,                             \
    bfd_default_scan,                                   \
    NEXT,                                        \
  }

Definition at line 44 of file cpu-mips.c.

#define NN (   index)    (&arch_info_struct[(index) + 1])

Definition at line 91 of file cpu-mips.c.


Enumeration Type Documentation

anonymous enum
Enumerator:
I_mips3000 
I_mips3900 
I_mips4000 
I_mips4010 
I_mips4100 
I_mips4111 
I_mips4120 
I_mips4300 
I_mips4400 
I_mips4600 
I_mips4650 
I_mips5000 
I_mips5400 
I_mips5500 
I_mips6000 
I_mips7000 
I_mips8000 
I_mips9000 
I_mips10000 
I_mips12000 
I_mips16 
I_mips5 
I_mipsisa32 
I_mipsisa32r2 
I_mipsisa64 
I_mipsisa64r2 
I_sb1 

Definition at line 60 of file cpu-mips.c.


Function Documentation

Definition at line 33 of file cpu-mips.c.

{
  if (a->arch != b->arch)
    return NULL;

  /* Machine compatibility is checked in
     _bfd_mips_elf_merge_private_bfd_data.  */

  return a;
}

Variable Documentation

Initial value:
{
  N (32, 32, bfd_mach_mips3000, "mips:3000",      FALSE, NN(I_mips3000)),
  N (32, 32, bfd_mach_mips3900, "mips:3900",      FALSE, NN(I_mips3900)),
  N (64, 64, bfd_mach_mips4000, "mips:4000",      FALSE, NN(I_mips4000)),
  N (64, 64, bfd_mach_mips4010, "mips:4010",      FALSE, NN(I_mips4010)),
  N (64, 64, bfd_mach_mips4100, "mips:4100",      FALSE, NN(I_mips4100)),
  N (64, 64, bfd_mach_mips4111, "mips:4111",      FALSE, NN(I_mips4111)),
  N (64, 64, bfd_mach_mips4120, "mips:4120",      FALSE, NN(I_mips4120)),
  N (64, 64, bfd_mach_mips4300, "mips:4300",      FALSE, NN(I_mips4300)),
  N (64, 64, bfd_mach_mips4400, "mips:4400",      FALSE, NN(I_mips4400)),
  N (64, 64, bfd_mach_mips4600, "mips:4600",      FALSE, NN(I_mips4600)),
  N (64, 64, bfd_mach_mips4650, "mips:4650",      FALSE, NN(I_mips4650)),
  N (64, 64, bfd_mach_mips5000, "mips:5000",      FALSE, NN(I_mips5000)),
  N (64, 64, bfd_mach_mips5400, "mips:5400",      FALSE, NN(I_mips5400)),
  N (64, 64, bfd_mach_mips5500, "mips:5500",      FALSE, NN(I_mips5500)),
  N (32, 32, bfd_mach_mips6000, "mips:6000",      FALSE, NN(I_mips6000)),
  N (64, 64, bfd_mach_mips7000, "mips:7000",      FALSE, NN(I_mips7000)),
  N (64, 64, bfd_mach_mips8000, "mips:8000",      FALSE, NN(I_mips8000)),
  N (64, 64, bfd_mach_mips9000, "mips:9000",      FALSE, NN(I_mips9000)),
  N (64, 64, bfd_mach_mips10000,"mips:10000",     FALSE, NN(I_mips10000)),
  N (64, 64, bfd_mach_mips12000,"mips:12000",     FALSE, NN(I_mips12000)),
  N (64, 64, bfd_mach_mips16,   "mips:16",        FALSE, NN(I_mips16)),
  N (64, 64, bfd_mach_mips5,    "mips:mips5",     FALSE, NN(I_mips5)),
  N (32, 32, bfd_mach_mipsisa32,  "mips:isa32",   FALSE, NN(I_mipsisa32)),
  N (32, 32, bfd_mach_mipsisa32r2,"mips:isa32r2", FALSE, NN(I_mipsisa32r2)),
  N (64, 64, bfd_mach_mipsisa64,  "mips:isa64",   FALSE, NN(I_mipsisa64)),
  N (64, 64, bfd_mach_mipsisa64r2,"mips:isa64r2", FALSE, NN(I_mipsisa64r2)),
  N (64, 64, bfd_mach_mips_sb1, "mips:sb1",       FALSE, 0),
}

Definition at line 93 of file cpu-mips.c.

Initial value:
N (32, 32, 0, "mips", TRUE, &arch_info_struct[0])

Definition at line 128 of file cpu-mips.c.