| ... | @@ -76,21 +76,25 @@ This produces a `zig2` executable in the current working directory. This is a | ... | @@ -76,21 +76,25 @@ This produces a `zig2` executable in the current working directory. This is a |
| 76 | [without LLVM extensions](https://github.com/ziglang/zig/issues/16270), and is | 76 | [without LLVM extensions](https://github.com/ziglang/zig/issues/16270), and is |
| 77 | therefore lacking these features: | 77 | therefore lacking these features: |
| 78 | - Release mode optimizations | 78 | - Release mode optimizations |
| 79 | - aarch64 machine code backend | 79 | - [aarch64 machine code backend](https://github.com/ziglang/zig/issues/21172) |
| 80 | - `@cImport` / `zig translate-c` | 80 | - [@cImport](https://github.com/ziglang/zig/issues/20630) |
| 81 | - Ability to compile C files | 81 | - [zig translate-c](https://github.com/ziglang/zig/issues/20875) |
| 82 | - Ability to compile assembly files | 82 | - [Ability to compile assembly files](https://github.com/ziglang/zig/issues/21169) |
| 83 | - [Some ELF linking features](https://github.com/ziglang/zig/issues/17749) | 83 | - [Some ELF linking features](https://github.com/ziglang/zig/issues/17749) |
| 84 | - [Most COFF/PE linking features](https://github.com/ziglang/zig/issues/17751) | 84 | - [Most COFF/PE linking features](https://github.com/ziglang/zig/issues/17751) |
| 85 | - [Some WebAssembly linking features](https://github.com/ziglang/zig/issues/17750) | 85 | - [Some WebAssembly linking features](https://github.com/ziglang/zig/issues/17750) |
| 86 | - [Ability to create import libs from def files](https://github.com/ziglang/zig/issues/17807) | 86 | - [Ability to create import libs from def files](https://github.com/ziglang/zig/issues/17807) |
| 87 | - [Automatic importlib file generation for Windows DLLs](https://github.com/ziglang/zig/issues/17753) | | |
| 88 | - [Ability to create static archives from object files](https://github.com/ziglang/zig/issues/9828) | 87 | - [Ability to create static archives from object files](https://github.com/ziglang/zig/issues/9828) |
| 89 | - Ability to compile C++, Objective-C, and Objective-C++ files | 88 | - Ability to compile C, C++, Objective-C, and Objective-C++ files |
| 90 | | 89 | |
| 91 | However, a compiler built this way does provide a C backend, which may be | 90 | However, a compiler built this way does provide a C backend, which may be |
| 92 | useful for creating system packages of Zig projects using the system C | 91 | useful for creating system packages of Zig projects using the system C |
| 93 | toolchain. In such case, LLVM is not needed! | 92 | toolchain. **In this case, LLVM is not needed!** |
| | 93 | |
| | 94 | Furthermore, a compiler built this way provides an LLVM backend that produces |
| | 95 | bitcode files, which may be compiled into object files via a system Clang |
| | 96 | package. This can be used to produce system packages of Zig applications |
| | 97 | without the Zig package dependency on LLVM. |
| 94 | | 98 | |
| 95 | ## Contributing | 99 | ## Contributing |
| 96 | | 100 | |