ladybird/Userland
Daniel Bertalan e2b1f9447c LibELF: Only call IFUNC resolvers after populating the PLT
As IFUNC resolvers may call arbitrary functions though the PLT, they can
only be called after the PLT has been populated. This is true of the
`[[gnu::target_clones]]` attribute, which makes a call to
`__cpu_indicator_init`, which is defined in `libgcc_s.so`, through the
PLT.

`do_plt_relocation` and `do_direct_relocation` are given a parameter
that controls whether IFUNCs are immediately resolved. In the first
pass, relocations pointing to IFUNCs are put on a worklist, while all
other relocations are performed. Only after non-IFUNC relocations are
done and the PLT is set up do we deal with these.
2023-05-14 13:47:53 +02:00
..
Applets ClipboardHistory: Use titlecasing in the applet's window title 2023-05-12 13:05:03 +02:00
Applications SystemMonitor: Prefer Core::File, poll ProcessStatisticsReader correctly 2023-05-14 13:46:57 +02:00
BuggieBox Everywhere: Use LibFileSystem where trivial 2023-03-21 19:03:21 +00:00
Demos LibGUI: Make Application's construction fallible 2023-05-05 16:41:21 +01:00
DevTools HackStudio: Prefer FileSystem over DeprecatedFile 2023-05-13 17:04:05 +02:00
DynamicLoader DynamicLoader: Ensure that backtrace computation stops at _start 2023-04-23 14:30:59 +02:00
Games Chess+GameSettings: Optionally highlight the king when in check 2023-05-10 12:13:35 +01:00
Libraries LibELF: Only call IFUNC resolvers after populating the PLT 2023-05-14 13:47:53 +02:00
Services SpiceAgent: Gracefully handle the host clearing the clipboard 2023-05-13 10:19:28 +02:00
Shell Userland: Merge DEFAULT_PATH into LibFileSystem/FileSystem.h 2023-05-13 07:53:13 +02:00
Utilities Userland+Meta: Add new helper program for network settings 2023-05-13 17:59:37 -06:00
CMakeLists.txt Userland: Add the BuggieBox program 2022-11-26 12:41:47 -07:00