LC_UNIXTHREAD in ::pass4
modified: p_mach.cpp
This commit is contained in:
+5
-3
@@ -753,6 +753,11 @@ void PackMachBase<T>::pack4(OutputFile *fo, Filter &ft) // append PackHeader
|
|||||||
(((Mach_main_command const *)lcp)->entryoff - segTEXT.fileoff));
|
(((Mach_main_command const *)lcp)->entryoff - segTEXT.fileoff));
|
||||||
skip = 1;
|
skip = 1;
|
||||||
} break;
|
} break;
|
||||||
|
case Mach_segment_command::LC_UNIXTHREAD: { // pre-LC_MAIN
|
||||||
|
threado_setPC(segTEXT.vmaddr +
|
||||||
|
(threadc_getPC(lcp) - segTEXT.fileoff));
|
||||||
|
skip = 1;
|
||||||
|
} break;
|
||||||
case Mach_segment_command::LC_LOAD_DYLIB: {
|
case Mach_segment_command::LC_LOAD_DYLIB: {
|
||||||
skip = 1;
|
skip = 1;
|
||||||
} break;
|
} break;
|
||||||
@@ -776,9 +781,6 @@ void PackMachBase<T>::pack4(OutputFile *fo, Filter &ft) // append PackHeader
|
|||||||
skip = 1; // was not seen
|
skip = 1; // was not seen
|
||||||
}
|
}
|
||||||
} break;
|
} break;
|
||||||
case Mach_segment_command::LC_UNIXTHREAD: {
|
|
||||||
skip = 1; // we will use our own
|
|
||||||
} break;
|
|
||||||
} // end switch
|
} // end switch
|
||||||
|
|
||||||
if (skip) {
|
if (skip) {
|
||||||
|
|||||||
Reference in New Issue
Block a user