/* * Copyright (c) 2021, the SerenityOS developers. * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include #include namespace ELF { class DynamicLinker { public: static Optional lookup_global_symbol(const StringView& symbol); [[noreturn]] static void linker_main(String&& main_program_name, int fd, bool is_secure, int argc, char** argv, char** envp); private: DynamicLinker() = delete; ~DynamicLinker() = delete; }; }