mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2024-12-04 03:44:59 +00:00
30332b19d3
This is the first step in how I plan to get mach-o object files support into lld. We need to be able to test the mach-o Reader and Write on systems without a mach-o tools. Therefore, we want to support a textual way (YAML) to represent mach-o files. MachONormalizedFile.h defines an in-memory abstraction of the content of mach-o files. The in-memory data structures are always native endianess and always use 64-bit sizes. That internal data structure can then be converted to or from three different formats: 1) yaml (text) encoded mach-o, 2) binary mach-o files, 3) lld Atoms. This patch defines the internal model and uses YAML I/O to implement the conversion to and from the model to yaml. The next patch will implement the conversion from normalized to binary mach-o. This patch includes unit tests to validate the yaml conversion APIs. llvm-svn: 192147
16 lines
525 B
CMake
16 lines
525 B
CMake
add_custom_target(LLDUnitTests)
|
|
set_target_properties(LLDUnitTests PROPERTIES FOLDER "lld tests")
|
|
|
|
# add_lld_unittest(test_dirname file1.cpp file2.cpp)
|
|
#
|
|
# Will compile the list of files together and link against lld
|
|
# Produces a binary named 'basename(test_dirname)'.
|
|
function(add_lld_unittest test_dirname)
|
|
add_unittest(LLDUnitTests ${test_dirname} ${ARGN})
|
|
target_link_libraries(${test_dirname} ${LLVM_COMMON_LIBS})
|
|
endfunction()
|
|
|
|
add_subdirectory(CoreTests)
|
|
add_subdirectory(DriverTests)
|
|
add_subdirectory(MachOTests)
|