osprey/cygnus/bfd/cpu-arm.c File Reference

#include "bfd.h"
#include "sysdep.h"
#include "libbfd.h"
#include "libiberty.h"

Include dependency graph for cpu-arm.c:

Go to the source code of this file.

Data Types

type  arm_Note

Defines

#define N(number, print, default, next)   { 32, 32, 8, bfd_arch_arm, number, "arm", print, 4, default, compatible, scan, next }
#define NOTE_ARCH_STRING   "arch: "

Functions/Subroutines

static const bfd_arch_info_typecompatible (const bfd_arch_info_type *a, const bfd_arch_info_type *b)
static bfd_boolean scan (const struct bfd_arch_info *info, const char *string)
bfd_boolean bfd_arm_merge_machines (bfd *ibfd, bfd *obfd)
static bfd_boolean arm_check_note (bfd *abfd, bfd_byte *buffer, bfd_size_type buffer_size, const char *expected_name, char **description_return)
bfd_boolean bfd_arm_update_notes (bfd *abfd, const char *note_section)
unsigned int bfd_arm_get_mach_from_notes (bfd *abfd, const char *note_section)

Variables

type {
   unsigned int   mach
   char *   name
processors []
static const bfd_arch_info_type arch_info_struct []
const bfd_arch_info_type bfd_arm_arch
type {
   const char *   string
   unsigned int   mach
architectures []


Define Documentation

#define N ( number,
print,
default,
next   )     { 32, 32, 8, bfd_arch_arm, number, "arm", print, 4, default, compatible, scan, next }

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

#define NOTE_ARCH_STRING   "arch: "

Definition at line 269 of file cpu-arm.c.

Referenced by bfd_arm_get_mach_from_notes(), and bfd_arm_update_notes().


Function Documentation

static bfd_boolean arm_check_note ( bfd abfd,
bfd_byte buffer,
bfd_size_type  buffer_size,
const char *  expected_name,
char **  description_return 
) [static]

Definition at line 220 of file cpu-arm.c.

References bfd_get_32, FALSE, NULL, offsetof, strcmp(), strlen(), and TRUE.

Referenced by bfd_arm_get_mach_from_notes(), and bfd_arm_update_notes().

unsigned int bfd_arm_get_mach_from_notes ( bfd abfd,
const char *  note_section 
)

bfd_boolean bfd_arm_merge_machines ( bfd ibfd,
bfd obfd 
)

bfd_boolean bfd_arm_update_notes ( bfd abfd,
const char *  note_section 
)

static const bfd_arch_info_type* compatible ( const bfd_arch_info_type a,
const bfd_arch_info_type b 
) [static]

static bfd_boolean scan ( const struct bfd_arch_info info,
const char *  string 
) [static]


Variable Documentation

Initial value:

{
  N (bfd_mach_arm_2,      "armv2",   FALSE, & arch_info_struct[1]),
  N (bfd_mach_arm_2a,     "armv2a",  FALSE, & arch_info_struct[2]),
  N (bfd_mach_arm_3,      "armv3",   FALSE, & arch_info_struct[3]),
  N (bfd_mach_arm_3M,     "armv3m",  FALSE, & arch_info_struct[4]),
  N (bfd_mach_arm_4,      "armv4",   FALSE, & arch_info_struct[5]),
  N (bfd_mach_arm_4T,     "armv4t",  FALSE, & arch_info_struct[6]),
  N (bfd_mach_arm_5,      "armv5",   FALSE, & arch_info_struct[7]),
  N (bfd_mach_arm_5T,     "armv5t",  FALSE, & arch_info_struct[8]),
  N (bfd_mach_arm_5TE,    "armv5te", FALSE, & arch_info_struct[9]),
  N (bfd_mach_arm_XScale, "xscale",  FALSE, & arch_info_struct[10]),
  N (bfd_mach_arm_ep9312, "ep9312",  FALSE, & arch_info_struct[11]),

}

Definition at line 131 of file cpu-arm.c.

struct { ... } architectures[] [static]

Initial value:

  N (0, "arm", TRUE, & arch_info_struct[0])

Definition at line 147 of file cpu-arm.c.

unsigned int mach

char* name

Definition at line 68 of file cpu-arm.c.

struct { ... } processors[] [static]

const char* string

Definition at line 346 of file cpu-arm.c.


Generated on Wed Apr 8 14:47:21 2009 for Open64 by  doxygen 1.5.6