Intel NIOS II Owner Reference Manual page 155

Table of Contents

Advertisement

7. Application Binary Interface
NII-PRG | 2018.04.18
Name
R_NIOS2_CALL26_NOAT
R_NIOS2_IMM5
R_NIOS2_CACHE_OPX
R_NIOS2_IMM6
R_NIOS2_IMM8
R_NIOS2_HI16
R_NIOS2_LO16
R_NIOS2_HIADJ16
R_NIOS2_BFD_RELOC_32
R_NIOS2_BFD_RELOC_16
R_NIOS2_BFD_RELOC_8
R_NIOS2_GPREL
R_NIOS2_GNU_VTINHERIT
R_NIOS2_GNU_VTENTRY
R_NIOS2_UJMP
R_NIOS2_CJMP
R_NIOS2_CALLR
R_NIOS2_ALIGN
R_NIOS2_GOT16
R_NIOS2_CALL16
R_NIOS2_GOTOFF_LO
R_NIOS2_GOTOFF_HA
R_NIOS2_PCREL_LO
R_NIOS2_PCREL_HA
R_NIOS2_TLS_GD16
R_NIOS2_TLS_LDM16
(45)
For relocation types where no overflow check is performed, the relocated address is truncated
to fit the instruction.
Value
Overflow
Relocated Address
check
(45)
41
No
(S + A) >> 2
5
Yes
(S + A) & 0x1F
6
Yes
(S + A) & 0x1F
7
Yes
(S + A) & 0x3F
8
Yes
(S + A) & 0xFF
9
No
((S + A) >> 16) &
0xFFFF
10
No
(S + A) & 0xFFFF
11
No
Adj(S+A)
12
No
S + A
13
Yes
(S + A) & 0xFFFF
14
Yes
(S + A) & 0xFF
15
No
(S + A – GP) & 0xFFFF
16
n/a
None
17
n/a
None
18
No
((S + A) >> 16) &
0xFFFF,
(S + A + 4) & 0xFFFF
19
No
((S + A) >> 16) &
0xFFFF,
(S + A + 4) & 0xFFFF
20
No
((S + A) >> 16) &
0xFFFF)
(S + A + 4) & 0xFFFF
21
n/a
None
(47)
22
Yes
G
(47)
23
Yes
G
(47)
24
No
(S + A – GOT) &
0xFFFF
(47)
25
No
Adj (S + A – GOT)
(47)
26
No
(S + A – PC) & 0xFFFF
(47)
27
No
Adj (S + A – PC)
(47)
28
Yes
Refer to Thread-Local
Storage section
(47)
29
Yes
Refer to Thread-Local
Storage section
Bit Mask
R
M
0xFFFFFFC0
0x000007C0
0x07C00000
0x00000FC0
0x00003FC0
0x003FFFC0
0x003FFFC0
0x003FFFC0
0xFFFFFFFF
0x0000FFFF
0x000000FF
0x003FFFC0
n/a
n/a
0x003FFFC0
0x003FFFC0
0x003FFFC0
n/a
0x003FFFC0
0x003FFFC0
0x003FFFC0
0x003FFFC0
0x003FFFC0
0x003FFFC0
0x003FFFC0
0x003FFFC0
Nios II Processor Reference Guide
Bit Shift
B
6
6
22
6
6
6
6
6
0
0
0
6
n/a
n/a
6
6
6
n/a
6
6
6
6
6
6
6
6
continued...
155

Advertisement

Table of Contents
loading

Table of Contents