blob: 43c83c0fd22c80e2e77b7a53fe363a4ce2bc5f54 [file] [log] [blame]
Greg Kroah-Hartmanb2441312017-11-01 15:07:57 +01001/* SPDX-License-Identifier: GPL-2.0 */
H. Peter Anvinc889ba82013-04-16 16:02:58 -07002#ifndef RELOCS_H
3#define RELOCS_H
4
5#include <stdio.h>
6#include <stdarg.h>
7#include <stdlib.h>
8#include <stdint.h>
9#include <inttypes.h>
10#include <string.h>
11#include <errno.h>
12#include <unistd.h>
13#include <elf.h>
14#include <byteswap.h>
15#define USE_BSD
16#include <endian.h>
17#include <regex.h>
18#include <tools/le_byteshift.h>
19
Peter Foleyadee8702016-11-26 17:22:29 -050020void die(char *fmt, ...) __attribute__((noreturn));
H. Peter Anvinc889ba82013-04-16 16:02:58 -070021
22#define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0]))
23
24enum symtype {
25 S_ABS,
26 S_REL,
27 S_SEG,
28 S_LIN,
29 S_NSYMTYPES
30};
31
32void process_32(FILE *fp, int use_real_mode, int as_text,
Michael Davidson214a8872014-01-21 12:32:23 -080033 int show_absolute_syms, int show_absolute_relocs,
34 int show_reloc_info);
H. Peter Anvinc889ba82013-04-16 16:02:58 -070035void process_64(FILE *fp, int use_real_mode, int as_text,
Michael Davidson214a8872014-01-21 12:32:23 -080036 int show_absolute_syms, int show_absolute_relocs,
37 int show_reloc_info);
H. Peter Anvinc889ba82013-04-16 16:02:58 -070038#endif /* RELOCS_H */