osprey-gcc/gcc/config/alpha/elf.h File Reference

Go to the source code of this file.

Defines

#define OBJECT_FORMAT_ELF
#define DBX_DEBUGGING_INFO   1
#define DWARF2_DEBUGGING_INFO   1
#define PREFERRED_DEBUGGING_TYPE   DWARF2_DEBUG
#define TARGET_OBJFMT_CPP_BUILTINS()
#define CC1_SPEC   "%{G*}"
#define ASM_SPEC   "%{G*} %{relax:-relax} %{!gstabs*:-no-mdebug}%{gstabs*:-mdebug}"
#define IDENT_ASM_OP   "\t.ident\t"
#define ASM_OUTPUT_IDENT(FILE, NAME)   fprintf (FILE, "%s\"%s\"\n", IDENT_ASM_OP, NAME);
#define SKIP_ASM_OP   "\t.zero\t"
#define ASM_OUTPUT_SKIP(FILE, SIZE)   fprintf (FILE, "%s"HOST_WIDE_INT_PRINT_UNSIGNED"\n", SKIP_ASM_OP, (SIZE))
#define ALIGN_ASM_OP   "\t.align\t"
#define ASM_OUTPUT_BEFORE_CASE_LABEL(FILE, PREFIX, NUM, TABLE)   ASM_OUTPUT_ALIGN ((FILE), 2);
#define ASM_OUTPUT_CASE_LABEL(FILE, PREFIX, NUM, JUMPTABLE)
#define ASM_OUTPUT_EXTERNAL_LIBCALL(FILE, FUN)   (*targetm.asm_out.globalize_label) (FILE, XSTR (FUN, 0))
#define COMMON_ASM_OP   "\t.comm\t"
#define ASM_OUTPUT_ALIGNED_COMMON(FILE, NAME, SIZE, ALIGN)
#define ASM_OUTPUT_ALIGNED_LOCAL(FILE, NAME, SIZE, ALIGN)
#define ASM_OUTPUT_ALIGNED_BSS(FILE, DECL, NAME, SIZE, ALIGN)
#define MAX_OFILE_ALIGNMENT   (1 << (HOST_BITS_PER_INT < 64 ? HOST_BITS_PER_INT - 2 : 62))
#define ASCII_DATA_ASM_OP   "\t.ascii\t"
#define READONLY_DATA_SECTION_ASM_OP   "\t.section\t.rodata"
#define BSS_SECTION_ASM_OP   "\t.section\t.bss"
#define SBSS_SECTION_ASM_OP   "\t.section\t.sbss,\"aw\""
#define SDATA_SECTION_ASM_OP   "\t.section\t.sdata,\"aw\""
#define INIT_SECTION_ASM_OP   "\t.section\t.init"
#define FINI_SECTION_ASM_OP   "\t.section\t.fini"
#define EXTRA_SECTIONS   in_sbss, in_sdata
#define EXTRA_SECTION_FUNCTIONS
#define SECTION_FUNCTION_TEMPLATE(FN, ENUM, OP)
#define TARGET_ASM_NAMED_SECTION   default_elf_asm_named_section
#define TARGET_ASM_SELECT_SECTION   default_elf_select_section
#define MAKE_DECL_ONE_ONLY(DECL)   (DECL_WEAK (DECL) = 1)
#define TYPE_ASM_OP   "\t.type\t"
#define SIZE_ASM_OP   "\t.size\t"
#define ASM_WEAKEN_LABEL(FILE, NAME)
#define ASM_OUTPUT_DEF(FILE, ALIAS, NAME)
#define ASM_OUTPUT_DEF_FROM_DECLS(FILE, DECL, TARGET)
#define TYPE_OPERAND_FMT   "@%s"
#define ASM_DECLARE_RESULT(FILE, RESULT)
#define ASM_DECLARE_OBJECT_NAME(FILE, NAME, DECL)
#define ASM_FINISH_DECLARE_OBJECT(FILE, DECL, TOP_LEVEL, AT_END)
#define ESCAPES   "\1\1\1\1\1\1\1\1btn\1fr\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\\0\0\"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1"
#define STRING_LIMIT   ((unsigned) 256)
#define STRING_ASM_OP   "\t.string\t"
#define TARGET_GAS   (1)
#define STARTFILE_SPEC   "%{!shared: %{pg|p:gcrt1.o%s;:crt1.o%s}}\ crti.o%s %{static:crtbeginT.o%s;shared|pie:crtbeginS.o%s;:crtbegin.o%s}"
#define ENDFILE_SPEC   "%{ffast-math|funsafe-math-optimizations:crtfastmath.o%s} \ %{shared|pie:crtendS.o%s;:crtend.o%s} crtn.o%s"
#define HANDLE_SYSV_PRAGMA   1
#define ASM_PREFERRED_EH_DATA_FORMAT(CODE, GLOBAL)   (((GLOBAL) ? DW_EH_PE_indirect : 0) | DW_EH_PE_pcrel | DW_EH_PE_sdata4)
#define FINAL_PRESCAN_INSN(INSN, OPVEC, NOPERANDS)
#define CRT_CALL_STATIC_FUNCTION(SECTION_OP, FUNC)

Functions/Subroutines

void sbss_section (void)
void sdata_section (void)

Variables

int alpha_this_literal_sequence_number
int alpha_this_gpdisp_sequence_number


Define Documentation

#define ALIGN_ASM_OP   "\t.align\t"

Definition at line 79 of file elf.h.

#define ASCII_DATA_ASM_OP   "\t.ascii\t"

Definition at line 164 of file elf.h.

#define ASM_DECLARE_OBJECT_NAME ( FILE,
NAME,
DECL   ) 

Value:

do {                \
    HOST_WIDE_INT size;           \
    ASM_OUTPUT_TYPE_DIRECTIVE (FILE, NAME, "object");   \
    size_directive_output = 0;          \
    if (!flag_inhibit_size_directive        \
  && DECL_SIZE (DECL)         \
  && (size = int_size_in_bytes (TREE_TYPE (DECL))) > 0) \
      {               \
  size_directive_output = 1;        \
        ASM_OUTPUT_SIZE_DIRECTIVE (FILE, NAME, size);   \
      }               \
    ASM_OUTPUT_LABEL(FILE, NAME);       \
  } while (0)

Definition at line 306 of file elf.h.

#define ASM_DECLARE_RESULT ( FILE,
RESULT   ) 

Definition at line 295 of file elf.h.

#define ASM_FINISH_DECLARE_OBJECT ( FILE,
DECL,
TOP_LEVEL,
AT_END   ) 

Value:

do {                  \
    const char *name = XSTR (XEXP (DECL_RTL (DECL), 0), 0);   \
    HOST_WIDE_INT size;             \
    if (!flag_inhibit_size_directive          \
  && DECL_SIZE (DECL)           \
  && ! AT_END && TOP_LEVEL          \
  && DECL_INITIAL (DECL) == error_mark_node     \
  && !size_directive_output         \
  && (size = int_size_in_bytes (TREE_TYPE (DECL))) > 0)   \
      {                 \
  size_directive_output = 1;          \
  ASM_OUTPUT_SIZE_DIRECTIVE (FILE, name, size);     \
      }                 \
  } while (0)

Definition at line 328 of file elf.h.

#define ASM_OUTPUT_ALIGNED_BSS ( FILE,
DECL,
NAME,
SIZE,
ALIGN   ) 

Value:

do {                  \
  ASM_OUTPUT_ALIGNED_LOCAL (FILE, NAME, SIZE, ALIGN);     \
} while (0)

Definition at line 141 of file elf.h.

#define ASM_OUTPUT_ALIGNED_COMMON ( FILE,
NAME,
SIZE,
ALIGN   ) 

Value:

do {                  \
  fprintf ((FILE), "%s", COMMON_ASM_OP);        \
  assemble_name ((FILE), (NAME));         \
  fprintf ((FILE), "," HOST_WIDE_INT_PRINT_UNSIGNED ",%u\n", (SIZE), (ALIGN) / BITS_PER_UNIT);  \
} while (0)

Definition at line 110 of file elf.h.

#define ASM_OUTPUT_ALIGNED_LOCAL ( FILE,
NAME,
SIZE,
ALIGN   ) 

Value:

do {                  \
  if ((SIZE) <= g_switch_value)           \
    sbss_section();             \
  else                  \
    bss_section();              \
  ASM_OUTPUT_TYPE_DIRECTIVE (FILE, NAME, "object");     \
  if (!flag_inhibit_size_directive)         \
    ASM_OUTPUT_SIZE_DIRECTIVE (FILE, NAME, SIZE);     \
  ASM_OUTPUT_ALIGN ((FILE), exact_log2((ALIGN) / BITS_PER_UNIT)); \
  ASM_OUTPUT_LABEL(FILE, NAME);           \
  ASM_OUTPUT_SKIP((FILE), (SIZE) ? (SIZE) : 1);       \
} while (0)

Definition at line 123 of file elf.h.

#define ASM_OUTPUT_BEFORE_CASE_LABEL ( FILE,
PREFIX,
NUM,
TABLE   )     ASM_OUTPUT_ALIGN ((FILE), 2);

Definition at line 82 of file elf.h.

#define ASM_OUTPUT_CASE_LABEL ( FILE,
PREFIX,
NUM,
JUMPTABLE   ) 

Value:

do {                  \
    ASM_OUTPUT_BEFORE_CASE_LABEL (FILE, PREFIX, NUM, JUMPTABLE)   \
    (*targetm.asm_out.internal_label) (FILE, PREFIX, NUM);      \
  } while (0)

Definition at line 87 of file elf.h.

#define ASM_OUTPUT_DEF ( FILE,
ALIAS,
NAME   ) 

Value:

do {                \
    assemble_name(FILE, ALIAS);         \
    fputs(" = ", FILE);           \
    assemble_name(FILE, NAME);          \
    fputc('\n', FILE);            \
  } while (0)

Definition at line 254 of file elf.h.

#define ASM_OUTPUT_DEF_FROM_DECLS ( FILE,
DECL,
TARGET   ) 

Value:

do {                \
    const char *alias = XSTR (XEXP (DECL_RTL (DECL), 0), 0);  \
    const char *name = IDENTIFIER_POINTER (TARGET);   \
    if (TREE_CODE (DECL) == FUNCTION_DECL)      \
      {               \
  fputc ('$', FILE);          \
  assemble_name (FILE, alias);        \
  fputs ("..ng = $", FILE);       \
  assemble_name (FILE, name);       \
  fputs ("..ng\n", FILE);         \
      }               \
    assemble_name(FILE, alias);         \
    fputs(" = ", FILE);           \
    assemble_name(FILE, name);          \
    fputc('\n', FILE);            \
  } while (0)

Definition at line 263 of file elf.h.

#define ASM_OUTPUT_EXTERNAL_LIBCALL ( FILE,
FUN   )     (*targetm.asm_out.globalize_label) (FILE, XSTR (FUN, 0))

Definition at line 98 of file elf.h.

#define ASM_OUTPUT_IDENT ( FILE,
NAME   )     fprintf (FILE, "%s\"%s\"\n", IDENT_ASM_OP, NAME);

Definition at line 57 of file elf.h.

#define ASM_OUTPUT_SKIP ( FILE,
SIZE   )     fprintf (FILE, "%s"HOST_WIDE_INT_PRINT_UNSIGNED"\n", SKIP_ASM_OP, (SIZE))

Definition at line 67 of file elf.h.

#define ASM_PREFERRED_EH_DATA_FORMAT ( CODE,
GLOBAL   )     (((GLOBAL) ? DW_EH_PE_indirect : 0) | DW_EH_PE_pcrel | DW_EH_PE_sdata4)

Definition at line 426 of file elf.h.

#define ASM_SPEC   "%{G*} %{relax:-relax} %{!gstabs*:-no-mdebug}%{gstabs*:-mdebug}"

Definition at line 50 of file elf.h.

#define ASM_WEAKEN_LABEL ( FILE,
NAME   ) 

Value:

do { fputs ("\t.weak\t", FILE); assemble_name (FILE, NAME); \
       fputc ('\n', FILE); } while (0)

Definition at line 247 of file elf.h.

#define BSS_SECTION_ASM_OP   "\t.section\t.bss"

Definition at line 169 of file elf.h.

#define CC1_SPEC   "%{G*}"

Definition at line 47 of file elf.h.

#define COMMON_ASM_OP   "\t.comm\t"

Definition at line 107 of file elf.h.

#define CRT_CALL_STATIC_FUNCTION ( SECTION_OP,
FUNC   ) 

Value:

asm (SECTION_OP "\n"          \
" br $29,1f\n"          \
"1: ldgp $29,0($29)\n"        \
" unop\n"           \
" jsr $26," USER_LABEL_PREFIX #FUNC "\n"    \
" .align 3\n"         \
" .previous");

Definition at line 442 of file elf.h.

#define DBX_DEBUGGING_INFO   1

Definition at line 30 of file elf.h.

#define DWARF2_DEBUGGING_INFO   1

Definition at line 31 of file elf.h.

#define ENDFILE_SPEC   "%{ffast-math|funsafe-math-optimizations:crtfastmath.o%s} \ %{shared|pie:crtendS.o%s;:crtend.o%s} crtn.o%s"

Definition at line 411 of file elf.h.

#define ESCAPES   "\1\1\1\1\1\1\1\1btn\1fr\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\\0\0\"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\0\0\\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1"

Definition at line 359 of file elf.h.

#define EXTRA_SECTION_FUNCTIONS

#define EXTRA_SECTIONS   in_sbss, in_sdata

Definition at line 202 of file elf.h.

#define FINAL_PRESCAN_INSN ( INSN,
OPVEC,
NOPERANDS   ) 

Value:

Definition at line 431 of file elf.h.

#define FINI_SECTION_ASM_OP   "\t.section\t.fini"

Definition at line 184 of file elf.h.

#define HANDLE_SYSV_PRAGMA   1

Definition at line 416 of file elf.h.

#define IDENT_ASM_OP   "\t.ident\t"

Definition at line 53 of file elf.h.

#define INIT_SECTION_ASM_OP   "\t.section\t.init"

Definition at line 182 of file elf.h.

#define MAKE_DECL_ONE_ONLY ( DECL   )     (DECL_WEAK (DECL) = 1)

Definition at line 231 of file elf.h.

#define MAX_OFILE_ALIGNMENT   (1 << (HOST_BITS_PER_INT < 64 ? HOST_BITS_PER_INT - 2 : 62))

Definition at line 156 of file elf.h.

#define OBJECT_FORMAT_ELF

Definition at line 25 of file elf.h.

#define PREFERRED_DEBUGGING_TYPE   DWARF2_DEBUG

Definition at line 34 of file elf.h.

#define READONLY_DATA_SECTION_ASM_OP   "\t.section\t.rodata"

Definition at line 167 of file elf.h.

#define SBSS_SECTION_ASM_OP   "\t.section\t.sbss,\"aw\""

Definition at line 171 of file elf.h.

#define SDATA_SECTION_ASM_OP   "\t.section\t.sdata,\"aw\""

Definition at line 173 of file elf.h.

#define SECTION_FUNCTION_TEMPLATE ( FN,
ENUM,
OP   ) 

Value:

void FN (void)          \
{           \
  if (in_section != ENUM)     \
    {           \
      fprintf (asm_out_file, "%s\n", OP); \
      in_section = ENUM;      \
    }           \
}

Definition at line 217 of file elf.h.

#define SIZE_ASM_OP   "\t.size\t"

Definition at line 242 of file elf.h.

#define SKIP_ASM_OP   "\t.zero\t"

Definition at line 64 of file elf.h.

#define STARTFILE_SPEC   "%{!shared: %{pg|p:gcrt1.o%s;:crt1.o%s}}\ crti.o%s %{static:crtbeginT.o%s;shared|pie:crtbeginS.o%s;:crtbegin.o%s}"

Definition at line 400 of file elf.h.

#define STRING_ASM_OP   "\t.string\t"

Definition at line 383 of file elf.h.

#define STRING_LIMIT   ((unsigned) 256)

Definition at line 381 of file elf.h.

#define TARGET_ASM_NAMED_SECTION   default_elf_asm_named_section

Definition at line 228 of file elf.h.

#define TARGET_ASM_SELECT_SECTION   default_elf_select_section

Definition at line 229 of file elf.h.

#define TARGET_GAS   (1)

Definition at line 387 of file elf.h.

 
#define TARGET_OBJFMT_CPP_BUILTINS (  ) 

Value:

do            \
    {           \
  builtin_define ("__ELF__");   \
    }           \
  while (0)

Definition at line 39 of file elf.h.

#define TYPE_ASM_OP   "\t.type\t"

Definition at line 240 of file elf.h.

#define TYPE_OPERAND_FMT   "@%s"

Definition at line 288 of file elf.h.


Function Documentation

void sbss_section ( void   ) 

Referenced by v850_output_aligned_bss().

void sdata_section ( void   ) 


Variable Documentation

Definition at line 112 of file alpha.c.

Definition at line 111 of file alpha.c.


Generated on Wed Apr 8 15:09:05 2009 for Open64 by  doxygen 1.5.6