You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: CHANGELOG.md
+1-1
Original file line number
Diff line number
Diff line change
@@ -2,7 +2,7 @@
2
2
3
3
New features:
4
4
5
-
* C/C++ extensions are now compiled using the system toolchain and executed natively instead of using GraalVM LLVM (Sulong). This leads to faster startup, no warmup, better compatibility and faster installation for C/C++ extensions (#3118, @eregon).
5
+
* C/C++ extensions are now compiled using the system toolchain and executed natively instead of using GraalVM LLVM (Sulong). This leads to faster startup, no warmup, better compatibility, smaller distribution and faster installation for C/C++ extensions (#3118, @eregon).
Since TruffleRuby 19.3.0, TruffleRuby ships with its own LLVM toolchain.
10
-
Therefore, it is no longer necessary to install LLVM.
11
-
If you are using an older version, see [the documentation for that version](https://github.com/oracle/truffleruby/blob/vm-19.2.0/doc/user/installing-llvm.md).
12
-
13
-
The `make` utility as well as the dependencies of the toolchain still need to be available to build C and C++ extensions.
9
+
Since TruffleRuby 24.0.0, TruffleRuby no longer needs a LLVM toolchain and instead uses the system toolchain.
10
+
The packages below are required to build C and C++ extensions.
14
11
15
12
### Fedora-based: RHEL, Oracle Linux, etc
16
13
@@ -24,28 +21,10 @@ sudo dnf install make gcc
24
21
sudo apt-get install make gcc
25
22
```
26
23
27
-
### Mandriva-based and other Linux distributions
28
-
29
-
Note: Such distributions are not tested and not [supported](../../README.md#system-compatibility).
30
-
31
-
First, install the `make` and `gcc` dependencies.
32
-
33
-
Mandriva uses a not-yet-upstreamed patch to let `clang` find the GCC installation (see [this comment](https://github.com/oracle/truffleruby/issues/2009#issuecomment-630019082)).
34
-
Therefore the internal LLVM toolchain cannot find the necessary `libgcc_s` by default.
35
-
The proper fix is for those distributions to upstream their changes to LLVM.
36
-
37
-
A workaround is to create a symlink explicitly so that the LLVM toolchain can find `libgcc_s`:
0 commit comments