<div dir="ltr">On Wed, Apr 18, 2012 at 21:39, Tom Murphy <span dir="ltr">&lt;<a href="mailto:amindfv@gmail.com">amindfv@gmail.com</a>&gt;</span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="im">On 4/18/12, Brandon Allbery &lt;<a href="mailto:allbery.b@gmail.com">allbery.b@gmail.com</a>&gt; wrote:<br>
&gt; On Wed, Apr 18, 2012 at 16:18, Tom Murphy &lt;<a href="mailto:amindfv@gmail.com">amindfv@gmail.com</a>&gt; wrote:<br>&gt;&gt; This makes it seem like cabal doesn&#39;t have access to _any_ math.h<br>
&gt;&gt; file, but if this were the case, wouldn&#39;t I get many more<br>
&gt;&gt; undefined-function errors than I do?<br>&gt;<br>
&gt; Unless you are using an older ghc with -fvia-C,<br>
</div>[...]<br>
I have 7.0.4.<br></blockquote><div><br></div><div>7.0.4 has -fasm by default, but you can force -fvia-C still.  With -fasm, the include files are not used afaik; since direct assembly code is created and not C code, a C include file is not useful.</div>
<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hmm, that&#39;s true...<br>
I don&#39;t really understand how .hsc files are compiled, but isn&#39;t the<br>
&quot;#include &lt;math.h&gt;&quot; in cmath done in the very standard FFI style?<br></blockquote><div><br></div><div>If warnings are on, I think that elicits a &quot;this is not used any more&quot; warning with -fasm.</div>
<div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="im">&gt; I note that OS X doesn&#39;t have a gamma().  There are lgamma() and tgamma()<br>
&gt; and variations thereon.  (and no related macros in &lt;math.h&gt;, confirming<br>
&gt; that it is not related.)<br><br>
</div>What do you mean by OS X not having them? On my system (10.6), gamma()<br></blockquote><div><br></div><div>I&#39;m on 10.7, and I have no gamma().</div><div><br></div><div>I just checked the 10.6 SDK includes; it has</div>
<div><br></div><div>    extern double gamma ( double );<span class="Apple-tab-span" style="white-space:pre">                        </span>/* Legacy API: please use C99 tgamma() instead. */</div><div><br></div><div>so apparently it was deprecated and is now removed.</div>
</div><div><br></div>-- <br>brandon s allbery                                      <a href="mailto:allbery.b@gmail.com" target="_blank">allbery.b@gmail.com</a><br>wandering unix systems administrator (available)     (412) 475-9364 vm/sms<br>
<br>
</div>