[llvm-commits] CVS: llvm/tools/gccas/gccas.sh Makefile gccas.cpp

Reid Spencer reid at x10sys.com
Fri Feb 2 07:51:14 PST 2007



Changes in directory llvm/tools/gccas:

gccas.sh added (r1.1)
Makefile updated: 1.27 -> 1.28
gccas.cpp (r1.126) removed
---
Log message:

For PR1152: http://llvm.org/PR1152 :
Step 2: Make plug compatible shell script to replace gccas binary.


---
Diffs of the changes:  (+76 -6)

 Makefile |   19 +++++++++++++------
 gccas.sh |   63 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 76 insertions(+), 6 deletions(-)


Index: llvm/tools/gccas/gccas.sh
diff -c /dev/null llvm/tools/gccas/gccas.sh:1.1
*** /dev/null	Fri Feb  2 09:51:08 2007
--- llvm/tools/gccas/gccas.sh	Fri Feb  2 09:50:58 2007
***************
*** 0 ****
--- 1,63 ----
+ #!/bin/sh
+ ##===- tools/gccas.sh ------------------------------------------*- bash -*-===##
+ # 
+ #                     The LLVM Compiler Infrastructure
+ #
+ # This file was developed by Reid Spencer and is distributed under the
+ # University of Illinois Open Source License. See LICENSE.TXT for details.
+ # 
+ ##===----------------------------------------------------------------------===##
+ #
+ # Synopsis: This shell script is a replacement for the old "gccas" tool that
+ #           existed in LLVM versions before 2.0. The functionality of gccas has
+ #           now been moved to opt and llvm-as. This shell script provides 
+ #           backwards compatibility so build environments invoking gccas can
+ #           still get the net effect of llvm-as/opt by running gccas.
+ #
+ # Syntax:   gccas OPTIONS... [asm file]
+ # 
+ ##===----------------------------------------------------------------------===##
+ #
+ TOOLDIR=@TOOLDIR@
+ OPTOPTS="-std-compile-opts -f"
+ ASOPTS=""
+ lastwasdasho=0
+ for option in "$@" ; do
+   case "$option" in
+     -disable-opt)
+        OPTOPTS="$OPTOPTS $option"
+        ;;
+     -disable-inlining)
+        OPTOPTS="$OPTOPTS $option"
+        ;;
+     -verify)
+        OPTOPTS="$OPTOPTS -verify-each"
+        ;;
+     -strip-debug)
+        OPTOPTS="$OPTOPTS $option"
+        ;;
+     -o)
+        OPTOPTS="$OPTOPTS -o"
+        lastwasdasho=1
+        ;;
+     -disable-compression)
+        # ignore
+        ;;
+     -traditional-format)
+        # ignore
+        ;;
+     -*)
+        echo "gccas: Unrecognized option '$option'"
+        exit 1
+        ;;
+     *)
+        if test $lastwasdasho -eq 1 ; then
+          OPTOPTS="$OPTOPTS $option"
+          lastwasdasho=0
+        else
+          ASOPTS="$ASOPTS $option"
+        fi
+        ;;
+   esac
+ done
+ ${TOOLDIR}/llvm-as $ASOPTS -o - | ${TOOLDIR}/opt $OPTOPTS


Index: llvm/tools/gccas/Makefile
diff -u llvm/tools/gccas/Makefile:1.27 llvm/tools/gccas/Makefile:1.28
--- llvm/tools/gccas/Makefile:1.27	Mon Sep  4 00:59:09 2006
+++ llvm/tools/gccas/Makefile	Fri Feb  2 09:50:58 2007
@@ -2,14 +2,21 @@
 # 
 #                     The LLVM Compiler Infrastructure
 #
-# This file was developed by the LLVM research group and is distributed under
-# the University of Illinois Open Source License. See LICENSE.TXT for details.
+# This file was developed by Reid Spencer and is distributed under the
+# University of Illinois Open Source License. See LICENSE.TXT for details.
 # 
 ##===----------------------------------------------------------------------===##
 LEVEL = ../..
 
-TOOLNAME = gccas
-LINK_COMPONENTS = asmparser bcwriter scalaropts ipo ipa transforms
-REQUIRES_EH := 1
-
 include $(LEVEL)/Makefile.common
+
+install-local:: $(PROJ_bindir)/gccas
+	
+$(PROJ_bindir)/gccas : gccas.sh
+	sed "s#@TOOLDIR@#$(PROJ_bindir)#" $< > $@
+
+all-local:: $(ToolDir)/gccas
+	
+$(ToolDir)/gccas : gccas.sh
+	sed "s#@TOOLDIR@#$(ToolDir)#" $< > $@
+






More information about the llvm-commits mailing list