From 9e1ed4bb0512ea19a1a3e1754955e44f707c41ec Mon Sep 17 00:00:00 2001 From: Ben Wiederhake Date: Tue, 11 Aug 2020 23:53:54 +0200 Subject: [PATCH] LibELF: Tell compiler about invisible calls This makes LibELF build cleanly with -Wmissing-declarations. --- Libraries/LibELF/DynamicLoader.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Libraries/LibELF/DynamicLoader.cpp b/Libraries/LibELF/DynamicLoader.cpp index dba11941c4..ffac3283bd 100644 --- a/Libraries/LibELF/DynamicLoader.cpp +++ b/Libraries/LibELF/DynamicLoader.cpp @@ -330,7 +330,9 @@ void DynamicLoader::setup_plt_trampoline() #endif } -// Called from our ASM routine _plt_trampoline +// Called from our ASM routine _plt_trampoline. +// Tell the compiler that it might be called from other places: +extern "C" Elf32_Addr _fixup_plt_entry(DynamicLoader* object, u32 relocation_offset); extern "C" Elf32_Addr _fixup_plt_entry(DynamicLoader* object, u32 relocation_offset) { return object->patch_plt_entry(relocation_offset);