ladybird/Libraries
William Marlow 05345fc07d LibELF: Support relocating weak symbols against global libraries
A strong symbol anywhere in an executable must override any
weak symbol used in any library. This means that the weak symbol
must be overridden by a strong symbol even if the strong symbol
is in a dependent library. This means we need to perform relocations
twice, and resolve weak symbols globally before attempting to resolve
them locally. Consequentially we need to defer performing any
initialisations until after we have performed the second round of
relocations.
2021-01-03 17:15:55 +01:00
..
LibAudio LibAudio: Make it so that an unused WavWriter is destructible 2020-12-31 21:59:20 +01:00
LibC LibC: Randomize the stack check cookie value on initialization 2021-01-02 13:55:48 +01:00
LibChess Everywhere: Switch from (void) to [[maybe_unused]] (#4473) 2020-12-21 00:09:48 +01:00
LibCompress AK: Deal with unsigned integers in binary search. 2021-01-01 22:23:13 +01:00
LibCore LibCore: Add a way to check if a property is readonly 2021-01-03 10:47:29 +01:00
LibCoreDump LibELF+LibCoreDump: Add a Metadata notes entry 2020-12-30 16:28:27 +01:00
LibCpp LibCpp: Add library for working with c++ code 2020-09-30 21:46:59 +02:00
LibCrypt Everywhere: Port to String::copy_characters_to_buffer() 2020-08-30 17:35:27 +02:00
LibCrypto LibTLS+LibCrypto: Remove all remaining uses of ByteBuffer::wrap() 2020-12-19 18:29:13 +01:00
LibDebug Everywhere: Re-format with clang-format-11 2020-12-31 21:51:00 +01:00
LibDesktop LaunchServer+LibDesktop: Add ability to allow URL without handler 2021-01-03 12:10:01 +01:00
LibDiff LibC: Fix some incorrect printf usages 2020-12-26 10:05:50 +01:00
LibELF LibELF: Support relocating weak symbols against global libraries 2021-01-03 17:15:55 +01:00
LibGemini ProtocolServer: Avoid blocking all downloads when client stops reading 2020-12-31 16:57:09 +01:00
LibGfx LibGfx+Ports: Add missing newlines at the end of file. 2021-01-03 17:12:50 +01:00
LibGUI LibGUI: Use String::formatted() and String::number() more 2021-01-03 14:52:50 +01:00
LibHTTP ProtocolServer: Avoid blocking all downloads when client stops reading 2020-12-31 16:57:09 +01:00
LibImageDecoderClient AK: Add trivial structure validation to SharedBuffer 2020-10-02 15:38:07 +02:00
LibIPC LibIPC: Add an on_destruction hook to IPC::Message 2020-12-30 20:37:41 +01:00
LibJS LibJS: Remove hand-rolled type information in JS AST in favor of RTTI 2021-01-01 19:34:07 +01:00
LibKeyboard LibKeyboard: get_char now handles e0 prefix for control keys 2020-12-30 02:12:04 +01:00
LibLine Everywhere: Re-format with clang-format-11 2020-12-31 21:51:00 +01:00
LibM LibM: Reimplement some functions using FPU 2020-12-29 13:43:16 +01:00
LibMarkdown LibMarkdown: Parse horizontal rules 2021-01-02 02:41:15 +01:00
LibPCIDB LibPCIDB: Mark compilation-unit-only functions as static 2020-08-12 20:40:59 +02:00
LibProtocol ProtocolServer: Use an empty Optional<IPC::File> to pass along "no fd" 2021-01-01 14:26:43 +01:00
LibPthread LibPthread: Implement destruction of pthread_keys 2021-01-01 23:01:48 +01:00
LibRegex Everywhere: Fix more typos 2020-12-31 01:47:41 +01:00
LibTar Userland: tar: support extracting gzipped files 2020-10-04 00:16:40 +02:00
LibTextCodec LibTextCodec: Fix minor errors in Latin2 decoder 2020-12-28 23:31:12 +01:00
LibThread LibThread: Improve semantics of Thread::join, and remove Thread::quit. 2021-01-01 23:01:48 +01:00
LibTLS LibTLS: Fix TLS breakage after ByteBuffer => Span conversion 2020-12-26 16:09:02 +01:00
LibTTF Lagom/Fuzzers: Add TTF fuzzer 2021-01-02 01:39:34 +01:00
LibUnwind Everywhere: Fix typos 2020-10-02 16:03:17 +02:00
LibVT LibGFX: Move default_xxx_font() methods from Font to FontDatabase 2020-12-30 20:40:30 +01:00
LibWeb LibWeb: Convert a bunch of String::format() => String::formatted() 2021-01-03 14:35:09 +01:00
LibX86 LibELF: Remove ELF::Loader and move everyone to ELF::Image 2020-12-25 02:14:56 +01:00
CMakeLists.txt LibTTF: Reorganized TTF parsing code into LibTTF 2020-12-30 20:40:30 +01:00