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] + # + ##===----------------------------------------------------------------------===## + # + [EMAIL PROTECTED]@ + 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 "[EMAIL PROTECTED]@#$(PROJ_bindir)#" $< > $@ + +all-local:: $(ToolDir)/gccas + +$(ToolDir)/gccas : gccas.sh + sed "[EMAIL PROTECTED]@#$(ToolDir)#" $< > $@ + _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits