serenity/Toolchain
Daniel Bertalan b1f6bfca7f Toolchain/Clang: Support using libstdc++ as the C++ standard library
This will come in handy if we want to use the LLVM port with a GNU host
compiler.

As of version 13, libc++ uses `__attribute__((using_if_exists))` to
import global LibC functions into the `std` namespace, which allows some
symbols to be absent. GCC does not support this attribute, so it fails
to build libc++ due to some obscure `wchar.h` functions. This means that
cross-compiling libc++ is not possible; and on-target builds would be
tedious, so we'll be better off using the toolchain's `libstdc++`.
2021-11-28 09:38:57 -08:00
..
CMake Toolchain: Enable clang-tools-extra for LLVM 2021-11-14 22:52:35 +01:00
Patches Toolchain/Clang: Support using libstdc++ as the C++ standard library 2021-11-28 09:38:57 -08:00
Stubs Toolchain: Introduce stubs for core system libraries 2021-10-17 17:09:58 +01:00
.dockerignore Build: Add Dockerfile 2020-05-22 01:19:15 +02:00
.gitignore Travis: Cache toolchain 2020-03-08 14:09:08 +01:00
BuildClang.sh Toolchain+Meta: Update LLVM version to 13.0.0 2021-10-17 17:09:58 +01:00
BuildFuseExt2.sh Toolchain: Make BuildFuseExt2.sh shellcheck compliant 2021-05-05 21:26:37 +02:00
BuildIt.sh Everywhere: Change from http to https where feasible 2021-10-05 02:08:08 +02:00
BuildPython.sh Ports: Change Python's auth_type to sha256 2021-08-03 21:01:07 +01:00
BuildQemu.sh Toolchain: Also build aarch64-softmmu in BuildQemu.sh 2021-08-28 21:51:30 +01:00
BuildRuby.sh Ports: Add Ruby 3.0.2 2021-09-24 10:04:47 +02:00
Dockerfile Toolchain: Remove git clone of project from Dockerfile 2021-11-20 21:16:51 +00:00
README.md Toolchain: Update README to point to the current build instructions 2020-08-15 00:15:20 +02:00

Serenity Toolchain

This directory contains all toolchain related files. E.g. build scripts for the cross compilation toolchain and build toolchain for ports.

This document previously contained outdated build instructions. Click here for the latest build instructions.