Hello,<br><br>Just as a follow-up, I&#39;m trying to install Racket on a lab&#39;s computer running &quot;Red Hat Enterprise Linux 5.7&quot;, gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-51).<br><br>Racket 5.1.3 unix source still shouts the same error message when trying to compile without workarounds...<br>

At least now I know what to do :)<br><br><br>[]&#39;s<br><br clear="all">Rodolfo Carvalho<br>
<br><br><div class="gmail_quote">On Fri, Aug 12, 2011 at 19:19, Matthew Flatt <span dir="ltr">&lt;<a href="mailto:mflatt@cs.utah.edu">mflatt@cs.utah.edu</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">

The problem seems to be that __sync_bool_compare_and_swap() is<br>
available only when the compiler knows that its generating code for<br>
i486 or up, and it&#39;s not available when compiling for i386.<br>
<br>
The Racket headers files try to use C pre-processor tests to decide<br>
whether to use __sync_bool_compare_and_swap(), but a `configure&#39; test<br>
will be more reliable. I&#39;ll push that change.<br>
<br>
Meanwhile, the workarounds are either to add something like<br>
&quot;-march=i486&quot; to CFLAGS or change &quot;mzrt.h&quot; at line 89 to `#if 1&#39;.<br>
<div><div></div><div class="h5"><br>
At Fri, 12 Aug 2011 16:50:16 -0300, Rodolfo Carvalho wrote:<br>
&gt; Hello,<br>
&gt;<br>
&gt; I checked that the version of GCC in the machine is way too old.<br>
&gt; GCC&#39;s website tells that GCC 4.4.6 is the oldest maintained release series.<br>
&gt;<br>
&gt; So maybe it&#39;s better to don&#39;t invest any time in &quot;fixing&quot; anything.<br>
&gt; I have a possibility to migrate to a newer server at Webfaction with newer<br>
&gt; GCC.<br>
&gt;<br>
&gt; Thanks,<br>
&gt;<br>
&gt; Rodolfo Carvalho<br>
&gt;<br>
&gt;<br>
&gt; On Fri, Aug 12, 2011 at 12:15, Rodolfo Carvalho &lt;<a href="mailto:rhcarvalho@gmail.com">rhcarvalho@gmail.com</a>&gt;wrote:<br>
&gt;<br>
&gt; &gt; On Fri, Aug 12, 2011 at 11:06, Matthew Flatt &lt;<a href="mailto:mflatt@cs.utah.edu">mflatt@cs.utah.edu</a>&gt; wrote:<br>
&gt; &gt;<br>
&gt; &gt;&gt; We&#39;ve made some repairs in that area since 5.1.2, but I don&#39;t know if<br>
&gt; &gt;&gt; we&#39;ve solved the problem that you&#39;re seeing. Which version of gcc are<br>
&gt; &gt;&gt; you using?<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt; $ gcc --version<br>
&gt; &gt; gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-50)<br>
&gt; &gt;<br>
&gt; &gt;<br>
</div></div><div><div></div><div class="h5">&gt; _________________________________________________<br>
&gt;   For list-related administrative tasks:<br>
&gt;   <a href="http://lists.racket-lang.org/listinfo/users" target="_blank">http://lists.racket-lang.org/listinfo/users</a><br>
</div></div></blockquote></div><br>