mirror of
https://github.com/RGBCube/serenity
synced 2025-07-08 22:37:35 +00:00
34 lines
1,005 B
Markdown
34 lines
1,005 B
Markdown
# 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?
|
|
- [X] Resolves issue(s) with our side of things
|
|
- [x] 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?
|
|
- [x] Should be merged to upstream?
|
|
- [X] 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?
|
|
- [x] Should be merged to upstream?
|
|
- [ ] Resolves issue(s) with our side of things
|
|
- [ ] Hack
|