ladybird/Userland/Libraries/LibJIT/CMakeLists.txt
Jesús "gsus" Lapastora 149e382735 LibJIT: Integrate GDB JIT Interface with ELF builders
Provide a function to create an ELF image in a format GDB expects.
Outside of ELF platforms this image doesn't make much sense, and in
MacOS a Mach-O memory image is required: see
https://chromium.googlesource.com/v8/v8.git/+/refs/heads/main/src/diagnostics/gdb-jit.cc#1802

Since GDB requires active runtime addresses for the code, copying the
generated code into the image will not help. Instead, `build_gdb_image`
writes the runtime addresses of the code into a NOBITS `.text` section.
2023-12-07 15:34:38 -07:00

15 lines
362 B
CMake

set(SOURCES
Assembler.cpp
GDB.cpp
)
if(NOT APPLE AND NOT WIN32 AND NOT EMSCRIPTEN)
list(APPEND SOURCES GDBElf.cpp)
else()
list(APPEND SOURCES GDBUnsupported.cpp)
endif()
serenity_lib(LibJIT jit)
if(NOT APPLE AND NOT WIN32 AND NOT EMSCRIPTEN)
target_link_libraries(LibJIT PRIVATE LibELF)
endif()
target_link_libraries(LibJIT PRIVATE LibCore)