/* SPDX-License-Identifier: GPL-2.0 */ | |
#ifndef RELOCS_H | |
#define RELOCS_H | |
#include <stdio.h> | |
#include <stdarg.h> | |
#include <stdlib.h> | |
#include <stdint.h> | |
#include <inttypes.h> | |
#include <string.h> | |
#include <errno.h> | |
#include <unistd.h> | |
#include <elf.h> | |
#include <byteswap.h> | |
#define USE_BSD | |
#include <endian.h> | |
#include <regex.h> | |
#include <tools/le_byteshift.h> | |
void die(char *fmt, ...) __attribute__((noreturn)); | |
#define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0])) | |
enum symtype { | |
S_ABS, | |
S_REL, | |
S_SEG, | |
S_LIN, | |
S_NSYMTYPES | |
}; | |
void process_32(FILE *fp, int use_real_mode, int as_text, | |
int show_absolute_syms, int show_absolute_relocs, | |
int show_reloc_info); | |
void process_64(FILE *fp, int use_real_mode, int as_text, | |
int show_absolute_syms, int show_absolute_relocs, | |
int show_reloc_info); | |
#endif /* RELOCS_H */ |