OSDN Git Service

2007-09-20 Paul Jarc <prj-bugzilla-gcc@multivac.cwru.edu>
authorpaolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 20 Sep 2007 10:20:05 +0000 (10:20 +0000)
committerpaolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 20 Sep 2007 10:20:05 +0000 (10:20 +0000)
PR bootstrap/31906
* libtool-ldflags: Don't prefix arguments with -Xcompiler if
        they're already prefixed.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128617 138bc75d-0d04-0410-961f-82ee72b054a4

ChangeLog
libtool-ldflags

index 9d99400..e57e59d 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2007-09-20  Paul Jarc  <prj-bugzilla-gcc@multivac.cwru.edu>
+
+       PR bootstrap/31906
+       * libtool-ldflags: Don't prefix arguments with -Xcompiler if
+        they're already prefixed.
+
 2007-09-19  Benjamin Kosnik  <bkoz@redhat.com>
 
        * configure.ac (TOPLEVEL_CONFIGURE_ARGUMENTS): Move libgomp before
index 6321747..e32e37b 100755 (executable)
@@ -31,6 +31,7 @@
 # The output of the script.  This string is built up as we process the
 # arguments.
 result=
+prev_arg=
 
 for arg
 do
@@ -43,13 +44,21 @@ do
            # options.  So, we prefix these options with -Xcompiler to
            # make clear to libtool that they are in fact compiler
            # options.
-           result="$result -Xcompiler" 
+           case $prev_arg in
+               -Xpreprocessor|-Xcompiler|-Xlinker)
+                   # This option is already prefixed; don't prefix it again.
+                   ;;
+               *)
+                   result="$result -Xcompiler"
+                   ;;
+           esac
            ;;
        *)
            # We do not want to add -Xcompiler to other options because
            # that would prevent libtool itself from recognizing them.
            ;;
     esac
+    prev_arg=$arg
 
     # If $(LDFLAGS) is (say):
     #   a "b'c d" e