
justification: soon we won't be able to execute sep I&D aouts at all (because of the vanishing segments), which was the default mode to generate them so most binaries will be sep I&D. this makes the vfs/rs exec() unification work simpler. after unification, common I&D aout could be added back quite simply.
18 lines
594 B
C
18 lines
594 B
C
#ifndef _LIBEXEC_H_
|
|
#define _LIBEXEC_H_ 1
|
|
|
|
#include <sys/exec_elf.h>
|
|
|
|
/* ELF routines */
|
|
int read_header_elf(const char *exec_hdr, int hdr_len,
|
|
vir_bytes *text_vaddr, phys_bytes *text_paddr,
|
|
vir_bytes *text_filebytes, vir_bytes *text_membytes,
|
|
vir_bytes *data_vaddr, phys_bytes *data_paddr,
|
|
vir_bytes *data_filebytes, vir_bytes *data_membytes,
|
|
vir_bytes *pc, off_t *text_offset, off_t *data_offset);
|
|
|
|
int elf_has_interpreter(const char *exec_hdr, int hdr_len, char *interp, int maxsz);
|
|
int elf_phdr(const char *exec_hdr, int hdr_len, vir_bytes *phdr);
|
|
|
|
#endif /* !_LIBEXEC_H_ */
|