<div dir="auto">Thank you! I am now able to build the compiler on my M1 Mac.</div><div dir="auto"><br></div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, May 1, 2021 at 7:35 PM Julien Fischer <<a href="mailto:jfischer@opturion.com">jfischer@opturion.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
Hi Stephen<br>
<br>
On Sat, 1 May 2021, Stephen Brady wrote:<br>
<br>
> I'm new to Mercury and so am just building for the first time. I'm trying to build version 20.06.1 using the tar<br>
> ball distribution.<br>
> <br>
> I'm getting the following error during make install:<br>
> <br>
> mercury_memory_zones.c:390:5: error: use of undeclared identifier 'MR_CPU_SFENCE'<br>
>     MR_CPU_SFENCE;<br>
> <br>
> I'm building on an M1 Mac, so I'm wondering if this is an issue, directly or indirectly?<br>
<br>
In this case, very much directly. I fixed that bug on April 13, so<br>
you'll need to use one of the recent ROTDs not 20.06.01.<br>
However, see below ...<br>
<br>
> Rest of the environment:<br>
> macOS Big Sur 11.2.3<br>
> <br>
> XCode v. 12.5<br>
> <br>
> gcc --version redirects to clang (as usual) and yields:<br>
> Apple clang version 12.0.0 (clang-1200.0.32.29)<br>
> Target: arm64-apple-darwin20.3.0<br>
> Thread model: posix<br>
<br>
It's possible to get a working Mecury installation on M1 based<br>
Macs but for now you'll need to jump through a few extra hoops.<br>
If you want to the steps are here:<br>
<br>
    1. Unpack the source distribution as normal.<br>
<br>
    2. In the top-level of the Mercury distribution, create a file<br>
    named Mmake.params and put the following in it:<br>
<br>
         EXTRA_CFLAGS = -O0<br>
<br>
    3. Build and install as per the instructions.<br>
<br>
The result should work, although it hasn't been extensively tested.<br>
<br>
Julien.</blockquote></div></div>