Parse ELF format for rocprofiler_configure symbol (#970)

* Parse ELF format to search for rocprofiler_configure

* Use ELF parsing in registration
Bu işleme şunda yer alıyor:
Jonathan R. Madsen
2024-07-11 20:22:26 -05:00
işlemeyi yapan: GitHub
ebeveyn 8b1b074b2a
işleme 2be3543c7b
9 değiştirilmiş dosya ile 403 ekleme ve 7 silme
+10
Dosyayı Görüntüle
@@ -266,3 +266,13 @@ find_library(
target_include_directories(rocprofiler-drm SYSTEM INTERFACE ${drm_INCLUDE_DIR}
${xf86drm_INCLUDE_DIR})
target_link_libraries(rocprofiler-drm INTERFACE ${drm_LIBRARY} ${drm_amdgpu_LIBRARY})
# ----------------------------------------------------------------------------------------#
#
# ELFIO library
#
# ----------------------------------------------------------------------------------------#
# get_target_property(ELFIO_INCLUDE_DIR elfio::elfio INTERFACE_INCLUDE_DIRECTORIES)
# target_include_directories(rocprofiler-elfio SYSTEM INTERFACE ${ELFIO_INCLUDE_DIR})
target_link_libraries(rocprofiler-elfio INTERFACE elfio::elfio)
+2
Dosyayı Görüntüle
@@ -52,6 +52,8 @@ rocprofiler_add_interface_library(rocprofiler-cxx-filesystem "C++ filesystem lib
rocprofiler_add_interface_library(rocprofiler-ptl "Parallel Tasking Library" INTERNAL)
rocprofiler_add_interface_library(rocprofiler-elf "ElfUtils elf library" INTERNAL)
rocprofiler_add_interface_library(rocprofiler-dw "ElfUtils dw library" INTERNAL)
rocprofiler_add_interface_library(rocprofiler-elfio "ELFIO header-only C++ library"
INTERNAL)
#
# interface for libraries (ROCm-specific)