osprey/cygnus/bfd/nlm32-alpha.c File Reference

#include "bfd.h"
#include "sysdep.h"
#include "libbfd.h"
#include "nlm/alpha-ext.h"
#include "libnlm.h"
#include "nlmswap.h"
#include "nlm-target.h"

Include dependency graph for nlm32-alpha.c:

Go to the source code of this file.

Defines

#define ARCH_SIZE   32
#define Nlm_External_Fixed_Header   Nlm32_alpha_External_Fixed_Header
#define ONES(n)   (((bfd_vma) 1 << ((n) - 1) << 1) - 1)
#define TARGET_LITTLE_NAME   "nlm32-alpha"
#define TARGET_LITTLE_SYM   nlmNAME(alpha_vec)
#define TARGET_BACKEND_DATA   &nlm32_alpha_backend

Functions/Subroutines

static bfd_boolean
nlm_alpha_backend_object_p 
PARAMS ((bfd *))
static bfd_boolean
nlm_alpha_read_reloc 
PARAMS ((bfd *, nlmNAME(symbol_type)*, asection **, arelent *))
static bfd_boolean
nlm_alpha_mangle_relocs 
PARAMS ((bfd *, asection *, const PTR, bfd_vma, bfd_size_type))
static bfd_boolean
nlm_alpha_read_import 
PARAMS ((bfd *, nlmNAME(symbol_type)*))
static bfd_boolean
nlm_alpha_write_import 
PARAMS ((bfd *, asection *, arelent *))
static bfd_vma
nlm_alpha_get_public_offset 
PARAMS ((bfd *, asymbol *))
static bfd_boolean
nlm_alpha_write_external 
PARAMS ((bfd *, bfd_size_type, asymbol *, struct reloc_and_sec *))
static bfd_boolean nlm_alpha_backend_object_p (bfd *abfd)
static bfd_boolean nlm_alpha_write_prefix (bfd *abfd)
static bfd_boolean nlm_alpha_read_reloc (bfd *abfd, sym, asection **secp, arelent *rel)
static bfd_boolean nlm_alpha_mangle_relocs (abfd, sec, data, offset, count)
static bfd_boolean nlm_alpha_read_import (bfd *abfd, sym)
static bfd_boolean nlm_alpha_write_import (bfd *abfd, asection *sec, arelent *rel)
static bfd_boolean nlm_alpha_set_public_section (bfd *abfd, sym)
static bfd_vma nlm_alpha_get_public_offset (abfd, asymbol *sym)
static bfd_boolean nlm_alpha_write_external (bfd *abfd, bfd_size_type count, asymbol *sym, struct reloc_and_sec *relocs)

Variables

static reloc_howto_type nlm32_alpha_howto_table []
static reloc_howto_type nlm32_alpha_nw_howto
static struct nlm_backend_data nlm32_alpha_backend


Define Documentation

#define ARCH_SIZE   32

Definition at line 34 of file nlm32-alpha.c.

#define Nlm_External_Fixed_Header   Nlm32_alpha_External_Fixed_Header

Definition at line 37 of file nlm32-alpha.c.

#define ONES ( n   )     (((bfd_vma) 1 << ((n) - 1) << 1) - 1)

Definition at line 104 of file nlm32-alpha.c.

#define TARGET_BACKEND_DATA   &nlm32_alpha_backend

Definition at line 895 of file nlm32-alpha.c.

#define TARGET_LITTLE_NAME   "nlm32-alpha"

Definition at line 893 of file nlm32-alpha.c.

#define TARGET_LITTLE_SYM   nlmNAME(alpha_vec)

Definition at line 894 of file nlm32-alpha.c.


Function Documentation

static bfd_boolean nlm_alpha_backend_object_p ( bfd abfd  )  [static]

Definition at line 65 of file nlm32-alpha.c.

References bfd_bread(), bfd_seek(), FALSE, H_GET_32, NLM32_ALPHA_MAGIC, PTR, SEEK_SET, size, and TRUE.

static bfd_vma nlm_alpha_get_public_offset ( abfd  ,
asymbol sym 
) [static]

Definition at line 814 of file nlm32-alpha.c.

References bfd_asymbol_value.

static bfd_boolean nlm_alpha_mangle_relocs ( abfd  ,
sec  ,
data  ,
offset  ,
count   
) [static]

Definition at line 612 of file nlm32-alpha.c.

References TRUE.

static bfd_boolean nlm_alpha_read_import ( bfd abfd,
sym   
) [static]

static bfd_boolean nlm_alpha_read_reloc ( bfd abfd,
sym  ,
asection **  secp,
arelent rel 
) [static]

static bfd_boolean nlm_alpha_set_public_section ( bfd abfd,
sym   
) [static]

static bfd_boolean nlm_alpha_write_external ( bfd abfd,
bfd_size_type  count,
asymbol sym,
struct reloc_and_sec relocs 
) [static]

static bfd_boolean nlm_alpha_write_import ( bfd abfd,
asection sec,
arelent rel 
) [static]

static bfd_boolean nlm_alpha_write_prefix ( bfd abfd  )  [static]

static bfd_boolean nlm_alpha_write_external PARAMS ( (bfd *, bfd_size_type, asymbol *, struct reloc_and_sec *)   )  [static]

static bfd_vma nlm_alpha_get_public_offset PARAMS ( (bfd *, asymbol *)   )  [static]

static bfd_boolean nlm_alpha_write_import PARAMS ( (bfd *, asection *, arelent *)   )  [static]

static bfd_boolean nlm_alpha_read_import PARAMS ( (bfd *, nlmNAME(symbol_type)*)   )  [static]

static bfd_boolean nlm_alpha_mangle_relocs PARAMS ( (bfd *, asection *, const PTR, bfd_vma, bfd_size_type  )  [static]

static bfd_boolean nlm_alpha_read_reloc PARAMS ( (bfd *, nlmNAME(symbol_type)*, asection **, arelent *)   )  [static]

static bfd_boolean nlm_alpha_backend_object_p PARAMS ( (bfd *)   )  [static]


Variable Documentation

Definition at line 108 of file nlm32-alpha.c.

Initial value:

  HOWTO (ALPHA_R_NW_RELOC,  /* type */
   0,     /* rightshift */
   0,     /* size (0 = byte, 1 = short, 2 = long) */
   0,     /* bitsize */
   FALSE,     /* pc_relative */
   0,     /* bitpos */
   complain_overflow_dont, /* complain_on_overflow */
   0,     /* special_function */
   "NW_RELOC",    /* name */
   FALSE,     /* partial_inplace */
   0,     /* src_mask */
   0,     /* dst_mask */
   FALSE)

Definition at line 396 of file nlm32-alpha.c.


Generated on Wed Apr 8 14:51:06 2009 for Open64 by  doxygen 1.5.6