|
Data Types |
| type | an_object_file |
| type | extern_sym |
Defines |
| #define | STO_DEFAULT 0x0 |
| #define | STO_INTERNAL 0x1 |
| #define | STO_HIDDEN 0x2 |
| #define | STO_PROTECTED 0x3 |
| #define | STO_OPTIONAL 0x4 |
| #define | STO_SC_ALIGN_UNUSED 0xff |
| #define | ELF_COMMENT ".comment" |
| #define | ELF_ADDR Elf32_Addr |
| #define | ELF_HALF Elf32_Half |
| #define | ELF_OFF Elf32_Off |
| #define | ELF_SWORD Elf32_Sword |
| #define | ELF_WORD Elf32_Word |
| #define | ELF_SIZE Elf32_Word |
| #define | ELF_INT Elf32_Sword |
| #define | ELF_FLAGS Elf32_Word |
| #define | ELFCLASS ELFCLASS32 |
| #define | _fmt_w "w32" |
| #define | _fmt_v "d" |
| #define | _fmt_a "x" |
| #define | _fmt_s "x" |
| #define | _fmt_w_a "08x" |
| #define | _fmt_w_s "08x" |
| #define | MALLOC_ASSERT(addr) if (addr == 0) {perror("malloc failed");exit(1);} |
| #define | FOPEN(filename, type) fopen((const char *)(filename), (const char *)(type)) |
| #define | FDOPEN(fid, type) fdopen((int)(fid), (const char *)(type)) |
| #define | FCLOSE(stream) fclose ((FILE *)(stream)) |
| #define | FTRUNCATE(fildes, length) ftruncate ((int)(fildes), (off_t)(length) |
| #define | OPEN(path, oflag, mode) open((char *)(path), (int)(oflag), (int)(mode)) |
| #define | LSEEK(fid, offset, whence) lseek((int)(fid), (off_t)(offset), (int)(whence)) |
| #define | READ(fid, buf, nbyte) read((int)(fid), (void *)(buf), (unsigned)(nbyte)) |
| #define | WRITE(fid, buf, nbyte) write((int)(fid), (const void *)(buf), (unsigned)(nbyte)) |
| #define | CLOSE(fid) close((int)(fid)) |
| #define | FCHMOD(fid, mode) fchmod((int)(fid), (mode_t)(mode)) |
| #define | UNLINK(path) unlink((const char *)(path)) |
| #define | MKDIR(path, mode) mkdir((const char *)(path), (mode_t)(mode)) |
| #define | RMDIR(path) rmdir((const char *)(path)) |
| #define | STAT(path, buf) stat((const char *)(path), (struct stat *) (buf)) |
| #define | FSTAT(fid, buf) fstat((int)(fid), (buf)) |
| #define | FSTATVFS(fid, buf) fstatvfs((int)(fid), (buf)) |
| #define | MMAP(addr, len, prot, flags, fd, off) |
| #define | PERROR(s) perror((char *) s) |
| #define | MUNMAP(addr, len) munmap((void *)(addr), (int)(len)) |
| #define | MALLOC(nbytes) malloc((size_t)(nbytes)) |
| #define | FREE(ptr) free((void *) (ptr)) |
| #define | REALLOC(ptr, size) realloc((void *)(ptr), (size_t)(size)) |
| #define | CALLOC(nelem, elsize) calloc((size_t)(nelem), (size_t)(elsize)) |
| #define | ALLOCA(size) alloca((unsigned int)(size)) |
| #define | MEMCCPY(s1, s2, c, n) memccpy((void *)(s1), (void *)(s2), (int)(c), (size_t)(n)) |
| #define | MEMCHR(s, c, n) memchr((void *)(s), (int)(c), (size_t)(n)) |
| #define | MEMCPY(s1, s2, n) memcpy((void *)(s1), (void *)(s2), (size_t)(n)) |
| #define | MEMSET(s, c, n) memset((void *)(s), (int)(c), (size_t)(n)) |
| #define | MEMCMP(s1, s2, n) memcmp((void *)(s1), (void *)(s2), (size_t)(n)) |
| #define | BZERO(b, len) bzero((void *)(b), (int)(len)) |
| #define | BCOPY(src, dst, len) bcopy((const void *)(src), (void *)(dst), (int)(len)) |
| #define | PCREATEVE(path, argv, envp) |
| #define | WAIT(stat) wait((int *)(stat)) |
Typedefs |
| typedef struct an_object_file | an_object_file |
| typedef struct an_object_file * | an_object_file_ptr |
| typedef struct extern_sym | EXTSYM |
| typedef uint32 | ADDR |
| typedef int32 | OFFSET |
| typedef int32 | FILE_SZ |
| typedef longlong_t | ELF_SXWORD |
| typedef unsigned char | ELF_BYTE |
| typedef unsigned short | ELF_SECTION |
Enumerations |
| enum | msgtype_t {
ER_ILLEGAL = -1,
ER_NOERROR = 0,
ER_FATAL,
ER_WARNING,
ER_INFO,
ER_DEBUG,
ER_VERBOSE,
ER_ERROR,
ER_MSG,
ER_DEFAULT,
ER_OFF
} |
| enum | error_number {
ERN_IGNORED,
ERN_BAD_OPTION,
ERN_INTERNAL_FATAL,
ERN_USAGE,
ERN_ILL_FLAG,
ERN_NOT_IMP,
ERN_MISSARG_FATAL,
ERN_CONFLICT_RFLAG,
ERN_BAD_HEX,
ERN_IO_FATAL,
ERN_NO_OUTFILE,
ERN_OBJ_FATAL,
ERN_OBJ_CLASS,
ERN_MALLOC,
ERN_SYM_TRACE,
ERN_MULT_DEF,
ERN_MISMATCH_GP,
ERN_MISMATCH_USGP,
ERN_MISMATCH_VAL,
ERN_UNDEF_EXIST,
ERN_0SIZE_EXT,
ERN_HALF_OVFL,
ERN_OFS_OVFL,
ERN_BAD_RTYPE,
ERN_MISS_RLO,
ERN_JMP_OVFL,
ERN_JMP_OVFLS,
ERN_BAD_LIT,
ERN_GP_OVFL,
ERN_GP_OVFLS,
ERN_PRED_CONFLICT,
ERN_LIBLIST_UNMATCH,
ERN_LIBLIST_NOTFOUND,
ERN_UNDEFINED_SYMBOL_ERROR,
ERN_CNFLCT_DEF_SYM,
ERN_ARCHIVE_OBJ,
ERN_LOAD_OBJ,
ERN_LOAD_SO,
ERN_UNLOADED_SEC,
ERN_ROUNDED,
ERN_OVERLAP,
ERN_SAMEPAGE,
ERN_SHARABLE_FLGS,
ERN_MIX_OBJ,
ERN_NS_PIC,
ERN_S_NPIC,
ERN_NO_OBJ,
ERN_BAD_R4K,
ERN_NO_REGISTRY,
ERN_NO_UPDATE,
ERN_BAD_REGISTRY,
ERN_REGISTRY_FAIL,
ERN_BAD_NAME,
ERN_SYM_NOMATCH_SEC,
ERN_BAD_LOCAL,
ERN_NOT_SO,
ERN_WARN_RANGE,
ERN_BAD_WARN,
ERN_BAD_MEMBER,
ERN_MULT_TXT_SEG,
ERN_MESSAGE,
ERN_MESSAGE2,
ERN_BAD_LCL_RELOC,
ERN_BAD_SYMIDX,
ERN_BAD_RELOC_SYM,
ERN_R4K_JUMP,
ERN_NO_BACKUP_FATAL,
ERN_SEARCH_LIB,
ERN_BAD_IFACE_REC,
ERN_CONFLICT_IFACE,
ERN_MISMATCH_PCNT,
ERN_MISMATCH_PTYPE,
ERN_MISMATCH_PSIZE,
ERN_PARM_FLOAT,
ERN_MISSING_EXT,
ERN_LOCAL_UNDEF,
ERN_UNREF_SYM,
ERN_WARN_PLACEMENT,
ERN_NOFILE,
ERN_NOSTAT,
ERN_LSPEC_SYNTAX,
ERN_LSPEC_DEFAULT_UNPLACED,
ERN_ELS_REL,
ERN_NOLOAD_ATTRIBUTE,
ERN_UNUSED_LIB,
ERN_CONFLICT_SYM,
ERN_ISCN_NOT_LOADED,
ERN_DELETION_ILLEGAL,
ERN_INVALID_RELFOR,
ERN_MISMATCHED_QUOTE,
ERN_INVALID_SYM,
ERN_INVALID_SYMSPEC,
ERN_SYMSPEC_BADSHNDX,
ERN_CANT_RESTORE_REG,
ERN_GP_TOO_FAR,
ERN_AVD_SEC_MISSING,
ERN_AVD_SYM_MISSING,
ERN_GOT_OVERFLOW,
ERN_INCOMPATIBLE_MERGE_SZ,
ERN_GOT_2FAR,
ERN_GP_DSO,
ERN_NONEST,
ERN_COM_DSO,
ERN_NOT_PROTECTED,
ERN_NO_GOTPAGE,
ERN_COM_ALIGN,
ERN_LSPEC_REGEXP,
ERN_CONFLICT_IFACE_FPMASK,
ERN_OMIT_HEADERS,
ERN_MUL_SEG,
ERN_VARARG_WITH_FP,
ERN_NOTIMP,
ERN_OLD_OBJ,
ERN_NEW_OBJ,
ERN_WRONG_ALIGN,
ERN_XLOCAL_MISSING,
ERN_COMPILE,
ERN_EXEC,
ERN_NO_MEMBER,
ERN_XFLAG_REPLACED,
ERN_NO_IPA,
ERN_BAD_DYN_ORDER,
ERN_BAD_SCNIDX,
ERN_IFD_OVERFLOW,
ERN_QI_NOLIB,
ERN_CHNG_CLASS,
ERN_ARCHIVE_EMPTY,
ERN_TWO_SO,
ERN_LS_DUP_OSCN,
ERN_NO_EXPORT,
ERN_T5_NOP,
ERN_MULTW_DEF,
ERN_NO_CORDING,
ERN_BAD_R5K,
ERN_CONFLICT_WEAK_SYM,
ERN_LIBLIST_OUTNAME,
ERN_SPLIT_SUCCEDED,
ERN_UNALIGNED_MEMBER,
ERN_BAD_SEG_PLACEMENT,
ERN_INTERNAL_ERROR,
ERN_INTERNAL_WARNING,
ERN_ILL_FLAG_FATAL,
ERN_MISSARG_WARNING,
ERN_IO_ERROR,
ERN_OBJ_ERROR,
ERN_OBJ_WARNING,
ERN_OBJ_CLASS_WHIRL,
ERN_MISMATCH_GP_ERROR,
ERN_RTYPE_ERROR,
ERN_GP_OVFL_FATAL,
ERN_BAD_ENTRY_NAME,
ERN_NO_ELSPEC_FILE,
ERN_INFO_MESSAGE,
ERN_INFO_MESSAGE2,
ERN_FATAL_MESSAGE2,
ERN_OPTION_SYNTAX,
ERN_NO_BACKUP_WARNING,
ERN_UNDEFINED_SYMBOL_WARNING,
ERN_OBJ_CLASS_WARNING,
ERN_SYM_UNRESOLVED_WEAK,
ERN_SYM_UNRESOLVED_OPTIONAL,
ERN_SYM_INHERIT_OPTIONAL,
ERN_DELAY_LOAD_1,
ERN_DELAY_LOAD_2,
ERN_TEXT_DATA_MISMATCH,
ERN_INVALID_ALIGN,
ERN_MISMATCH_RTYPE,
ERN_MISMATCH_RSIZE,
ERN_FEEDBACK_MESG_1,
ERN_FEEDBACK_MESG_2,
ERN_FEEDBACK_MESG_3,
ERN_MULTIGOT_INVOKED,
ERN_FEEDBACK_MESG_4,
ERN_LSPEC_NOGPREL,
ERN_CONFLICT_WEAK_SYM_2,
ERN_CONFLICT_WEAK_SYM_3,
ERN_CONFLICT_WEAK_SYM_4,
ERN_CONFLICT_WEAK_SYM_5,
ERN_MISMATCH_DATA_FUNC,
MAX_ERN_MESSAGE,
ER_FATAL,
ER_WARNING,
ER_INFO,
ER_ERROR,
ER_VERBOSE,
ER_MSG
} |
Functions/Subroutines |
| void | msg (int, int,...) |
| char * | concat_names (const char *, const char *) |
| EXTSYM * | slookup_mext (char *) |
| void | read_one_section (int, an_object_file_ptr) |
| void | merge_ext (an_elf_sym_record *, char *, int, an_object_file *) |