From eef4aebf9f663ae828239b9cef27c3a8b5acf612 Mon Sep 17 00:00:00 2001 From: Thilina Ratnayaka Date: Mon, 8 Dec 2025 21:24:21 +0000 Subject: [PATCH 1/2] Handle both `lib` and `lib64` for ittapi --- integration_tests/backend_itt.bats | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/integration_tests/backend_itt.bats b/integration_tests/backend_itt.bats index 7a40ab4e..3fefec15 100644 --- a/integration_tests/backend_itt.bats +++ b/integration_tests/backend_itt.bats @@ -1,7 +1,7 @@ bats_require_minimum_version 1.5.0 @test "ITT (C): trace contains __itt_task_begin events" { - gcc ./integration_tests/itt_example.c -I${ITTAPI_ROOT}/include ${ITTAPI_ROOT}/lib/libittnotify.a -o itt_example + gcc ./integration_tests/itt_example.c -I${ITTAPI_ROOT}/include -L${ITTAPI_ROOT}/lib64 -L${ITTAPI_ROOT}/lib -littnotify -o itt_example $IPROF --backends itt --analysis-output ./itt_out_c.txt -- ./itt_example grep "Example.Domain:Task 2" ./itt_out_c.txt grep "Example.Domain:Task 1" ./itt_out_c.txt From 286fc6431d36afd18e4cd2aa43f2f5504e70e1c6 Mon Sep 17 00:00:00 2001 From: Thilina Ratnayaka Date: Mon, 8 Dec 2025 21:27:31 +0000 Subject: [PATCH 2/2] Link with `libdl.so` Otherwise, the compilation fails on Aurora with the following error: ``` `gcc ./integration_tests/itt_example.c -I${ITTAPI_ROOT}/include -L${ITTAPI_ROOT}/lib64 -L${ITTAPI_ROOT}/lib -littnotify -o itt_example' failed /home/thilina/share/spack/opt/spack/linux-icelake/binutils-2.44-r3oqgxnqlvjm6lqyqhccvpcccslvnyap/bin/ld: /home/thilina/share/spack/opt/spack/linux-icelake/ittapi-3.26.4-rq76skliu76gmfe7tvu2psocgsl6lh4o/lib64/libittnotify.a(ittnotify_static.c.o): in function `__itt_init_ittlib': ittnotify_static.c:(.text+0x6493): undefined reference to `dlerror' collect2: error: ld returned 1 exit status ``` --- integration_tests/backend_itt.bats | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/integration_tests/backend_itt.bats b/integration_tests/backend_itt.bats index 3fefec15..8caf1d07 100644 --- a/integration_tests/backend_itt.bats +++ b/integration_tests/backend_itt.bats @@ -1,7 +1,7 @@ bats_require_minimum_version 1.5.0 @test "ITT (C): trace contains __itt_task_begin events" { - gcc ./integration_tests/itt_example.c -I${ITTAPI_ROOT}/include -L${ITTAPI_ROOT}/lib64 -L${ITTAPI_ROOT}/lib -littnotify -o itt_example + gcc ./integration_tests/itt_example.c -I${ITTAPI_ROOT}/include -L${ITTAPI_ROOT}/lib64 -L${ITTAPI_ROOT}/lib -littnotify -ldl -o itt_example $IPROF --backends itt --analysis-output ./itt_out_c.txt -- ./itt_example grep "Example.Domain:Task 2" ./itt_out_c.txt grep "Example.Domain:Task 1" ./itt_out_c.txt