<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><br class=""><div><br class=""><blockquote type="cite" class=""><div class="">On 29 Oct 2018, at 07:58, Ronald Oussoren via Pyobjc-dev <<a href="mailto:pyobjc-dev@lists.sourceforge.net" class="">pyobjc-dev@lists.sourceforge.net</a>> wrote:</div><div class=""><div style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><br class=""></div><div style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class="">MAP_JIT is a mmap flag that’s apparently introduced in 10.14. The slides at <a href="https://developer.apple.com/videos/play/wwdc2018/702/" class="">https://developer.apple.com/videos/play/wwdc2018/702/</a> mention this flag and the hardened runtime.  </div><div style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><br class=""></div><div style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class="">I guess we should add this flag to the code in <span class="" style="font-family: Menlo; font-size: 11px;">Modules/_ctypes/malloc_closure.c</span><span class="" style="font-family: Menlo; font-size: 11px;"> C</span><font face="Menlo" class=""><span class="" style="font-size: 11px;">Python) and in the similar code in PyObjC.  The annoying bit is that the flag is new in 10.14, and CPython installers are created on 10.9 which means those won’t include the new flag for a long time. </span></font></div><div style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><font face="Menlo" class=""><span class="" style="font-size: 11px;"><br class=""></span></font></div><div style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><font face="Menlo" class=""><span class="" style="font-size: 11px;">I’ll have to check if using MAP_JIT is ok when deploying on older macOS versions, or if the code should do a runtime version check. </span></font></div></div></blockquote><div><br class=""></div>I filed an issue with PyObjC to ensure I don’t forget to look into this: <a href="https://bitbucket.org/ronaldoussoren/pyobjc/issues/253/use-map_fixed-on-macos-1014" class="">https://bitbucket.org/ronaldoussoren/pyobjc/issues/253/use-map_fixed-on-macos-1014</a>.</div><div><br class=""></div><div>I’ll look into ctypes when I have a good solution for PyObjC.</div><div><br class=""></div><div>Ronald</div><div><br class=""></div></body></html>