diff --git a/src/cmd/link/internal/ld/lib.go b/src/cmd/link/internal/ld/lib.go index bd3abbba0a..083c56c131 100644 --- a/src/cmd/link/internal/ld/lib.go +++ b/src/cmd/link/internal/ld/lib.go @@ -1105,7 +1105,10 @@ func (ctxt *Link) hostlink() { switch ctxt.BuildMode { case BuildModeExe: if ctxt.HeadType == objabi.Hdarwin { - argv = append(argv, "-Wl,-pagezero_size,4000000") + // __PAGEZERO segment size determined empirically. + // XCode 9.0.1 successfully uploads an iOS app with this value. + // Also works for macOS apps. + argv = append(argv, "-Wl,-pagezero_size,100000000") } case BuildModePIE: // ELF.