aboutsummaryrefslogtreecommitdiff
path: root/libgomp/configure
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2023-05-19 10:13:14 +0200
committerJakub Jelinek <jakub@redhat.com>2023-05-19 10:16:30 +0200
commit9abc830247e547186a48caadca43f5372eae1195 (patch)
tree1ebf38bc75c120c319f0769c58033e3acbbbb084 /libgomp/configure
parente82025df6289aff66e4fa3c5cb594728bf8344aa (diff)
downloadgcc-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/configure')
-rwxr-xr-xlibgomp/configure4
1 files changed, 2 insertions, 2 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