Quick fixes
This commit is contained in:
parent
36174f9216
commit
5d3755353f
@ -30,7 +30,7 @@ namespace detail {
|
|||||||
FILE* file,
|
FILE* file,
|
||||||
bool is_little_endian
|
bool is_little_endian
|
||||||
) {
|
) {
|
||||||
static_assert(Bits == 32 || Bits == 64);
|
static_assert(Bits == 32 || Bits == 64, "Unexpected Bits argument");
|
||||||
using Header = typename std::conditional<Bits == 32, Elf32_Ehdr, Elf64_Ehdr>::type;
|
using Header = typename std::conditional<Bits == 32, Elf32_Ehdr, Elf64_Ehdr>::type;
|
||||||
using PHeader = typename std::conditional<Bits == 32, Elf32_Phdr, Elf64_Phdr>::type;
|
using PHeader = typename std::conditional<Bits == 32, Elf32_Phdr, Elf64_Phdr>::type;
|
||||||
Header file_header = load_bytes<Header>(file, 0);
|
Header file_header = load_bytes<Header>(file, 0);
|
||||||
|
|||||||
@ -69,7 +69,7 @@ namespace detail {
|
|||||||
|
|
||||||
template<std::size_t Bits>
|
template<std::size_t Bits>
|
||||||
static uintptr_t macho_get_text_vmaddr_mach(FILE* obj_file, off_t offset, bool is_64, bool should_swap) {
|
static uintptr_t macho_get_text_vmaddr_mach(FILE* obj_file, off_t offset, bool is_64, bool should_swap) {
|
||||||
static_assert(Bits == 32 || Bits == 64);
|
static_assert(Bits == 32 || Bits == 64, "Unexpected Bits argument");
|
||||||
using Mach_Header = typename std::conditional<Bits == 32, mach_header, mach_header_64>::type;
|
using Mach_Header = typename std::conditional<Bits == 32, mach_header, mach_header_64>::type;
|
||||||
using Segment_Command = typename std::conditional<Bits == 32, segment_command, segment_command_64>::type;
|
using Segment_Command = typename std::conditional<Bits == 32, segment_command, segment_command_64>::type;
|
||||||
uint32_t ncmds;
|
uint32_t ncmds;
|
||||||
@ -101,7 +101,7 @@ namespace detail {
|
|||||||
actual_offset += cmd.cmdsize;
|
actual_offset += cmd.cmdsize;
|
||||||
}
|
}
|
||||||
// somehow no __TEXT section was found...
|
// somehow no __TEXT section was found...
|
||||||
CPPTRACE_VERIFY(false, "Couldn't find __TEXT section while parsing Mach-O object")
|
CPPTRACE_VERIFY(false, "Couldn't find __TEXT section while parsing Mach-O object");
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -382,7 +382,7 @@ namespace detail {
|
|||||||
>::type = 0
|
>::type = 0
|
||||||
>
|
>
|
||||||
raii_wrapper<T, D> raii_wrap(T&& obj, D deleter) {
|
raii_wrapper<T, D> raii_wrap(T&& obj, D deleter) {
|
||||||
return {std::move(obj), deleter};
|
return raii_wrapper<T, D>(std::move(obj), deleter);
|
||||||
}
|
}
|
||||||
|
|
||||||
inline void file_deleter(FILE* ptr) {
|
inline void file_deleter(FILE* ptr) {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user