diff --git a/src/p_mach.cpp b/src/p_mach.cpp index 7ad7c5a0..17040408 100644 --- a/src/p_mach.cpp +++ b/src/p_mach.cpp @@ -1167,7 +1167,7 @@ void PackMachBase::pack1(OutputFile *const fo, Filter &/*ft*/) // generate e + sizeof(segXHDR) + sizeof(secXHDR) + sizeof(segTEXT) + sizeof(secTEXT) + sizeof(segLINK) + my_thread_command_size /* + sizeof(uuid_cmd) + sizeof(linkitem) */ ; - mhdro.flags = Mach_header::MH_NOUNDEFS; + mhdro.flags = Mach_header::MH_NOUNDEFS | Mach_header::MH_DYLDLINK; } fo->write(&mhdro, sizeof(mhdro)); diff --git a/src/p_mach_enum.h b/src/p_mach_enum.h index 5ec1dbeb..2ef6e070 100644 --- a/src/p_mach_enum.h +++ b/src/p_mach_enum.h @@ -56,7 +56,8 @@ MH_BUNDLE = 8 /* dynamically bound bundle file */ }; enum { // flags - MH_NOUNDEFS = 1 + MH_NOUNDEFS = 1, + MH_DYLDLINK = 4 /* code signing demands this */ }; #endif /*}*/