mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 05:22:45 +00:00 
			
		
		
		
	 149e382735
			
		
	
	
		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)
 |