amd64-darwin.dylib hacking
modified: p_mach.cpp modified: p_mach.h modified: p_mach_enum.h modified: stub/src/amd64-darwin.dylib-entry.S modified: stub/amd64-darwin.dylib-entry.h modified: stub/tmp/amd64-darwin.dylib-entry.bin.dump
This commit is contained in:
+3
-39
@@ -287,7 +287,9 @@ template <class TMachITypes>
|
||||
__packed_struct(Mach_linkedit_data_command)
|
||||
typedef typename TMachITypes::Word Word;
|
||||
|
||||
Word cmd;
|
||||
Word cmd; // LC_CODE_SIGNATURE, LC_SEGMENT_SPLIT_INFO,
|
||||
// LC_FUNCTION_STARTS, LC_DATA_IN_CODE,
|
||||
// LC_DYLIB_CODE_SIGN_DRS, LC_LINKER_OPTIMIZATION_HINT
|
||||
Word cmdsize;
|
||||
Word dataoff; // file offset of data in __LINKEDIT segment
|
||||
Word datasize; // file size of data in __LINKEDIT segment
|
||||
@@ -391,26 +393,6 @@ __packed_struct(Mach_load_dylib_command)
|
||||
Mach_dylib<TMachITypes> dylib;
|
||||
__packed_struct_end()
|
||||
|
||||
template <class TMachITypes>
|
||||
__packed_struct(Mach_function_starts_command)
|
||||
typedef typename TMachITypes::Word Word;
|
||||
|
||||
Word cmd;
|
||||
Word cmdsize;
|
||||
Word dataoff;
|
||||
Word datasize;
|
||||
__packed_struct_end()
|
||||
|
||||
template <class TMachITypes>
|
||||
__packed_struct(Mach_data_in_code_command)
|
||||
typedef typename TMachITypes::Word Word;
|
||||
|
||||
Word cmd;
|
||||
Word cmdsize;
|
||||
Word dataoff;
|
||||
Word datasize;
|
||||
__packed_struct_end()
|
||||
|
||||
} // namespace N_Mach
|
||||
|
||||
namespace N_Mach32 {
|
||||
@@ -558,8 +540,6 @@ struct MachClass_32
|
||||
typedef N_Mach::Mach_twolevel_hints_command<MachITypes> Mach_twolevel_hints_command;
|
||||
typedef N_Mach::Mach_linkedit_data_command<MachITypes> Mach_linkedit_data_command;
|
||||
typedef N_Mach::Mach_uuid_command<MachITypes> Mach_uuid_command;
|
||||
typedef N_Mach::Mach_data_in_code_command<MachITypes> Mach_data_in_code_command;
|
||||
typedef N_Mach::Mach_function_starts_command<MachITypes> Mach_function_starts_command;
|
||||
typedef N_Mach::Mach_load_dylib_command<MachITypes> Mach_load_dylib_command;
|
||||
typedef N_Mach::Mach_dylib<MachITypes> Mach_dylib;
|
||||
typedef N_Mach::Mach_load_dylinker_command<MachITypes> Mach_load_dylinker_command;
|
||||
@@ -602,8 +582,6 @@ struct MachClass_64
|
||||
typedef N_Mach::Mach_twolevel_hints_command<MachITypes> Mach_twolevel_hints_command;
|
||||
typedef N_Mach::Mach_linkedit_data_command<MachITypes> Mach_linkedit_data_command;
|
||||
typedef N_Mach::Mach_uuid_command<MachITypes> Mach_uuid_command;
|
||||
typedef N_Mach::Mach_data_in_code_command<MachITypes> Mach_data_in_code_command;
|
||||
typedef N_Mach::Mach_function_starts_command<MachITypes> Mach_function_starts_command;
|
||||
typedef N_Mach::Mach_load_dylib_command<MachITypes> Mach_load_dylib_command;
|
||||
typedef N_Mach::Mach_dylib<MachITypes> Mach_dylib;
|
||||
typedef N_Mach::Mach_load_dylinker_command<MachITypes> Mach_load_dylinker_command;
|
||||
@@ -642,8 +620,6 @@ typedef MachClass_Host32::Mach_twolevel_hints_command Mach32_twolevel_hints_comm
|
||||
typedef MachClass_Host32::Mach_linkedit_data_command Mach32_linkedit_data_command;
|
||||
typedef MachClass_Host32::Mach_uuid_command Mach32_uuid_command;
|
||||
typedef MachClass_Host32::Mach_main_command Mach32_main_command;
|
||||
typedef MachClass_Host32::Mach_data_in_code_command Mach32_data_in_code_command;
|
||||
typedef MachClass_Host32::Mach_function_starts_command Mach32_function_starts_command;
|
||||
typedef MachClass_Host32::Mach_load_dylib_command Mach32_load_dylib_command;
|
||||
typedef MachClass_Host32::Mach_dylib Mach32_dylib;
|
||||
typedef MachClass_Host32::Mach_load_dylinker_command Mach32_load_dylinker_command;
|
||||
@@ -661,8 +637,6 @@ typedef MachClass_Host64::Mach_twolevel_hints_command Mach64_twolevel_hints_comm
|
||||
typedef MachClass_Host64::Mach_linkedit_data_command Mach64_linkedit_data_command;
|
||||
typedef MachClass_Host64::Mach_uuid_command Mach64_uuid_command;
|
||||
typedef MachClass_Host64::Mach_main_command Mach64_main_command;
|
||||
typedef MachClass_Host64::Mach_data_in_code_command Mach64_data_in_code_command;
|
||||
typedef MachClass_Host64::Mach_function_starts_command Mach64_function_starts_command;
|
||||
typedef MachClass_Host64::Mach_load_dylib_command Mach64_load_dylib_command;
|
||||
typedef MachClass_Host64::Mach_dylib Mach64_dylib;
|
||||
typedef MachClass_Host64::Mach_load_dylinker_command Mach64_load_dylinker_command;
|
||||
@@ -680,8 +654,6 @@ typedef MachClass_BE32::Mach_twolevel_hints_command MachBE32_twolevel_hints_co
|
||||
typedef MachClass_BE32::Mach_linkedit_data_command MachBE32_linkedit_data_command;
|
||||
typedef MachClass_BE32::Mach_uuid_command MachBE32_uuid_command;
|
||||
typedef MachClass_BE32::Mach_main_command MachBE32_main_command;
|
||||
typedef MachClass_BE32::Mach_data_in_code_command MachBE32_data_in_code_command;
|
||||
typedef MachClass_BE32::Mach_function_starts_command MachBE32_function_starts_command;
|
||||
typedef MachClass_BE32::Mach_load_dylib_command MachBE32_load_dylib_command;
|
||||
typedef MachClass_BE32::Mach_dylib MachBE32_dylib;
|
||||
typedef MachClass_BE32::Mach_load_dylinker_command MachBE32_load_dylinker_command;
|
||||
@@ -699,8 +671,6 @@ typedef MachClass_BE64::Mach_twolevel_hints_command MachBE64_twolevel_hints_co
|
||||
typedef MachClass_BE64::Mach_linkedit_data_command MachBE64_linkedit_data_command;
|
||||
typedef MachClass_BE64::Mach_uuid_command MachBE64_uuid_command;
|
||||
typedef MachClass_BE64::Mach_main_command MachBE64_main_command;
|
||||
typedef MachClass_BE64::Mach_data_in_code_command MachBE64_data_in_code_command;
|
||||
typedef MachClass_BE64::Mach_function_starts_command MachBE64_function_starts_command;
|
||||
typedef MachClass_BE64::Mach_load_dylib_command MachBE64_load_dylib_command;
|
||||
typedef MachClass_BE64::Mach_dylib MachBE64_dylib;
|
||||
typedef MachClass_BE64::Mach_load_dylinker_command MachBE64_load_dylinker_command;
|
||||
@@ -718,8 +688,6 @@ typedef MachClass_LE32::Mach_twolevel_hints_command MachLE32_twolevel_hints_co
|
||||
typedef MachClass_LE32::Mach_linkedit_data_command MachLE32_linkedit_data_command;
|
||||
typedef MachClass_LE32::Mach_uuid_command MachLE32_uuid_command;
|
||||
typedef MachClass_LE32::Mach_main_command MachLE32_main_command;
|
||||
typedef MachClass_LE32::Mach_data_in_code_command MachLE32_data_in_code_command;
|
||||
typedef MachClass_LE32::Mach_function_starts_command MachLE32_function_starts_command;
|
||||
typedef MachClass_LE32::Mach_load_dylib_command MachLE32_load_dylib_command;
|
||||
typedef MachClass_LE32::Mach_dylib MachLE32_dylib;
|
||||
typedef MachClass_LE32::Mach_load_dylinker_command MachLE32_load_dylinker_command;
|
||||
@@ -737,8 +705,6 @@ typedef MachClass_LE64::Mach_twolevel_hints_command MachLE64_twolevel_hints_co
|
||||
typedef MachClass_LE64::Mach_linkedit_data_command MachLE64_linkedit_data_command;
|
||||
typedef MachClass_LE64::Mach_uuid_command MachLE64_uuid_command;
|
||||
typedef MachClass_LE64::Mach_main_command MachLE64_main_command;
|
||||
typedef MachClass_LE64::Mach_data_in_code_command MachLE64_data_in_code_command;
|
||||
typedef MachClass_LE64::Mach_function_starts_command MachLE64_function_starts_command;
|
||||
typedef MachClass_LE64::Mach_load_dylib_command MachLE64_load_dylib_command;
|
||||
typedef MachClass_LE64::Mach_dylib MachLE64_dylib;
|
||||
typedef MachClass_LE64::Mach_load_dylinker_command MachLE64_load_dylinker_command;
|
||||
@@ -781,8 +747,6 @@ protected:
|
||||
typedef typename MachClass::Mach_linkedit_data_command Mach_linkedit_data_command;
|
||||
typedef typename MachClass::Mach_uuid_command Mach_uuid_command;
|
||||
typedef typename MachClass::Mach_main_command Mach_main_command;
|
||||
typedef typename MachClass::Mach_data_in_code_command Mach_data_in_code_command;
|
||||
typedef typename MachClass::Mach_function_starts_command Mach_function_starts_command;
|
||||
typedef typename MachClass::Mach_load_dylib_command Mach_load_dylib_command;
|
||||
typedef typename MachClass::Mach_dylib Mach_dylib;
|
||||
typedef typename MachClass::Mach_load_dylinker_command Mach_load_dylinker_command;
|
||||
|
||||
Reference in New Issue
Block a user