ladybird/Ports/llvm/patches
2022-01-16 10:32:50 +03:30
..
insert-ifdef-serenity.patch Ports: Remove wstring patch from LLVM 2021-12-21 20:35:52 -08:00
llvm-backport-objcopy-update-section.patch Toolchain: Backport --update-section support to llvm-objcopy 2022-01-10 09:55:45 +03:30
ReadMe.md Ports: Add ReadMe files explaining port patches that have explanations 2022-01-16 10:32:50 +03:30
remove-version-script.patch Ports: Upgrade LLVM to version 13.0.0 2021-11-28 09:38:57 -08:00
toolchain.patch Ports: Upgrade LLVM to version 13.0.0 2021-11-28 09:38:57 -08:00

Patches for LLVM on SerenityOS

insert-ifdef-serenity.patch

This patch adds several defines in order to omit things not supported by SerenityOS.

Status

  • Local?
  • Should be merged to upstream?
  • Resolves issue(s) with our side of things
  • Hack

remove-version-script.patch

Instructs the linker to not build LLVM shared libraries (libclang.so, libLTO.so, etc.) with symbol versioning, which our dynamic linker does not support.

Status

  • Local?
  • Should be merged to upstream?
  • Resolves issue(s) with our side of things
  • Hack

toolchain.patch

Adds support for the $arch-pc-serenity target to the Clang front end. This makes the compiler look for libraries and headers in the right places, and enables some security mitigations, like stack-smashing protection and building position-independent executables by default.

Status

  • Local?
  • Should be merged to upstream?
  • Resolves issue(s) with our side of things
  • Hack

llvm-backport-objcopy-update-section.patch

Backports support for llvm-objcopy --update-section used by our toolchain from reviews.llvm.org/D112116.

Status

  • Local?
  • Should be merged to upstream?
  • Resolves issues(s) with our side of things
  • Hack