Module: ELFTools::Constants::R::BFIN
- Defined in:
- lib/elftools/constants/relocation/bfin.rb
Overview
Relocation types of BFIN.
Constant Summary collapse
- R_BFIN_UNUSED0 =
relocation type 0 is not defined
0- R_BFIN_PCREL5M2 =
LSETUP part a
1- R_BFIN_UNUSED1 =
relocation type 2 is not defined
2- R_BFIN_PCREL10 =
type 3, 0x00) if cc jump
3- R_BFIN_PCREL12_JUMP =
type 4, 0x00) jump
4- R_BFIN_RIMM16 =
type 0x5, 0x00) rN =
5- R_BFIN_LUIMM16 =
0x6, 0x00) preg.l=
Load imm 16 to lower half 6- R_BFIN_HUIMM16 =
0x7, 0x00) preg.h=
Load imm 16 to upper half 7- R_BFIN_PCREL12_JUMP_S =
0x8 jump.s
8- R_BFIN_PCREL24_JUMP_X =
0x9 jump.x
9- R_BFIN_PCREL24 =
0xa call
, 0x00) not expandable 10- R_BFIN_UNUSEDB =
0xb not generated
11- R_BFIN_UNUSEDC =
0xc not used
12- R_BFIN_PCREL24_JUMP_L =
0xd jump.l
13- R_BFIN_PCREL24_CALL_X =
0xE, 0x00) call.x
if is above 24 bit limit call through P1 14- R_BFIN_VAR_EQ_SYMB =
0xf, 0x00) linker should treat it same as 0x12
15- R_BFIN_BYTE_DATA =
0x10, 0x00) .byte var = symbol
16- R_BFIN_BYTE2_DATA =
0x11, 0x00) .byte2 var = symbol
17- R_BFIN_BYTE4_DATA =
0x12, 0x00) .byte4 var = symbol and .var var=symbol
18- R_BFIN_PCREL11 =
0x13, 0x00) lsetup part b
19- R_BFIN_GOT17M4 =
:nodoc:
20- R_BFIN_GOTHI =
:nodoc:
21- R_BFIN_GOTLO =
:nodoc:
22- R_BFIN_FUNCDESC =
:nodoc:
23- R_BFIN_FUNCDESC_GOT17M4 =
:nodoc:
24- R_BFIN_FUNCDESC_GOTHI =
:nodoc:
25- R_BFIN_FUNCDESC_GOTLO =
:nodoc:
26- R_BFIN_FUNCDESC_VALUE =
:nodoc:
27- R_BFIN_FUNCDESC_GOTOFF17M4 =
:nodoc:
28- R_BFIN_FUNCDESC_GOTOFFHI =
:nodoc:
29- R_BFIN_FUNCDESC_GOTOFFLO =
:nodoc:
30- R_BFIN_GOTOFF17M4 =
:nodoc:
31- R_BFIN_GOTOFFHI =
:nodoc:
32- R_BFIN_GOTOFFLO =
:nodoc:
33- R_BFIN_PLTPC =
PLT gnu only relocation
64- R_BFIN_GOT =
GOT gnu only relocation
65- R_BFIN_GNU_VTINHERIT =
C++, gnu only
66- R_BFIN_GNU_VTENTRY =
C++, gnu only
67- R_BFIN_PUSH =
:nodoc:
224- R_BFIN_CONST =
:nodoc:
225- R_BFIN_ADD =
:nodoc:
226- R_BFIN_SUB =
:nodoc:
227- R_BFIN_MULT =
:nodoc:
228- R_BFIN_DIV =
:nodoc:
229- R_BFIN_MOD =
:nodoc:
230- R_BFIN_LSHIFT =
:nodoc:
231- R_BFIN_RSHIFT =
:nodoc:
232- R_BFIN_AND =
:nodoc:
233- R_BFIN_OR =
:nodoc:
234- R_BFIN_XOR =
:nodoc:
235- R_BFIN_LAND =
:nodoc:
236- R_BFIN_LOR =
:nodoc:
237- R_BFIN_LEN =
:nodoc:
238- R_BFIN_NEG =
:nodoc:
239- R_BFIN_COMP =
:nodoc:
240- R_BFIN_PAGE =
:nodoc:
241- R_BFIN_HWPAGE =
:nodoc:
242- R_BFIN_ADDR =
:nodoc:
243