<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Verdana, Geneva, sans-serif;">
<p>Currently the Swift source code is being patched so that it will build on FreeBSD. &nbsp;Does it make sense to just fold (most of?) these changes into the upstream Swift codebase?</p>
<p><br>
</p>
<p>A total of 9 files are patched.<span style="font-size: 12pt;">&nbsp;&nbsp;</span><span style="font-size: 12pt;">A casual review of the patches indicates that they are all making simple modifications so that FreeBSD is a supported operating system. &nbsp;</span><span style="font-size: 12pt;">Here
 is an example of one of the patches.</span></p>
<p><span style="font-size: 12pt;"></span></p>
<p><br>
</p>
<p>/usr/ports/lang/swift/files/patch-llvm_lib_Support_Unix_Process.inc complete listing<br>
</p>
<p><br>
</p>
<p>--- llvm/lib/Support/Unix/Process.inc.orig<span class="Apple-tab-span" style="white-space:pre">
</span>2016-02-26 00:51:43 UTC</p>
<p>&#43;&#43;&#43; llvm/lib/Support/Unix/Process.inc</p>
<p>@@ -36,7 &#43;36,7 @@</p>
<p>&nbsp;// DragonFlyBSD, OpenBSD, and Bitrig have deprecated &lt;malloc.h&gt; for</p>
<p>&nbsp;// &lt;stdlib.h&gt; instead. Unix.h includes this for us already.</p>
<p>&nbsp;#if defined(HAVE_MALLOC_H) &amp;&amp; !defined(__DragonFly__) &amp;&amp; \</p>
<p>- &nbsp; &nbsp;!defined(__OpenBSD__) &amp;&amp; !defined(__Bitrig__)</p>
<p>&#43; &nbsp; &nbsp;!defined(__OpenBSD__) &amp;&amp; !defined(__Bitrig__) &amp;&amp; !defined(__FreeBSD__)</p>
<p>&nbsp;#include &lt;malloc.h&gt;</p>
<p>&nbsp;#endif</p>
<p>&nbsp;#if defined(HAVE_MALLCTL)</p>
</div>
</body>
</html>