diff options
author | Jakub Jelinek <jakub@redhat.com> | 2023-05-19 10:13:14 +0200 |
---|---|---|
committer | Jakub Jelinek <jakub@redhat.com> | 2023-05-19 10:16:30 +0200 |
commit | 9abc830247e547186a48caadca43f5372eae1195 (patch) | |
tree | 1ebf38bc75c120c319f0769c58033e3acbbbb084 /libgomp | |
parent | e82025df6289aff66e4fa3c5cb594728bf8344aa (diff) | |
download | gcc-9abc830247e547186a48caadca43f5372eae1195.zip gcc-9abc830247e547186a48caadca43f5372eae1195.tar.gz gcc-9abc830247e547186a48caadca43f5372eae1195.tar.bz2 |
libgomp: Fix up -static -fopenmp linking [PR109904]
When an OpenMP program with target regions is linked statically,
it fails to link on various arches (doesn't when using recent glibc
because it has libdl stuff in libc), because libgomp.a(target.o) uses
dlopen/dlsym/dlclose, but we aren't linking against -ldl (unless
user asked for that). We already have libgomp.spec so that we
can supply extra libraries to link against in the -static case,
this patch adds -ldl to that if plugins are supported.
2023-05-19 Jakub Jelinek <jakub@redhat.com>
PR libgomp/109904
* configure.ac (link_gomp): Include also $DL_LIBS.
* configure: Regenerated.
Diffstat (limited to 'libgomp')
-rwxr-xr-x | libgomp/configure | 4 | ||||
-rw-r--r-- | libgomp/configure.ac | 4 |
2 files changed, 4 insertions, 4 deletions
diff --git a/libgomp/configure b/libgomp/configure index 68ab844..60dd526 100755 --- a/libgomp/configure +++ b/libgomp/configure @@ -16788,9 +16788,9 @@ fi # which will force linkage against -lpthread (or equivalent for the system). # That's not 100% ideal, but about the best we can do easily. if test $enable_shared = yes; then - link_gomp="-lgomp %{static: $LIBS}" + link_gomp="-lgomp %{static: $LIBS${DL_LIBS:+ $DL_LIBS}}" else - link_gomp="-lgomp $LIBS" + link_gomp="-lgomp $LIBS${DL_LIBS:+ $DL_LIBS}" fi diff --git a/libgomp/configure.ac b/libgomp/configure.ac index 668873a..45c71bd 100644 --- a/libgomp/configure.ac +++ b/libgomp/configure.ac @@ -398,9 +398,9 @@ fi # which will force linkage against -lpthread (or equivalent for the system). # That's not 100% ideal, but about the best we can do easily. if test $enable_shared = yes; then - link_gomp="-lgomp %{static: $LIBS}" + link_gomp="-lgomp %{static: $LIBS${DL_LIBS:+ $DL_LIBS}}" else - link_gomp="-lgomp $LIBS" + link_gomp="-lgomp $LIBS${DL_LIBS:+ $DL_LIBS}" fi AC_SUBST(link_gomp) |