Loading...
src/dyldInitialization.cpp dyld-433.5 dyld-360.19
--- dyld/dyld-433.5/src/dyldInitialization.cpp
+++ dyld/dyld-360.19/src/dyldInitialization.cpp
@@ -115,7 +115,7 @@
 	for (uint32_t i = 0; i < cmd_count; ++i) {
 		if ( cmd->cmd == LC_SEGMENT_COMMAND ) {
 			const struct macho_segment_command* segCmd = (struct macho_segment_command*)cmd;
-			if ( (segCmd->fileoff == 0) && (segCmd->filesize != 0)) {
+			if ( strcmp(segCmd->segname, "__TEXT") == 0 ) {
 				return (uintptr_t)mh - segCmd->vmaddr;
 			}
 		}