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

"Brooks Moses" <[email protected]>
Newsgroups gmane.comp.gnu.libtool.cvs
Message-ID <[email protected]>
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 <[email protected]>
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 <[email protected]>
    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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.