Issue 109993
Summary clang19 with -fopenmp=libgomp links against wrong OpenMP implementation
Labels new issue
Assignees
Reporter schenker
    When compiling the following program with `-fopenmp=libgomp`, clang 19.1.0 links against `libomp.so`, while previous versions of clang linked against `libgomp.so` (https://godbolt.org/z/MGorobev9).

```
#include <stdio.h>
#include <omp.h>
 
int main() {
    #pragma omp parallel
    {
        int thread_id = omp_get_thread_num();
 int total_threads = omp_get_num_threads();
        printf("Hello from thread %d of %d!\n", thread_id, total_threads);
    }
    return 0;
}
```

Output of ldd for the program compiled with clang 18.1.0:
```
linux-vdso.so.1 (0x00007ffde3155000)
libstdc++.so.6 => /opt/compiler-explorer/gcc-13.2.0/lib64/libstdc++.so.6 (0x00007c7628aee000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007c7628a07000)
libgomp.so.1 => /opt/compiler-explorer/gcc-13.2.0/lib64/libgomp.so.1 (0x00007c76289b7000)
libgcc_s.so.1 => /opt/compiler-explorer/gcc-13.2.0/lib64/libgcc_s.so.1 (0x00007c7628992000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007c7628600000)
/lib64/ld-linux-x86-64.so.2 (0x00007c7628d57000)
```
Output of ldd for the program compiled with clang 19.1.0:
```
linux-vdso.so.1 (0x00007fff291d7000)
libstdc++.so.6 => /opt/compiler-explorer/gcc-13.2.0/lib64/libstdc++.so.6 (0x0000752c3a081000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x0000752c39f9a000)
libomp.so => not found
libgcc_s.so.1 => /opt/compiler-explorer/gcc-13.2.0/lib64/libgcc_s.so.1 (0x0000752c39f75000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x0000752c39c00000)
/lib64/ld-linux-x86-64.so.2 (0x0000752c3a2ea000)
```
_______________________________________________
llvm-bugs mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs

Reply via email to