LibELF: Add types for native executable
This commit is contained in:
parent
5b6569f2c9
commit
5bdf7d313f
|
@ -1,5 +1,7 @@
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
|
#include <kernel/Arch.h>
|
||||||
|
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
|
|
||||||
namespace LibELF
|
namespace LibELF
|
||||||
|
@ -153,4 +155,35 @@ namespace LibELF
|
||||||
Elf64Xword p_align;
|
Elf64Xword p_align;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
#if ARCH(i386)
|
||||||
|
using ElfNativeAddr = Elf32Addr;
|
||||||
|
using ElfNativeOff = Elf32Off;
|
||||||
|
using ElfNativeHalf = Elf32Half;
|
||||||
|
using ElfNativeWord = Elf32Word;
|
||||||
|
using ElfNativeSword = Elf32Sword;
|
||||||
|
using ElfNativeXword = Elf32Xword;
|
||||||
|
using ElfNativeSxword = Elf32Sxword;
|
||||||
|
using ElfNativeFileHeader = Elf32FileHeader;
|
||||||
|
using ElfNativeSectionHeader = Elf32SectionHeader;
|
||||||
|
using ElfNativeSymbol = Elf32Symbol;
|
||||||
|
using ElfNativeRelocation = Elf32Relocation;
|
||||||
|
using ElfNativeRelocationA = Elf32RelocationA;
|
||||||
|
using ElfNativeProgramHeader = Elf32ProgramHeader;
|
||||||
|
#elif ARCH(x86_64)
|
||||||
|
using ElfNativeAddr = Elf64Addr;
|
||||||
|
using ElfNativeOff = Elf64Off;
|
||||||
|
using ElfNativeHalf = Elf64Half;
|
||||||
|
using ElfNativeWord = Elf64Word;
|
||||||
|
using ElfNativeSword = Elf64Sword;
|
||||||
|
using ElfNativeXword = Elf64Xword;
|
||||||
|
using ElfNativeSxword = Elf64Sxword;
|
||||||
|
using ElfNativeFileHeader = Elf64FileHeader;
|
||||||
|
using ElfNativeSectionHeader = Elf64SectionHeader;
|
||||||
|
using ElfNativeSymbol = Elf64Symbol;
|
||||||
|
using ElfNativeRelocation = Elf64Relocation;
|
||||||
|
using ElfNativeRelocationA = Elf64RelocationA;
|
||||||
|
using ElfNativeProgramHeader = Elf64ProgramHeader;
|
||||||
|
#endif
|
||||||
|
|
||||||
}
|
}
|
Loading…
Reference in New Issue