summaryrefslogtreecommitdiff
path: root/lib/elf.h
blob: 3edb0a13b5badf27116026b04e8b83f91a58513d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#pragma once

#include <elf/elf64.h>

#include <stdbool.h>
#include <stddef.h>

#ifdef __x86_64__
# define elf_validate elf64_validate
# define elf_size elf64_size
# define elf_reloc elf64_reloc
#endif

bool elf64_validate(Elf64_Ehdr *ehdr, unsigned type, unsigned machine);
size_t elf64_size(Elf64_Ehdr *ehdr, Elf64_Phdr *phdr);
void elf64_reloc(Elf64_Ehdr *ehdr);