OpenCores
URL https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [gnu-src/] [gdb-6.8/] [bfd/] [cpu-score.c] - Diff between revs 157 and 225

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 157 Rev 225
Line 1... Line 1...
/* BFD support for the score processor
/* BFD support for the score processor
   Copyright 2006, 2007 Free Software Foundation, Inc.
   Copyright 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
   Contributed by
   Contributed by
 
   Brain.lin (brain.lin@sunplusct.com)
   Mei Ligang (ligang@sunnorth.com.cn)
   Mei Ligang (ligang@sunnorth.com.cn)
   Pei-Lin Tsai (pltsai@sunplus.com)
   Pei-Lin Tsai (pltsai@sunplus.com)
 
 
   This file is part of BFD, the Binary File Descriptor library.
   This file is part of BFD, the Binary File Descriptor library.
 
 
Line 19... Line 20...
   You should have received a copy of the GNU General Public License
   You should have received a copy of the GNU General Public License
   along with this program; if not, write to the Free Software
   along with this program; if not, write to the Free Software
   Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
   Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
   MA 02110-1301, USA.  */
   MA 02110-1301, USA.  */
 
 
#include "sysdep.h"
 
#include "bfd.h"
#include "bfd.h"
 
#include "sysdep.h"
#include "libbfd.h"
#include "libbfd.h"
 
 
const bfd_arch_info_type
/* This routine is provided two arch_infos and works out which Score
bfd_score_arch =
   machine which would be compatible with both and returns a pointer
 
   to its info structure.  */
 
 
 
static const bfd_arch_info_type *
 
compatible (const bfd_arch_info_type * a, const bfd_arch_info_type * b)
{
{
  32,                           /* There's 32 bits_per_word.  */
  /* If a & b are for different architectures we can do nothing.  */
  32,                           /* There's 32 bits_per_address.  */
  if (a->arch != b->arch)
  8,                            /* There's 8 bits_per_byte.  */
    return NULL;
  bfd_arch_score,               /* One of enum bfd_architecture, defined
 
                                   in archures.c and provided in
  if (a->mach != b->mach)
                                   generated header files.  */
    return NULL;
  0,                             /* Only 1 machine, but #255 for
 
                                   historical reasons.  */
  return a;
  "score",                      /* The arch_name.  */
}
  "score",                      /* The printable name is the same.  */
 
  4,                            /* Section alignment power; each section
#define N(addr_bits, machine, print, default, next)             \
                                   is aligned to (only) 2^4 bytes.  */
{                                                               \
  TRUE,                         /* This is the default "machine", since
  32,                           /* 16 bits in a word.  */       \
                                   there's only one.  */
  32,                           /* Bits in an address.  */      \
  bfd_default_compatible,       /* A default function for testing
  8,                            /* 8 bits in a byte.  */        \
                                   "machine" compatibility of two
  bfd_arch_score,                                               \
                                   bfd_arch_info_type.  */
  machine,                      /* Machine number.  */          \
  bfd_default_scan,             /* Check if an bfd_arch_info_type is a
  "score",                      /* Architecture name.   */      \
                                   match.  */
  print,                        /* Printable name.  */          \
  NULL                          /* Pointer to next bfd_arch_info_type in
  4,                            /* Section align power.  */     \
                                   the same family.  */
  default,                      /* The default machine.  */     \
 
  compatible,                                                   \
 
  bfd_default_scan,                                             \
 
  next                                                          \
 
}
 
 
 
static const bfd_arch_info_type arch_info_struct[] =
 
{
 
  N (16, bfd_mach_score3, "score3", FALSE, NULL),
};
};
 
 
 No newline at end of file
 No newline at end of file
 
const bfd_arch_info_type bfd_score_arch =
 
  N (16, bfd_mach_score7, "score7", TRUE, & arch_info_struct[0]);
 
 
 No newline at end of file
 No newline at end of file

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.