Back to index

cell-binutils  2.17cvs20070401
Classes | Defines | Functions | Variables
tc-alpha.h File Reference

Go to the source code of this file.

Classes

struct  alpha_fix_tag

Defines

#define TC_ALPHA
#define TARGET_BYTES_BIG_ENDIAN   0
#define WORKING_DOT_WORD
#define TARGET_ARCH   bfd_arch_alpha
#define ELF_TARGET_FORMAT   "elf64-alpha"
#define TARGET_FORMAT
#define NEED_LITERAL_POOL
#define REPEAT_CONS_EXPRESSIONS
#define TC_FORCE_RELOCATION(FIX)   alpha_force_relocation (FIX)
#define tc_fix_adjustable(FIX)   alpha_fix_adjustable (FIX)
#define RELOC_REQUIRES_SYMBOL
#define MD_APPLY_SYM_VALUE(FIX)   0
#define md_convert_frag(b, s, f)   as_fatal ("alpha convert_frag\n")
#define md_estimate_size_before_relax(f, s)   (as_fatal ("estimate_size_before_relax called"),1)
#define md_operand(x)
#define TC_IMPLICIT_LCOMM_ALIGNMENT(size, align)
#define md_number_to_chars   number_to_chars_littleendian
#define tc_frob_label(sym)   alpha_define_label (sym)
#define md_cons_align(nbytes)   alpha_cons_align (nbytes)
#define HANDLE_ALIGN(fragp)   alpha_handle_align (fragp)
#define MAX_MEM_FOR_RS_ALIGN_CODE   (3 + 4 + 8)
#define DIFF_EXPR_OK   /* foo-. gets turned into PC relative relocs. */
#define tc_frob_file_before_fix()   alpha_before_fix ()
#define TC_FIX_TYPE   struct alpha_fix_tag
#define TC_INIT_FIX_DATA(FIX)
#define TC_FIX_DATA_PRINT(STREAM, FIX)
#define TARGET_USE_CFIPOP   1
#define tc_cfi_frame_initial_instructions   alpha_cfi_frame_initial_instructions
#define DWARF2_LINE_MIN_INSN_LENGTH   4
#define DWARF2_DEFAULT_RETURN_COLUMN   26
#define DWARF2_CIE_DATA_ALIGNMENT   (-8)

Functions

int alpha_force_relocation (struct fix *)
int alpha_fix_adjustable (struct fix *)
int tc_get_register (int)
void alpha_frob_ecoff_data (void)
void alpha_define_label (symbolS *)
void alpha_cons_align (int)
void alpha_handle_align (struct frag *)
void alpha_before_fix (void)
void alpha_cfi_frame_initial_instructions (void)

Variables

unsigned long alpha_gprmask
unsigned long alpha_fprmask
valueT alpha_gp_value

Class Documentation

struct alpha_fix_tag

Definition at line 154 of file tc-alpha.h.

Collaboration diagram for alpha_fix_tag:
Class Members
struct alpha_reloc_tag * info
struct fix * next_reloc

Define Documentation

#define DIFF_EXPR_OK   /* foo-. gets turned into PC relative relocs. */

Definition at line 120 of file tc-alpha.h.

#define DWARF2_CIE_DATA_ALIGNMENT   (-8)

Definition at line 183 of file tc-alpha.h.

Definition at line 182 of file tc-alpha.h.

Definition at line 181 of file tc-alpha.h.

#define ELF_TARGET_FORMAT   "elf64-alpha"

Definition at line 36 of file tc-alpha.h.

#define HANDLE_ALIGN (   fragp)    alpha_handle_align (fragp)

Definition at line 110 of file tc-alpha.h.

#define MAX_MEM_FOR_RS_ALIGN_CODE   (3 + 4 + 8)

Definition at line 113 of file tc-alpha.h.

#define MD_APPLY_SYM_VALUE (   FIX)    0

Definition at line 64 of file tc-alpha.h.

#define md_cons_align (   nbytes)    alpha_cons_align (nbytes)

Definition at line 107 of file tc-alpha.h.

#define md_convert_frag (   b,
  s,
  f 
)    as_fatal ("alpha convert_frag\n")

Definition at line 66 of file tc-alpha.h.

#define md_estimate_size_before_relax (   f,
  s 
)    (as_fatal ("estimate_size_before_relax called"),1)

Definition at line 67 of file tc-alpha.h.

Definition at line 99 of file tc-alpha.h.

#define md_operand (   x)

Definition at line 69 of file tc-alpha.h.

Definition at line 47 of file tc-alpha.h.

Definition at line 61 of file tc-alpha.h.

Definition at line 48 of file tc-alpha.h.

Definition at line 30 of file tc-alpha.h.

#define TARGET_BYTES_BIG_ENDIAN   0

Definition at line 26 of file tc-alpha.h.

#define TARGET_FORMAT
Value:
(OUTPUT_FLAVOR == bfd_target_ecoff_flavour       \
                     ? "ecoff-littlealpha"                            \
                     : OUTPUT_FLAVOR == bfd_target_elf_flavour \
                     ? ELF_TARGET_FORMAT                       \
                     : OUTPUT_FLAVOR == bfd_target_evax_flavour       \
                     ? "vms-alpha"                             \
                     : "unknown-format")

Definition at line 39 of file tc-alpha.h.

#define TARGET_USE_CFIPOP   1

Definition at line 176 of file tc-alpha.h.

#define TC_ALPHA

Definition at line 24 of file tc-alpha.h.

Definition at line 178 of file tc-alpha.h.

Definition at line 60 of file tc-alpha.h.

#define TC_FIX_DATA_PRINT (   STREAM,
  FIX 
)
Value:
do {                                                           \
  if (FIX->tc_fix_data.info)                                          \
    fprintf (STREAM, "\tinfo = 0x%lx, next_reloc = 0x%lx\n", \
            (long) FIX->tc_fix_data.info,                      \
            (long) FIX->tc_fix_data.next_reloc);               \
} while (0)

Definition at line 168 of file tc-alpha.h.

Definition at line 152 of file tc-alpha.h.

Definition at line 59 of file tc-alpha.h.

Definition at line 140 of file tc-alpha.h.

#define tc_frob_label (   sym)    alpha_define_label (sym)

Definition at line 104 of file tc-alpha.h.

#define TC_IMPLICIT_LCOMM_ALIGNMENT (   size,
  align 
)
Value:
do                                               \
    {                                            \
      align = 0;                                 \
      if (size > 1)                              \
       {                                         \
	  addressT temp = 1;                            \
         while ((size & temp) == 0)                     \
           ++align, temp <<= 1;                  \
       }                                         \
    }                                            \
  while (0)

Definition at line 85 of file tc-alpha.h.

#define TC_INIT_FIX_DATA (   FIX)
Value:
do {                                                           \
  FIX->tc_fix_data.next_reloc = NULL;                                 \
  FIX->tc_fix_data.info = NULL;                                       \
} while (0)

Definition at line 161 of file tc-alpha.h.

Definition at line 28 of file tc-alpha.h.


Function Documentation

void alpha_before_fix ( void  )

Definition at line 716 of file tc-alpha.c.

Here is the call graph for this function:

Definition at line 3881 of file tc-alpha.c.

Here is the call graph for this function:

void alpha_cons_align ( int  )

Definition at line 4546 of file tc-alpha.c.

{
  int log_size;

  log_size = 0;
  while ((size >>= 1) != 0)
    ++log_size;

  if (alpha_auto_align_on && alpha_current_align < log_size)
    alpha_align (log_size, (char *) NULL, alpha_insn_label, 0);
  if (alpha_current_align > log_size)
    alpha_current_align = log_size;
  alpha_insn_label = NULL;
}

Here is the call graph for this function:

void alpha_define_label ( symbolS *  )

Definition at line 5464 of file tc-alpha.c.

{
  alpha_insn_label = sym;
#ifdef OBJ_ELF
  dwarf2_emit_label (sym);
#endif
}

Here is the call graph for this function:

void alpha_frob_ecoff_data ( void  )

Here is the caller graph for this function:


Variable Documentation

Definition at line 351 of file tc-alpha.c.

Definition at line 351 of file tc-alpha.c.