<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">On Fri, Jul 11, 2014 at 5:08 PM, Peter Wang <span dir="ltr"><<a href="mailto:novalazy@gmail.com" target="_blank">novalazy@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">-----------------------------------------------------------------------------<br>
<br>
Mercury was tested on AIX in 2014.<br>
<br>
    * AIX 7.1 on POWER7 processor<br>
    * using IBM C compiler (xlc)<br>
    * in hlc.gc grade<br>
    * in none.gc grade<br>
<br>
You must have GNU make, flex and bison.  RPMS are available from:<br>
<br>
    <<a href="http://www.ibm.com/systems/power/software/aix/linux/" target="_blank">http://www.ibm.com/systems/power/software/aix/linux/</a>><br>
<br>
libatomic_ops does not build correctly.  One workaround is to set<br>
AO_USE_PTHREAD_DEFS by modifying boehm_gc/build_atomic_ops.sh:<br>
<br>
    CFLAGS="-DAO_USE_PTHREAD_DEFS" \<br>
    ./configure --prefix=$P --libdir=$P/lib "$@"<br>
<br>
It is not recommended to use parallel Mercury grades in this configuration,<br>
if they even build.  They currently do not.<br>
<br>
You may need to use the IBM C compiler instead of gcc.  Pass "--with-cc=xlc"<br>
when configuring the Mercury installation, and use high-level C grades<br>
for better performance.<br></blockquote><div><br></div><div>One issue here is that the configure script, Mercury.options, mgnuc script, compiler/compiile_target_code.m</div><div>and probably other places won't recognise xlc as a type of C compiler -- the type should default</div>
<div>to unknown, but may incorrectly default to GCC in spots.</div><div><br></div><div>Cheers,</div><div>Julien.</div></div></div></div>