1/* ELF header and program header output */
2
3#ifndef ARUU_TCUTIL_ELFUTIL_H
4#define ARUU_TCUTIL_ELFUTIL_H
5
6#include <stdio.h> /* FILE */
7
8#ifdef __APPLE__
9#include "../../../include/elf.h"
10#else
11#include <elf.h>
12#endif
13
14void out_elf_header(FILE *fp, uintptr_t entry, int phnum, int shnum, int flags, uintptr_t shoff);
15void out_program_header(
16 FILE *fp,
17 int type,
18 uintptr_t offset,
19 uintptr_t vaddr,
20 size_t filesz,
21 size_t memsz,
22 int flags,
23 size_t align
24);
25
26#endif /* ARUU_TCUTIL_ELFUTIL_H */