mirror of
https://github.com/xcat2/xNBA.git
synced 2024-12-14 07:11:32 +00:00
Create include/gpxe/elf.h for the ELF bits that aren't part of the ELF
standard and so don't belong in include/elf.h
This commit is contained in:
parent
0010e10ef3
commit
230f16538f
@ -27,19 +27,12 @@
|
||||
#include <elf.h>
|
||||
#include <gpxe/uaccess.h>
|
||||
#include <gpxe/segment.h>
|
||||
#include <gpxe/elf.h>
|
||||
|
||||
typedef Elf32_Ehdr Elf_Ehdr;
|
||||
typedef Elf32_Phdr Elf_Phdr;
|
||||
typedef Elf32_Off Elf_Off;
|
||||
|
||||
/** An ELF file */
|
||||
struct elf {
|
||||
/** ELF file image */
|
||||
userptr_t image;
|
||||
/** Length of ELF file image */
|
||||
size_t len;
|
||||
};
|
||||
|
||||
/**
|
||||
* Load ELF segment into memory
|
||||
*
|
||||
@ -126,5 +119,8 @@ int elf_load ( struct elf *elf ) {
|
||||
return rc;
|
||||
}
|
||||
|
||||
/* Fill in entry point address */
|
||||
elf->entry = ehdr.e_entry;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
26
src/include/gpxe/elf.h
Normal file
26
src/include/gpxe/elf.h
Normal file
@ -0,0 +1,26 @@
|
||||
#ifndef _GPXE_ELF_H
|
||||
#define _GPXE_ELF_H
|
||||
|
||||
/**
|
||||
* @file
|
||||
*
|
||||
* ELF image format
|
||||
*
|
||||
*/
|
||||
|
||||
#include <elf.h>
|
||||
|
||||
/** An ELF file */
|
||||
struct elf {
|
||||
/** ELF file image */
|
||||
userptr_t image;
|
||||
/** Length of ELF file image */
|
||||
size_t len;
|
||||
|
||||
/** Entry point */
|
||||
physaddr_t entry;
|
||||
};
|
||||
|
||||
extern int elf_load ( struct elf *elf );
|
||||
|
||||
#endif /* _GPXE_ELF_H */
|
Loading…
Reference in New Issue
Block a user