libtool-commit
[Top][All Lists]
Advanced

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

[SCM] GNU Libtool branch, master, updated. v2.4.2-400-gd9a35fe


From: Brooks Moses
Subject: [SCM] GNU Libtool branch, master, updated. v2.4.2-400-gd9a35fe
Date: Wed, 09 Oct 2013 19:49:08 +0000

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU Libtool".

The branch, master has been updated
       via  d9a35fe9d3508b5c0d56e7f2ec80fc05e8415fa3 (commit)
      from  f7e760d7386ac5938fab0a8fddf25ca501608c18 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit d9a35fe9d3508b5c0d56e7f2ec80fc05e8415fa3
Author: Brooks Moses <address@hidden>
Date:   Wed Oct 9 12:32:48 2013 -0700

    libtool: Discard "-mllvm $arg" options when linking.
    
    Clang accepts options of the form "-mllvm $arg", and passes the
    argument as an option to LLVM.  These options caused problems
    for Libtool when linking; in some cases, the -mllvm option is
    passed through but the corresponding argument is dropped.  (See
    for example http://llvm.org/bugs/show_bug.cgi?id=14716.)
    
    This patch resolves the issue by explicitly matching -mllvm and
    taking an argument.  Since Clang never uses LLVM for linking,
    the matched "-mllvm $arg" option is irrelevant for the link
    step, and we can simply discard it once we've recognized it.
    
    Co-authored-by: Johannes Obermayr <address@hidden>
    Copyright-paperwork-exempt: Yes

-----------------------------------------------------------------------

Summary of changes:
 build-aux/ltmain.in |   11 +++++++++++
 1 files changed, 11 insertions(+), 0 deletions(-)

diff --git a/build-aux/ltmain.in b/build-aux/ltmain.in
index f22ac05..363ce9b 100644
--- a/build-aux/ltmain.in
+++ b/build-aux/ltmain.in
@@ -4739,6 +4739,12 @@ func_mode_link ()
          prev=
          continue
          ;;
+       mllvm)
+         # Clang does not use LLVM to link, so we can simply discard any
+         # '-mllvm $arg' options when doing the link step.
+         prev=
+         continue
+         ;;
        objectlist)
          if test -f "$arg"; then
            save_arg=$arg
@@ -5077,6 +5083,11 @@ func_mode_link ()
        continue
        ;;
 
+      -mllvm)
+       prev=mllvm
+       continue
+       ;;
+
       -module)
        module=yes
        continue


hooks/post-receive
-- 
GNU Libtool



reply via email to

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