master xplshn/aruu / shared / libtcutil / elf / elfutil.h
 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 */