aboutsummaryrefslogtreecommitdiff
path: root/elf.h
blob: 6687927c2ab2715a21e03b7ffeb7e614ee05b5b6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#ifndef LTRACE_ELF_H
#define LTRACE_ELF_H

#include <elf.h>
#include "ltrace.h"

struct ltelf {
	int		fd;
	void*		maddr;
	Elf32_Ehdr*	ehdr;
	char*		strtab;
	Elf32_Sym*	symtab;
	int		symtab_len;
};

extern int library_num;
extern char *library[MAX_LIBRARY];
extern struct ltelf library_lte[MAX_LIBRARY];

extern struct library_symbol * read_elf(const char *);

#endif