libtool-patches
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: libtool and OpenMP problem


From: Ralf Wildenhues
Subject: Re: libtool and OpenMP problem
Date: Tue, 22 Mar 2011 07:51:42 +0100
User-agent: Mutt/1.5.20 (2010-08-04)

* justin wrote on Mon, Mar 14, 2011 at 08:45:29AM CET:
> On 14/03/11 07:24, Ralf Wildenhues wrote:
> > 
> > Care to send a full patch, as per HACKING (in the git source tree)
> > and with ChangeLog entry?

> here you are.

* Rhys Ulerich wrote on Mon, Mar 14, 2011 at 03:54:09PM CET:
> 'Morning,
> 
> Included is a patch to fix an issue where OpenMP flags are discarded by 
> libtool.
> 
> This has popped up a couple of times.  For example,
>    https://bugzilla.redhat.com/show_bug.cgi?id=679491
>    http://lists.gnu.org/archive/html/bug-libtool/2010-12/msg00009.html
>    http://lists.gnu.org/archive/html/bug-libtool/2011-03/msg00015.html

Thanks to both of you, and sorry for my abysmal review speed.  I've
taken both patches you sent, mixed them together, wrapped long lines,
and committed in your name, as follows.

The "(tiny change)" just denotes that copyright papers have not been
signed.

Cheers,
Ralf

commit 1b76054f4763a28ae1b01fbeee86ba0c524d1923
Author: Justin Lecher <...>
Date:   Mon Mar 14 08:40:50 2011 +0100

    Don't filter OPENMP flags (-openmp & -fopenmp) from linker lines.
    
    If -fopenmp if passed to gcc during linking, it will take care to add all
    necessary libs to link correctly for openmp support. Currently libtool 
filters
    those flags, similar as it was the case with the threading flags. This 
change
    handles the situation for the openmp support similar as before the thread
    support was fixed.
    
    http://lists.gnu.org/archive/html/bug-libtool/2010-12/msg00009.html
    http://lists.gnu.org/archive/html/bug-libtool/2011-03/msg00014.html
    
    * libltdl/config/ltmain.m4sh (func_mode_link): Treat OpenMP
    flags like pthreads flags.
    
    Signed-off-by: Ralf Wildenhues <address@hidden>

diff --git a/ChangeLog b/ChangeLog
index 4ed09a3..bc7c2af 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2011-03-22  Justin Lecher  <...>  (tiny change)
+           Rhys Ulerich  <...>  (tiny change)
+
+       Don't filter OPENMP flags (-openmp & -fopenmp) from linker lines.
+       * libltdl/config/ltmain.m4sh (func_mode_link): Treat OpenMP
+       flags like pthreads flags.
+
 2011-03-14  Ralf Wildenhues  <address@hidden>
 
        libtoolize: detect -I<dir> (without space) in ACLOCAL_AMFLAGS.
diff --git a/libltdl/config/ltmain.m4sh b/libltdl/config/ltmain.m4sh
index 766777f..9358ec5 100644
--- a/libltdl/config/ltmain.m4sh
+++ b/libltdl/config/ltmain.m4sh
@@ -4865,7 +4865,8 @@ func_mode_link ()
        continue
        ;;
 
-      
-mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads)
+      -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \
+      |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*)
        func_append compiler_flags " $arg"
        func_append compile_command " $arg"
        func_append finalize_command " $arg"
@@ -5369,7 +5370,8 @@ func_mode_link ()
        lib=
        found=no
        case $deplib in
-       
-mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads)
+       -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \
+        |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*)
          if test "$linkmode,$pass" = "prog,link"; then
            compile_deplibs="$deplib $compile_deplibs"
            finalize_deplibs="$deplib $finalize_deplibs"



reply via email to

[Prev in Thread] Current Thread [Next in Thread]