Releases: mulle-cc/mulle-clang-project
17.0.6.3
Patch of 17.0.6.2
- fix method description family bit generation for mulle prefix
17.0.6.2 release notes
This is a new compiler that it incompatible with 17.0.6.0, but the first three version numbers are tied to clang. So there is that.
- requires mulle-objc-runtime 0.24 or better
- requires load version 18
- no pre-built binary for Debian "bullseye", as the cmake on that platform is too old (not my problem)
- no compiler runtimes (e.g. ASAN) on the macOS platform due to some cmake misconfiguration (not my problem)
- no compiler runtime or C++ libraries on the windows platform due to compiler incompatibilities with CL.EXE (not my problem)
If you need pre-built binaries or bottles for some platform, put up an "issue".
I would actually not expect any problems running the "bookworm" compiler on older "bullseye" systems (like Ubuntu jammy).
Install on ARCH
For ARCH or non-Debian linuxes (AMD/Intel 64 bit) you can/will be able to do the following:
cd /tmp
curl -L -O https://github.com/mulle-cc/mulle-clang-project/releases/download/17.0.6.3/mulle-clang-17.0.6.3-bookworm-amd64.deb
ar x mulle-clang-17.0.6.3-bookworm-amd64.deb
(cd / ; sudo tar xvfz /tmp/data.tgz )
17.0.6.2
This is a new compiler that it incompatible with 17.0.6.0, but the first three version numbers are tied to clang. So there is that.
- requires mulle-objc-runtime 0.24 or better
- requires load version 18
- no pre-built binary for Debian "bullseye", as the cmake on that platform is too old (not my problem)
- no compiler runtimes (e.g. ASAN) on the macOS platform due to some cmake misconfiguration (not my problem)
- no compiler runtime or C++ libraries on the windows platform due to compiler incompatibilities with CL.EXE (not my problem)
If you need pre-built binaries or bottles for some platform, put up an "issue".
I would actually not expect any problems running the "bookworm" compiler on older "bullseye" systems (like Ubuntu jammy).
For ARCH or non-Debian linuxes (AMD/Intel 64 bit) you can/will be able to do the following:
cd /tmp
curl -L -O https://github.com/mulle-cc/mulle-clang-project/releases/download/17.0.6.2/mulle-clang-17.0.6.2-bookworm-amd64.deb
ar x mulle-clang-17.0.6.2-bookworm-amd64.deb
(cd / ; sudo tar xvfz /tmp/data.tgz )
The mulle-clang compiler for mulle-objc 0.20+
This is functionally the same Objective-C compiler as the previous version, updated to the newest LLVM release. It passes all mulle-objc runtime tests. If you run into trouble with this one, you should be able to easily fall back to the 14 version (except maybe on macOS).
- requires mulle-objc-runtime 0.20 or better
- requires load version 17
- no pre-built binary for Debian "bullseye", as the cmake on that platform is too old (not my problem)
- no compiler runtimes (e.g. ASAN) on the macOS platform due to some cmake misconfiguration (not my problem)
- no compiler runtime or C++ libraries on the windows platform due to compiler incompatibilities with CL.EXE (not my problem)
If you need pre-built binaries or bottles for some platform, put up an "issue".
I would actually not expect any problems running the "bookworm" compiler on older "bullseye" systems (like Ubuntu jammy).
For ARCH or non-Debian linuxes (AMD/Intel 64 bit) you can/will be able to do the following:
cd /tmp
curl -L -O https://github.com/mulle-cc/mulle-clang-project/releases/download/17.0.6.0/mulle-clang-17.0.6.0-bookworm-amd64.deb
ar x mulle-clang-17.0.6.0-bookworm-amd64.deb
(cd / ; sudo tar xvfz /tmp/data.tgz )
I spun up an AWS ubuntu instance and build a ARM binary. Install it into /opt
or anywhere you like. Tell me if it works.
The mulle-clang compiler for mulle-objc 0.20+
- fixes ELF section names
- requires mulle-objc-runtime 0.20 or better
- requires load version 17
If you need pre-built binaries or bottles for some platform, put up an "issue".
For ARCH or non-Debian linuxes (AMD/Intel 64 bit) you can do the following:
cd /tmp
curl -L -O https://github.com/mulle-cc/mulle-clang-project/releases/download/14.0.6.2/mulle-clang-14.0.6.2-bullseye-amd64.deb
ar x mulle-clang-14.0.6.2-bullseye-amd64.deb
(cd / ; sudo tar xvfz /tmp/data.tgz )
The mulle-clang compiler for mulle-objc 0.20+
-
fixes FP parameter passing interoperability
-
requires mulle-objc-runtime 0.20 or better
-
requires load version 17
If you need pre-built binaries or bottles for some platform, put up an "issue".
For ARCH or non-Debian linuxes (AMD/Intel 64 bit) you can do the following:
cd /tmp
curl -L -O https://github.com/mulle-cc/mulle-clang-project/releases/download/14.0.6.1/mulle-clang-14.0.6.1-bullseye-amd64.deb
ar x mulle-clang-14.0.6.1-bullseye-amd64.deb
(cd / ; sudo tar xvfz /tmp/data.tgz )
The mulle-clang compiler for mulle-objc 0.20+
- requires mulle-objc-runtime 0.20 or better
- requires load version 17
The Windows zip contents have been built in an 'x86' VS2022 environment.
The mulle-clang compiler for mulle-objc 0.20
The mulle-clang compiler for mulle-objc 0.20 (it may work for 0.19 as well)
- for mulle-objc-runtime 0.20
- compatible with load version 17
This version may have sanitizer support (compiler_rt) depending on the platform.
Note
Compiling on "buster" with the default gcc doesn't work anymore. You'd need to either use clang or get a newer gcc.
Ubuntu / Debian
dpkg --install mulle-clang-13.0.0.1-bullseye-amd64.deb
MacOS
brew install mulle-objc/software/mulle-clang-project
Windows
The contents of the zip file should be relocatable. It should be possible to use the compiler and linker in Visual Studio to create Windows binaries. For a wsl native compiler just use the Debian package or rebuild from the source. Put the 13.0.0.1/bin
folder in your PATH
The mulle-clang compiler for mulle-objc 0.19
- requires mulle-objc-runtime 0.19
- requires load version 17
This version may have sanitizer support (compiler_rt), so it's larger than previous releases.
Ubuntu / Debian
dpkg --install mulle-clang-12.0.0.0-bullseye-amd64.deb
MacOS
brew install codeon-gmbh/software/mulle-clang-project
The mulle-clang compiler for mulle-objc 0.19
- requires mulle-objc-runtime 0.19
- requires load version 17
This version has sanitizer support (compiler_rt), so its larger than previous releases.
The mulle-clang compiler for mulle-objc 0.19
- requires mulle-objc-runtime 0.19
- requires load version 17
This version has sanitizer support (compiler_rt), so its larger than previous releases.