Parse ELF format for rocprofiler_configure symbol (#970)

* Parse ELF format to search for rocprofiler_configure

* Use ELF parsing in registration
Цей коміт міститься в:
Jonathan R. Madsen
2024-07-11 20:22:26 -05:00
зафіксовано GitHub
джерело 8b1b074b2a
коміт 2be3543c7b
9 змінених файлів з 403 додано та 7 видалено
+10
Переглянути файл
@@ -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
Переглянути файл
@@ -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)