Eiffel 25.12: no macosx-arm64 target and missing class reference docs

22 views
Skip to first unread message

"João M. Rocha"

unread,
Mar 26, 2026, 6:06:53 AM (yesterday) Mar 26
to eiffel...@googlegroups.com
The Eiffel FTP server provides Eiffel 25.12 for targets such as linux-arm64 and macosx-armv6 but there is no macosx-arm64 for Apple Silicon. I also noticed that this version doesn't include the Porter Package.

Another thing I caught was that the class reference documentation doesn't seem to be available. For example, the link https://www.eiffel.org/files/doc/static/25.12/libraries/base/index.html (from https://www.eiffel.org/doc/solutions/EiffelBase_Class_Reference) appears to be missing.

Is there a specific reason for this that I might be unaware of?

Thanks,
João

Jocelyn Fiat

unread,
Mar 26, 2026, 12:47:18 PM (yesterday) Mar 26
to eiffel...@googlegroups.com
Thanks for the report.
We fixed the documentation.

For the macosx, it seems to be a mistake, try the macosx-armv6 on your Apple silicon.


--
You received this message because you are subscribed to the Google Groups "Eiffel Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to eiffel-users...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/eiffel-users/479F0058-64E9-4587-BA45-867EA312FB16%40gmail.com.


--
Jocelyn
------------------------------------------------------------------------
Eiffel Software
https://www.eiffel.com
Customer support: https://support.eiffel.com
User group: https://groups.google.com/forum/#!forum/eiffel-users
------------------------------------------------------------------------

"João M. Rocha"

unread,
10:49 AM (6 hours ago) 10:49 AM
to eiffel...@googlegroups.com
I confirm that the binaries for "macosx-armv6" are targeting arm64 but it seems there are some issues with `ec` and `ecb`.

ec:

Running `ec -version` aborts with the following error:

```
dyld[95765]: Library not loaded: /opt/local/lib/libiconv.2.dylib
  Referenced from: <5775A28B-2832-3BAE-8806-DCA22238A600> (...)/Eiffel_25.12/studio/spec/macosx-armv6/bin/ec
  Reason: tried: '/opt/local/lib/libiconv.2.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/opt/local/lib/libiconv.2.dylib' (no such file), '/opt/local/lib/libiconv.2.dylib' (no such file)
```

The folder `/opt/local` doesn't exist and ec should be linking libiconv.2.dylib at `/usr/lib/libiconv.2.dylib`.

ecb:

Running `ecb -version` works fine and ecb links correctly:

```
/usr/lib/libiconv.2.dylib (compatibility version 7.0.0, current version 7.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1345.100.2)
```

but compiling a hello world

```
ecb -batch hello.e
```

aborts with the message

```
ld: warning: /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/lib/libSystem.tbd, ignoring unexpected dylib text stub file
ld: archive member invalid control bits in '/Users/joao/Eiffel User Files/25.12/precomp-ecb/spec/macosx-armv6/EIFGENs/base-scoop-safe/W_code/preobj.o'
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [hello] Error 1
```

However, compiling it again produces a working binary. 

I noticed that `ecb` creates an unexpected symlink `User`. It points to `$HOME/Eiffel` but that directory doesn't exist. 

Subsequent calls to `ecb` reveal it's creating the same symbolic link everytime without removing the existing one, making `ln` output a warning

```
ln: failed to create symbolic link 'User': File exists
```

I also tried this with the previous version 25.02 and it's the same thing.

Jocelyn, while I'm at it, I recently opened an issue and submitted a patch to the eiffel-docker/eiffel repo but I'm not sure if it was seen. Is the repo still maintained?

João


Reply all
Reply to author
Forward
0 new messages