Open64 (mfef90, whirl2f, and IR tools)  TAG: version-openad; SVN changeset: 916
elfaccess.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define REL32_SYM_MASK   0xffffff00
#define REL32_SYM_SHIFT   8
#define REL32_TYPE_MASK   0x000000ff
#define REL_offset(r)   ((r).r_offset)
#define REL32_offset(r)   REL_offset(r)
#define REL32_offset(r)   REL_offset(r)
#define REL32_sym(r)   ELF32_R_SYM((r).r_info)
#define Set_REL32_sym(r, v)   ((r).r_info = ((r).r_info & ~REL32_SYM_MASK) + (v<<REL32_SYM_SHIFT))
#define REL32_type(r)   ELF32_R_TYPE((r).r_info)
#define Set_REL32_type(r, v)   ((r).r_info = ((r).r_info & ~REL32_TYPE_MASK) + (v&REL32_TYPE_MASK))
#define Set_REL32_info(r, s, t)   ((r).r_info = ((s)<<REL32_SYM_SHIFT) | ((t)&REL32_TYPE_MASK))
#define REL64_sym(r)   ((r).r_sym)
#define Set_REL64_sym(r, v)   (REL64_sym(r)=v)
#define REL64_type(r)   ((r).r_type)
#define Set_REL64_type(r, v)   (REL64_type(r)=v)
#define Set_REL64_info(r, s, t)   (Set_REL64_sym(r,s),Set_REL64_type(r,t))
#define REL64_ssym(r)   ((r).r_ssym)
#define REL64_type2(r)   ((r).r_type2)
#define REL64_type3(r)   ((r).r_type3)
#define REL_addend(r)   ((r).r_addend)
#define REL32_addend(r)   REL_addend(r)
#define REL32_addend(r)   REL_addend(r)
#define REL_sym   REL32_sym
#define Set_REL_sym   Set_REL32_sym
#define REL_type   REL32_type
#define Set_REL_type   Set_REL32_type
#define Set_REL_info   Set_REL32_info

Define Documentation

#define REL32_addend (   r)    REL_addend(r)

Definition at line 111 of file elfaccess.h.

#define REL32_addend (   r)    REL_addend(r)

Definition at line 111 of file elfaccess.h.

#define REL32_offset (   r)    REL_offset(r)

Definition at line 86 of file elfaccess.h.

Referenced by translate_reloc32().

#define REL32_offset (   r)    REL_offset(r)

Definition at line 86 of file elfaccess.h.

#define REL32_sym (   r)    ELF32_R_SYM((r).r_info)

Definition at line 88 of file elfaccess.h.

#define REL32_SYM_MASK   0xffffff00

Definition at line 79 of file elfaccess.h.

#define REL32_SYM_SHIFT   8

Definition at line 80 of file elfaccess.h.

#define REL32_type (   r)    ELF32_R_TYPE((r).r_info)

Definition at line 91 of file elfaccess.h.

#define REL32_TYPE_MASK   0x000000ff

Definition at line 81 of file elfaccess.h.

#define REL64_ssym (   r)    ((r).r_ssym)

Definition at line 104 of file elfaccess.h.

Referenced by Em_Add_New_Rel(), and Em_Add_New_Rela().

#define REL64_sym (   r)    ((r).r_sym)

Definition at line 97 of file elfaccess.h.

Referenced by Em_Add_New_Composite_Rela().

#define REL64_type (   r)    ((r).r_type)

Definition at line 99 of file elfaccess.h.

Referenced by Em_Add_New_Composite_Rela().

#define REL64_type2 (   r)    ((r).r_type2)

Definition at line 105 of file elfaccess.h.

Referenced by Em_Add_New_Composite_Rela(), Em_Add_New_Rel(), and Em_Add_New_Rela().

#define REL64_type3 (   r)    ((r).r_type3)

Definition at line 106 of file elfaccess.h.

Referenced by Em_Add_New_Composite_Rela(), Em_Add_New_Rel(), and Em_Add_New_Rela().

#define REL_addend (   r)    ((r).r_addend)

Definition at line 109 of file elfaccess.h.

Referenced by Em_Add_New_Composite_Rela(), and Em_Add_New_Rela().

#define REL_offset (   r)    ((r).r_offset)
#define REL_sym   REL32_sym

Definition at line 124 of file elfaccess.h.

#define REL_type   REL32_type

Definition at line 126 of file elfaccess.h.

#define Set_REL32_info (   r,
  s,
 
)    ((r).r_info = ((s)<<REL32_SYM_SHIFT) | ((t)&REL32_TYPE_MASK))

Definition at line 94 of file elfaccess.h.

Referenced by Em_Add_New_Composite_Rela(), Em_Add_New_Rel(), and Em_Add_New_Rela().

#define Set_REL32_sym (   r,
 
)    ((r).r_info = ((r).r_info & ~REL32_SYM_MASK) + (v<<REL32_SYM_SHIFT))

Definition at line 89 of file elfaccess.h.

Referenced by translate_reloc32().

#define Set_REL32_type (   r,
 
)    ((r).r_info = ((r).r_info & ~REL32_TYPE_MASK) + (v&REL32_TYPE_MASK))

Definition at line 92 of file elfaccess.h.

Referenced by translate_reloc32().

#define Set_REL64_info (   r,
  s,
 
)    (Set_REL64_sym(r,s),Set_REL64_type(r,t))

Definition at line 101 of file elfaccess.h.

Referenced by Em_Add_New_Rel(), and Em_Add_New_Rela().

#define Set_REL64_sym (   r,
 
)    (REL64_sym(r)=v)

Definition at line 98 of file elfaccess.h.

Referenced by translate_reloc64().

#define Set_REL64_type (   r,
 
)    (REL64_type(r)=v)

Definition at line 100 of file elfaccess.h.

Referenced by translate_reloc64().

Definition at line 128 of file elfaccess.h.

#define Set_REL_sym   Set_REL32_sym

Definition at line 125 of file elfaccess.h.

Definition at line 127 of file elfaccess.h.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines