1 #ifndef RELOCS_H 2 #define RELOCS_H 3 4 #include <stdio.h> 5 #include <stdarg.h> 6 #include <stdlib.h> 7 #include <stdint.h> 8 #include <inttypes.h> 9 #include <string.h> 10 #include <errno.h> 11 #include <unistd.h> 12 #include <elf.h> 13 #include <byteswap.h> 14 #define USE_BSD 15 #include <endian.h> 16 #include <regex.h> 17 #include <tools/le_byteshift.h> 18 19 void die(char *fmt, ...) __attribute__((noreturn)); 20 21 #define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0])) 22 23 enum symtype { 24 S_ABS, 25 S_REL, 26 S_SEG, 27 S_LIN, 28 S_NSYMTYPES 29 }; 30 31 void process_32(FILE *fp, int use_real_mode, int as_text, 32 int show_absolute_syms, int show_absolute_relocs, 33 int show_reloc_info); 34 void process_64(FILE *fp, int use_real_mode, int as_text, 35 int show_absolute_syms, int show_absolute_relocs, 36 int show_reloc_info); 37 #endif /* RELOCS_H */ 38