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