|
Data Structures |
| struct | external_exec |
| struct | external_nlist |
| struct | internal_nlist |
| struct | reloc_ext_external |
| struct | reloc_internal |
| struct | reloc_std_external |
| struct | reloc_std_internal |
Defines |
| #define | BMAGIC 0415 |
| #define | EXEC_BYTES_SIZE (4 + BYTES_IN_WORD * 7) |
| #define | EXTERNAL_NLIST_SIZE (BYTES_IN_WORD+4+BYTES_IN_WORD) |
| #define | N_ABS 2 |
| #define | N_BADMAG(x) |
| #define | N_BSS 8 |
| #define | N_BSSADDR(x) (N_DATADDR(x) + (x).a_data) |
| #define | N_COMM 0x12 |
| #define | N_DATA 6 |
| #define | N_DATADDR(x) |
| #define | N_DATOFF(x) (N_TXTOFF(x) + N_TXTSIZE(x)) |
| #define | N_DISK_BLOCK_SIZE(x) (N_MAGIC(x) == ZMAGIC ? ZMAGIC_DISK_BLOCK_SIZE : TARGET_PAGE_SIZE) |
| #define | N_DRELOFF(x) ( N_TRELOFF(x) + (x).a_trsize ) |
| #define | N_EXT 1 |
| #define | N_FN 0x1f |
| #define | N_FN_SEQ 0x0C |
| #define | N_HEADER_IN_TEXT(x) (((x).a_entry & (TARGET_PAGE_SIZE-1)) >= EXEC_BYTES_SIZE) |
| #define | N_INDR 0x0a |
| #define | N_IS_QMAGIC(x) (N_MAGIC (x) == QMAGIC) |
| #define | N_SEGSIZE(x) SEGMENT_SIZE |
| #define | N_SETA 0x14 |
| #define | N_SETB 0x1A |
| #define | N_SETD 0x18 |
| #define | N_SETT 0x16 |
| #define | N_SETV 0x1C |
| #define | N_SHARED_LIB(x) ((x).a_entry < TEXT_START_ADDR) |
| #define | N_STAB 0xe0 |
| #define | N_STROFF(x) ( N_SYMOFF(x) + (x).a_syms ) |
| #define | N_SYMOFF(x) ( N_DRELOFF(x) + (x).a_drsize ) |
| #define | N_TEXT 4 |
| #define | N_TRELOFF(x) ( N_DATOFF(x) + (x).a_data ) |
| #define | N_TXTADDR(x) |
| #define | N_TXTOFF(x) |
| #define | N_TXTSIZE(x) |
| #define | N_TYPE 0x1e |
| #define | N_UNDF 0 |
| #define | N_WARNING 0x1e |
| #define | N_WEAKA 0x0e |
| #define | N_WEAKB 0x11 |
| #define | N_WEAKD 0x10 |
| #define | N_WEAKT 0x0f |
| #define | N_WEAKU 0x0d |
| #define | NMAGIC 0410 |
| #define | OMAGIC 0407 |
| #define | QMAGIC 0314 |
| #define | RELOC_EXT_BITS_EXTERN_BIG ((unsigned int) 0x80) |
| #define | RELOC_EXT_BITS_EXTERN_LITTLE ((unsigned int) 0x01) |
| #define | RELOC_EXT_BITS_TYPE_BIG ((unsigned int) 0x1F) |
| #define | RELOC_EXT_BITS_TYPE_LITTLE ((unsigned int) 0xF8) |
| #define | RELOC_EXT_BITS_TYPE_SH_BIG 0 |
| #define | RELOC_EXT_BITS_TYPE_SH_LITTLE 3 |
| #define | RELOC_EXT_SIZE (BYTES_IN_WORD + 3 + 1 + BYTES_IN_WORD) |
| #define | RELOC_STD_BITS_BASEREL_BIG ((unsigned int) 0x08) |
| #define | RELOC_STD_BITS_BASEREL_LITTLE ((unsigned int) 0x10) |
| #define | RELOC_STD_BITS_EXTERN_BIG ((unsigned int) 0x10) |
| #define | RELOC_STD_BITS_EXTERN_LITTLE ((unsigned int) 0x08) |
| #define | RELOC_STD_BITS_JMPTABLE_BIG ((unsigned int) 0x04) |
| #define | RELOC_STD_BITS_JMPTABLE_LITTLE ((unsigned int) 0x20) |
| #define | RELOC_STD_BITS_LENGTH_BIG ((unsigned int) 0x60) |
| #define | RELOC_STD_BITS_LENGTH_LITTLE ((unsigned int) 0x06) |
| #define | RELOC_STD_BITS_LENGTH_SH_BIG 5 |
| #define | RELOC_STD_BITS_LENGTH_SH_LITTLE 1 |
| #define | RELOC_STD_BITS_PCREL_BIG ((unsigned int) 0x80) |
| #define | RELOC_STD_BITS_PCREL_LITTLE ((unsigned int) 0x01) |
| #define | RELOC_STD_BITS_RELATIVE_BIG ((unsigned int) 0x02) |
| #define | RELOC_STD_BITS_RELATIVE_LITTLE ((unsigned int) 0x40) |
| #define | RELOC_STD_SIZE (BYTES_IN_WORD + 3 + 1) |
| #define | ZMAGIC 0413 |
| #define | ZMAGIC_DISK_BLOCK_SIZE TARGET_PAGE_SIZE |
Enumerations |
| enum | reloc_type {
RELOC_8,
RELOC_16,
RELOC_32,
RELOC_DISP8,
RELOC_DISP16,
RELOC_DISP32,
RELOC_WDISP30,
RELOC_WDISP22,
RELOC_HI22,
RELOC_22,
RELOC_13,
RELOC_LO10,
RELOC_SFA_BASE,
RELOC_SFA_OFF13,
RELOC_BASE10,
RELOC_BASE13,
RELOC_BASE22,
RELOC_PC10,
RELOC_PC22,
RELOC_JMP_TBL,
RELOC_SEGOFF16,
RELOC_GLOB_DAT,
RELOC_JMP_SLOT,
RELOC_RELATIVE,
RELOC_11,
RELOC_WDISP2_14,
RELOC_WDISP19,
RELOC_HHI22,
RELOC_HLO10,
RELOC_JUMPTARG,
RELOC_CONST,
RELOC_CONSTH,
RELOC_64,
RELOC_DISP64,
RELOC_WDISP21,
RELOC_DISP21,
RELOC_DISP14,
NO_RELOC
} |
|
|
- Enumerator:
-
| RELOC_8 |
|
| RELOC_16 |
|
| RELOC_32 |
|
| RELOC_DISP8 |
|
| RELOC_DISP16 |
|
| RELOC_DISP32 |
|
| RELOC_WDISP30 |
|
| RELOC_WDISP22 |
|
| RELOC_HI22 |
|
| RELOC_22 |
|
| RELOC_13 |
|
| RELOC_LO10 |
|
| RELOC_SFA_BASE |
|
| RELOC_SFA_OFF13 |
|
| RELOC_BASE10 |
|
| RELOC_BASE13 |
|
| RELOC_BASE22 |
|
| RELOC_PC10 |
|
| RELOC_PC22 |
|
| RELOC_JMP_TBL |
|
| RELOC_SEGOFF16 |
|
| RELOC_GLOB_DAT |
|
| RELOC_JMP_SLOT |
|
| RELOC_RELATIVE |
|
| RELOC_11 |
|
| RELOC_WDISP2_14 |
|
| RELOC_WDISP19 |
|
| RELOC_HHI22 |
|
| RELOC_HLO10 |
|
| RELOC_JUMPTARG |
|
| RELOC_CONST |
|
| RELOC_CONSTH |
|
| RELOC_64 |
|
| RELOC_DISP64 |
|
| RELOC_WDISP21 |
|
| RELOC_DISP21 |
|
| RELOC_DISP14 |
|
| NO_RELOC |
|
Definition at line 398 of file aout64.h. 00399 {
00400
00401 RELOC_8,
00402 RELOC_16,
00403 RELOC_32,
00404
00405 RELOC_DISP8,
00406 RELOC_DISP16,
00407 RELOC_DISP32,
00408
00409 RELOC_WDISP30,
00410 RELOC_WDISP22,
00411 RELOC_HI22,
00412 RELOC_22,
00413 RELOC_13,
00414 RELOC_LO10,
00415 RELOC_SFA_BASE,
00416 RELOC_SFA_OFF13,
00417
00418 RELOC_BASE10,
00419 RELOC_BASE13,
00420 RELOC_BASE22,
00421
00422 RELOC_PC10,
00423 RELOC_PC22,
00424
00425 RELOC_JMP_TBL,
00426
00427 RELOC_SEGOFF16,
00428 RELOC_GLOB_DAT,
00429 RELOC_JMP_SLOT,
00430 RELOC_RELATIVE,
00431
00432 RELOC_11,
00433 RELOC_WDISP2_14,
00434 RELOC_WDISP19,
00435 RELOC_HHI22,
00436 RELOC_HLO10,
00437
00438
00439 RELOC_JUMPTARG,
00440 RELOC_CONST,
00441 RELOC_CONSTH,
00442
00443
00444
00445 RELOC_64,
00446 RELOC_DISP64,
00447 RELOC_WDISP21,
00448 RELOC_DISP21,
00449 RELOC_DISP14,
00450
00451
00452
00453
00454
00455
00456 NO_RELOC
00457 };
|