<!DOCTYPE html><html><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body>
    <div class="markdown-here-wrapper" data-md-url="" style="" markdown-here-wrapper-content-modified="true">
      <p style="margin: 0px 0px 1.2em !important;">Dear toolkit users
        and developers,</p>
      <p style="margin: 0px 0px 1.2em !important;"><br>
      </p>
      <p style="margin: 0px 0px 1.2em !important;">With the latest
        update of GCC to version 14, there is a known error that
        prevents the compilation from taking place, preventing me from
        compiling the toolkit.</p>
      <p style="margin: 0px 0px 1.2em !important;">I’ve been trying to
        do something which I probably should have some time ago to avoid
        this kind of issues, while also granting some portability
        between machines, which is to setup a virtual environment using
        Conda to compile the toolkit.</p>
      <p style="margin: 0px 0px 1.2em !important;"><br>
      </p>
      <p style="margin: 0px 0px 1.2em !important;">I am sending you this
        e-mail because I’ve failed to compile the toolkit in a virtual
        environment, where I am currently stuck with an error during the
        linking phase. Before the update to GCC 14, and without the
        virtual environment, I was able of compiling the toolkit without
        any issue.<br>
      </p>
      <p style="margin: 0px 0px 1.2em !important;">Here are the steps
        that I have performed:</p>
      <ol style="margin: 1.2em 0px;padding-left: 2em;">
        <li style="margin: 0.5em 0px;">
          <p style="margin: 0px 0px 1.2em !important;margin: 0.5em 0px !important;">Activate
            an empty virtual environment managed by a conda (or a
            drop-in replacement) with the conda-forge repository
            configured</p>
        </li>
        <li style="margin: 0.5em 0px;">
          <p style="margin: 0px 0px 1.2em !important;margin: 0.5em 0px !important;"><code style="font-family: Consolas, Inconsolata, Courier, monospace;margin: 0px 0.15em; padding: 0px 0.3em; white-space: pre-wrap; font-weight: 550; background-color: rgba(119, 119, 119, 0.3); border-radius: 3px; display: inline;">conda install gcc gxx gfortran openmpi openmpi-mpicc openmpi-mpicxx openmpi-mpifort binutils</code></p>
        </li>
        <li style="margin: 0.5em 0px;">
          <p style="margin: 0px 0px 1.2em !important;margin: 0.5em 0px !important;">Compile
            the toolkit with an empty thornlist, attached in <code style="font-family: Consolas, Inconsolata, Courier, monospace;margin: 0px 0.15em; padding: 0px 0.3em; white-space: pre-wrap; font-weight: 550; background-color: rgba(119, 119, 119, 0.3); border-radius: 3px; display: inline;">empty.th</code>,
            and an option file that points towards the virtual
            environment that is activated, attached in <code style="font-family: Consolas, Inconsolata, Courier, monospace;margin: 0px 0.15em; padding: 0px 0.3em; white-space: pre-wrap; font-weight: 550; background-color: rgba(119, 119, 119, 0.3); border-radius: 3px; display: inline;">venv.cfg</code></p>
        </li>
        <li style="margin: 0.5em 0px;">
          <p style="margin: 0px 0px 1.2em !important;margin: 0.5em 0px !important;">Get
            the following error from <code style="font-family: Consolas, Inconsolata, Courier, monospace;margin: 0px 0.15em; padding: 0px 0.3em; white-space: pre-wrap; font-weight: 550; background-color: rgba(119, 119, 119, 0.3); border-radius: 3px; display: inline;">ld</code>
            (the full log for making the config and the binary are
            attached in <code style="font-family: Consolas, Inconsolata, Courier, monospace;margin: 0px 0.15em; padding: 0px 0.3em; white-space: pre-wrap; font-weight: 550; background-color: rgba(119, 119, 119, 0.3); border-radius: 3px; display: inline;">cactus_empty.log</code>)</p>
        </li>
      </ol>
      <pre style="font-family: Consolas, Inconsolata, Courier, monospace;font-size: 1em; line-height: 1.2em;margin: 1.2em 0px;"><code style="font-family: Consolas, Inconsolata, Courier, monospace;margin: 0px 0.15em; padding: 0px 0.3em; white-space: pre-wrap; font-weight: 550; background-color: rgba(119, 119, 119, 0.3); border-radius: 3px; display: inline;white-space: pre; overflow: auto; border-radius: 3px; border: 1px solid rgb(204, 204, 204); padding: 0.5em 0.7em; display: block !important;">Creating cactus_empty in /home/undercover/projects/cactus/exe from
/home/undercover/.micromamba/envs/phd/bin/x86_64-conda-linux-gnu-ld: unrecognised emulation mode: arch=native
Supported emulations: elf_x86_64 elf32_x86_64 elf_i386 elf_iamcu
make[1]: *** [/home/undercover/projects/cactus/lib/make/make.configuration:150: /home/undercover/projects/cactus/exe/cactus_empty] Error 1
make: *** [Makefile:265: empty] Error 2
</code></pre>
      <p style="margin: 0px 0px 1.2em !important;"><br>
      </p>
      <p style="margin: 0px 0px 1.2em !important;">To me, the previous
        error indicates that something is passing the wrong flags to <code style="font-family: Consolas, Inconsolata, Courier, monospace;margin: 0px 0.15em; padding: 0px 0.3em; white-space: pre-wrap; font-weight: 550; background-color: rgba(119, 119, 119, 0.3); border-radius: 3px; display: inline;">ld</code>,
        because even if the emulation mode was not recognized it should
        give the error <code style="font-family: Consolas, Inconsolata, Courier, monospace;margin: 0px 0.15em; padding: 0px 0.3em; white-space: pre-wrap; font-weight: 550; background-color: rgba(119, 119, 119, 0.3); border-radius: 3px; display: inline;">ld: unrecognised emulation mode: <something></code>
        instead of <code style="font-family: Consolas, Inconsolata, Courier, monospace;margin: 0px 0.15em; padding: 0px 0.3em; white-space: pre-wrap; font-weight: 550; background-color: rgba(119, 119, 119, 0.3); border-radius: 3px; display: inline;">ld: unrecognised emulation mode: arch=<something></code>.</p>
      <p style="margin: 0px 0px 1.2em !important;">Removing the flag <code style="font-family: Consolas, Inconsolata, Courier, monospace;margin: 0px 0.15em; padding: 0px 0.3em; white-space: pre-wrap; font-weight: 550; background-color: rgba(119, 119, 119, 0.3); border-radius: 3px; display: inline;">-march=native</code>
        from the compilers confirms my guess by revealing a different
        error at the same stage</p>
      <pre style="font-family: Consolas, Inconsolata, Courier, monospace;font-size: 1em; line-height: 1.2em;margin: 1.2em 0px;"><code style="font-family: Consolas, Inconsolata, Courier, monospace;margin: 0px 0.15em; padding: 0px 0.3em; white-space: pre-wrap; font-weight: 550; background-color: rgba(119, 119, 119, 0.3); border-radius: 3px; display: inline;white-space: pre; overflow: auto; border-radius: 3px; border: 1px solid rgb(204, 204, 204); padding: 0.5em 0.7em; display: block !important;">Creating cactus_empty in /home/undercover/projects/cactus/exe from
/home/undercover/.micromamba/envs/phd/bin/x86_64-conda-linux-gnu-ld: unrecognized option '-DMPICH_IGNORE_CXX_SEEK'
/home/undercover/.micromamba/envs/phd/bin/x86_64-conda-linux-gnu-ld: use the --help option for usage information
make[1]: *** [/home/undercover/projects/cactus/lib/make/make.configuration:150: /home/undercover/projects/cactus/exe/cactus_empty] Error 1
make: *** [Makefile:265: empty] Error 2
</code></pre>
      <p style="margin: 0px 0px 1.2em !important;">and if I were to
        remove the corresponding flag in the config file, <code style="font-family: Consolas, Inconsolata, Courier, monospace;margin: 0px 0.15em; padding: 0px 0.3em; white-space: pre-wrap; font-weight: 550; background-color: rgba(119, 119, 119, 0.3); border-radius: 3px; display: inline;">ld</code>
        will complain about something else.</p>
      <p style="margin: 0px 0px 1.2em !important;">It really seems like
        something is passing the flags onto <code style="font-family: Consolas, Inconsolata, Courier, monospace;margin: 0px 0.15em; padding: 0px 0.3em; white-space: pre-wrap; font-weight: 550; background-color: rgba(119, 119, 119, 0.3); border-radius: 3px; display: inline;">ld</code>
        where it shouldn’t, but I cannot tell who and where.<br>
      </p>
      <p style="margin: 0px 0px 1.2em !important;"><br>
      </p>
      <p style="margin: 0px 0px 1.2em !important;">I should note that
        compiling very basic programs in C in the virtual environment
        doesn’t raise any issues, although I haven’t tested it very
        thoroughly.</p>
      <p style="margin: 0px 0px 1.2em !important;">Please do let me know
        if you have any issues in rendering this e-mail!</p>
      <p style="margin: 0px 0px 1.2em !important;"><br>
      </p>
      <p style="margin: 0px 0px 1.2em !important;">Best regards,</p>
      <p style="margin: 0px 0px 1.2em !important;">José Ferreira</p>
      <p style="margin: 0px 0px 1.2em !important;"><br>
      </p>
      <div title="MDH:PHA+RGVhciB0b29sa2l0IHVzZXJzIGFuZCBkZXZlbG9wZXJzLDwvcD48cD48YnI+PC9wPjxwPldp
dGggdGhlIGxhdGVzdCB1cGRhdGUgb2YgR0NDIHRvIHZlcnNpb24gMTQsIHRoZXJlIGlzIGEga25v
d24gZXJyb3IgdGhhdCBwcmV2ZW50cyB0aGUgY29tcGlsYXRpb24gZnJvbSB0YWtpbmcgcGxhY2Us
IHByZXZlbnRpbmcgbWUgZnJvbSBjb21waWxpbmcgdGhlIHRvb2xraXQuPC9wPjxwPkkndmUgYmVl
biB0cnlpbmcgdG8gZG8gc29tZXRoaW5nIHdoaWNoIEkgcHJvYmFibHkgc2hvdWxkIGhhdmUgc29t
ZSB0aW1lIGFnbyB0byBhdm9pZCB0aGlzIGtpbmQgb2YgaXNzdWVzLCBhbmQgYWxzbyBncmFudCBz
b21lIHBvcnRhYmlsaXR5IGJldHdlZW4gbWFjaGluZXMsIHdoaWNoIGlzIHRvIHNldHVwIGEgdmly
dHVhbCBlbnZpcm9ubWVudCB1c2luZyBDb25kYSB0byBjb21waWxlIHRoZSB0b29sa2l0LjwvcD48
cD48YnI+PC9wPjxwPkkgYW0gc2VuZGluZyB5b3UgdGhpcyBlLW1haWwgYmVjYXVzZSBJJ3ZlIGZh
aWxlZCB0byBjb21waWxlIHRoZSB0b29sa2l0IGluIGEgdmlydHVhbCBlbnZpcm9ubWVudCwgd2hl
cmUgSSBhbSBjdXJyZW50bHkgc3R1Y2sgd2l0aCBhbiBlcnJvciBpbiB0aGUgbGlua2luZyBwaGFz
ZS48L3A+PHA+SGVyZSBhcmUgdGhlIHN0ZXBzIHRoYXQgSSBoYXZlIHBlcmZvcm1lZCBzbyBmYXI6
PC9wPjxwPjEuIEFjdGl2ZSBhIGVtcHR5IHZpcnR1YWwgZW52aXJvbm1lbnQgbWFuYWdlZCBieSBh
IGNvbmRhIGRyb3AtaW4gcmVwbGFjZW1lbnQgd2l0aCB0aGUgY29uZGEtZm9yZ2UgcmVwb3NpdG9y
eSBjb25maWd1cmVkPC9wPjxwPjIuIGBjb25kYSBpbnN0YWxsIGdjYyBneHggZ2ZvcnRyYW4gb3Bl
bm1waSBvcGVubXBpLW1waWNjIG9wZW5tcGktbXBpY3h4IG9wZW5tcGktbXBpZm9ydCBiaW51dGls
c2A8L3A+PHA+My4gQ29tcGlsZSB0aGUgdG9vbGtpdCB3aXRoIGFuIGVtcHR5IHRob3JubGlzdCwg
YXR0YWNoZWQgaW4gYGVtcHR5LnRoYCwgYW5kIGFuIG9wdGlvbiBmaWxlIHRoYXQgcG9pbnRzIHRv
d2FyZHMgdGhlIHZpcnR1YWwgZW52aXJvbm1lbnQgdGhhdCBpcyBwYXRoLWRlcGVuZGVudCwgYXR0
YWNoZWQgaW4gYHZlbnYuY2ZnYDwvcD48cD40LiBHZXQgdGhlIGZvbGxvd2luZyBlcnJvciBmcm9t
IGBsZGAgKHRoZSBmdWxsIGxvZyBmb3IgbWFrZSBjb25maWcgYW5kIG1ha2UgYmluYXJ5IGFyZSBz
ZW50IGluIGBjYWN0dXNfZW1wdHkubG9nYCk8YnI+PC9wPjxwPmBgYDwvcD48cD5DcmVhdGluZyBj
YWN0dXNfZW1wdHkgaW4gL2hvbWUvdW5kZXJjb3Zlci9wcm9qZWN0cy9jYWN0dXMvZXhlIGZyb208
YnI+L2hvbWUvdW5kZXJjb3Zlci8ubWljcm9tYW1iYS9lbnZzL3BoZC9iaW4veDg2XzY0LWNvbmRh
LWxpbnV4LWdudS1sZDogdW5yZWNvZ25pc2VkIGVtdWxhdGlvbiBtb2RlOiBhcmNoPW5hdGl2ZTxi
cj5TdXBwb3J0ZWQgZW11bGF0aW9uczogZWxmX3g4Nl82NCBlbGYzMl94ODZfNjQgZWxmX2kzODYg
ZWxmX2lhbWN1PGJyPm1ha2VbMV06ICoqKiBbL2hvbWUvdW5kZXJjb3Zlci9wcm9qZWN0cy9jYWN0
dXMvbGliL21ha2UvbWFrZS5jb25maWd1cmF0aW9uOjE1MDogL2hvbWUvdW5kZXJjb3Zlci9wcm9q
ZWN0cy9jYWN0dXMvZXhlL2NhY3R1c19lbXB0eV0gRXJyb3IgMTxicj5tYWtlOiAqKiogW01ha2Vm
aWxlOjI2NTogZW1wdHldIEVycm9yIDI8YnI+PC9wPjxwPmBgYDwvcD48cD48YnI+PC9wPjxwPlRv
IG1lLCB0aGUgcHJldmlvdXMgZXJyb3IgaW5kaWNhdGVzIHRoYXQgc29tZXRoaW5nIGlzIHBhc3Np
bmcgdGhlIHdyb25nIGZsYWdzIHRvIGBsZGAsIGFzIGZyb20gbXkgdW5kZXJzdGFuZCBldmVuIGlm
IHRoZSBlbXVsYXRpb24gbW9kZSB3YXMgbm90IHJlY29nbml6ZWQgaXQgc2hvdWxkIGdpdmUgdGhl
IGVycm9yIGBsZDogdW5yZWNvZ25pc2VkIGVtdWxhdGlvbiBtb2RlOiAmbHQ7c29tZXRoaW5nJmd0
O2AgaW5zdGVhZCBvZiBgbGQ6IHVucmVjb2duaXNlZCBlbXVsYXRpb24gbW9kZTogYXJjaD0mbHQ7
c29tZXRoaW5nJmd0O2AuPC9wPjxwPlJlbW92aW5nIHRoZSBmbGFnIGAtbWFyY2g9bmF0aXZlYCBm
cm9tIHRoZSBjb21waWxlcnMgcmV2ZWFscyBhIGRpZmZlcmVudCBlcnJvciBhdCB0aGUgc2FtZSBz
dGFnZTwvcD48cD5gYGA8L3A+PHA+Q3JlYXRpbmcgY2FjdHVzX2VtcHR5IGluIC9ob21lL3VuZGVy
Y292ZXIvcHJvamVjdHMvY2FjdHVzL2V4ZSBmcm9tPGJyPi9ob21lL3VuZGVyY292ZXIvLm1pY3Jv
bWFtYmEvZW52cy9waGQvYmluL3g4Nl82NC1jb25kYS1saW51eC1nbnUtbGQ6IHVucmVjb2duaXpl
ZCBvcHRpb24gJy1ETVBJQ0hfSUdOT1JFX0NYWF9TRUVLJzxicj4vaG9tZS91bmRlcmNvdmVyLy5t
aWNyb21hbWJhL2VudnMvcGhkL2Jpbi94ODZfNjQtY29uZGEtbGludXgtZ251LWxkOiB1c2UgdGhl
IC0taGVscCBvcHRpb24gZm9yIHVzYWdlIGluZm9ybWF0aW9uPGJyPm1ha2VbMV06ICoqKiBbL2hv
bWUvdW5kZXJjb3Zlci9wcm9qZWN0cy9jYWN0dXMvbGliL21ha2UvbWFrZS5jb25maWd1cmF0aW9u
OjE1MDogL2hvbWUvdW5kZXJjb3Zlci9wcm9qZWN0cy9jYWN0dXMvZXhlL2NhY3R1c19lbXB0eV0g
RXJyb3IgMTxicj5tYWtlOiAqKiogW01ha2VmaWxlOjI2NTogZW1wdHldIEVycm9yIDI8YnI+PC9w
PjxwPmBgYDwvcD48cD5hbmQgaWYgSSByZW1vdmUgdGhlIGNvcnJlc3BvbmRpbmcgZmxhZyBgbGRg
IHdpbGwgY29tcGxhaW4gYWJvdXQgc29tZXRoaW5nIGVsc2UsIHNvIGl0J3MgY2xlYXIgdGhhdCBz
b21ldGhpbmcgaXMgcGFzc2luZyB0aGUgZmxhZ3Mgb250byBgbGRgIGFuZCBpdCBzaG91bGRuJ3Q8
L3A+PHA+PGJyPjwvcD48cD5JIHNob3VsZCBub3RlIHRoYXQgY29tcGlsaW5nIHZlcnkgYmFzaWMg
cHJvZ3JhbXMgaW4gQyBkb2Vzbid0IHNlZW0gdG8gcmFpc2UgYW55IGlzc3VlcywgYWx0aG91Z2gg
SSBoYXZlbid0IHRlc3RlZCBpdCB2ZXJ5IHRob3JvdWdobHkuIDxicj48L3A+" aria-hidden="true" style="height:0;width:0;max-height:0;max-width:0;overflow:hidden;font-size:0;padding:0;margin:0;">​</div>
    </div>
  </body>
</html>