Name | Alias | Meaning | Preserved across calls |
---|---|---|---|
|
|
Constant zero |
— |
|
|
Return address |
No |
|
|
Thread pointer |
--(Unallocatable) |
|
|
Stack pointer |
Yes |
|
|
Argument registers |
No |
|
|
Return value |
No |
|
|
Temp registers |
No |
|
|
Reserved |
--(Unallocatable) |
|
|
Frame pointer/Saved register |
Yes |
|
|
Saved register |
Yes |
Name | Alias | Meaning | Preserved across calls |
---|---|---|---|
|
|
Argument registers |
No |
|
|
Return value |
No |
|
|
Temp registers |
No |
|
|
Saved register |
Yes |
Scalar type | Size(Bytes) | Alignment(Bytes) |
---|---|---|
|
1 |
1 |
|
1 |
1 |
|
2 |
2 |
|
4 |
4 |
|
8 |
8 |
|
8 |
8 |
|
8 |
8 |
|
4 |
4 |
|
8 |
8 |
|
16 |
16 |
char is signed.
EI_CLASS | Value | Description |
---|---|---|
|
1 |
32-bit objects |
|
2 |
64-bit objects |
ABIs | Value | Description |
---|---|---|
|
0x1 |
soft float |
|
0x2 |
— |
|
0x3 |
64bit default ABI |
|
0x4 |
single float |
|
0x5 |
double float |
|
0x6-- |
— |
Enum | ELF reloc type | Usage | Detail |
---|---|---|---|
0 |
|
||
1 |
|
Runtime address resolving |
|
2 |
|
Runtime address resolving |
|
3 |
|
Runtime fixup for load-address |
|
4 |
|
Runtime memory copy in executable |
|
5 |
|
Runtime PLT supporting |
implementation-defined |
6 |
|
Runtime relocation for TLS-GD |
|
7 |
|
Runtime relocation for TLS-GD |
|
8 |
|
Runtime relocation for TLS-GD |
|
9 |
|
Runtime relocation for TLS-GD |
|
10 |
|
Runtime relocation for TLE-IE |
|
11 |
|
Runtime relocation for TLE-IE |
|
12 |
|
Runtime local indirect function resolving |
|
… Reserved for dynamic linker. |
|||
20 |
|
Mark la.abs |
Load absolute address for static link. |
21 |
|
Mark external label branch |
Access PC relative address for static link. |
22 |
|
Push PC-relative offset |
|
23 |
|
Push constant or absolute address |
|
24 |
|
Duplicate stack top |
|
25 |
|
Push for access GOT entry |
|
26 |
|
Push for TLS-LE |
|
27 |
|
Push for TLS-IE |
|
28 |
|
Push for TLS-GD |
|
29 |
|
Push for external function calling |
|
30 |
|
Assert stack top |
|
31 |
|
Stack top operation |
|
32 |
|
Stack top operation |
|
33 |
|
Stack top operation |
|
34 |
|
Stack top operation |
|
35 |
|
Stack top operation |
|
36 |
|
Stack top operation |
|
37 |
|
Stack top operation |
|
38 |
|
Instruction imm-field relocation |
|
39 |
|
Instruction imm-field relocation |
|
40 |
|
Instruction imm-field relocation |
|
41 |
|
Instruction imm-field relocation |
|
42 |
|
Instruction imm-field relocation |
|
43 |
|
Instruction imm-field relocation |
|
44 |
|
Instruction imm-field relocation |
|
45 |
|
Instruction imm-field relocation |
|
46 |
|
Instruction fixup |
|
47 |
|
8-bit in-place addition |
|
48 |
|
16-bit in-place addition |
|
49 |
|
24-bit in-place addition |
|
50 |
|
32-bit in-place addition |
|
51 |
|
64-bit in-place addition |
|
52 |
|
8-bit in-place subtraction |
|
53 |
|
16-bit in-place subtraction |
|
54 |
|
24-bit in-place subtraction |
|
55 |
|
32-bit in-place subtraction |
|
56 |
|
64-bit in-place subtraction |
|
57 |
|
GNU C++ vtable hierarchy |
|
58 |
|
GNU C++ vtable member usage |