mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-11-22 23:50:19 +00:00
149e382735
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.
15 lines
362 B
CMake
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)
|