File tree Expand file tree Collapse file tree 1 file changed +27
-0
lines changed Expand file tree Collapse file tree 1 file changed +27
-0
lines changed Original file line number Diff line number Diff line change @@ -37,3 +37,30 @@ endif()
37
37
if (${CMAKE_SYSTEM_NAME} MATCHES "SunOS" )
38
38
target_link_libraries (llvm-jitlink PRIVATE socket )
39
39
endif ()
40
+
41
+ if (WIN32 )
42
+ set (builtin_runtime_functions
43
+ llvm_orc_registerEHFrameSectionWrapper
44
+ llvm_orc_deregisterEHFrameSectionWrapper
45
+ llvm_orc_registerJITLoaderGDBWrapper
46
+ llvm_orc_registerJITLoaderGDBAllocAction
47
+ llvm_orc_registerJITLoaderPerfStart
48
+ llvm_orc_registerJITLoaderPerfEnd
49
+ llvm_orc_registerJITLoaderPerfImpl
50
+ llvm_orc_registerVTuneImpl
51
+ llvm_orc_unregisterVTuneImpl
52
+ llvm_orc_test_registerVTuneImpl
53
+ )
54
+
55
+ foreach (entry IN LISTS builtin_runtime_functions )
56
+ string (APPEND exports_multiline "${entry} \n " )
57
+ endforeach ()
58
+
59
+ set (file_stem ${CMAKE_CURRENT_BINARY_DIR} /${CMAKE_CFG_INTDIR}/llvm-jitlink )
60
+ file (WRITE ${file_stem} .symbols ${exports_multiline} )
61
+ file (WRITE ${file_stem} .def "EXPORTS\n ${exports_multiline} " )
62
+
63
+ add_llvm_symbol_exports (llvm-jitlink ${file_stem} .symbols )
64
+ else ()
65
+ export_executable_symbols (llvm-jitlink )
66
+ endif (WIN32 )
You can’t perform that action at this time.
0 commit comments