Start refactoring PIC16 TargetObjectFile code. Eventually, all the stuff from
[oota-llvm.git] / tools / gccas / gccas.sh
1 #!/bin/sh
2 ##===- tools/gccas.sh ------------------------------------------*- bash -*-===##
3
4 #                     The LLVM Compiler Infrastructure
5 #
6 # This file is distributed under the University of Illinois Open Source
7 # License. See LICENSE.TXT for details.
8
9 ##===----------------------------------------------------------------------===##
10 #
11 # Synopsis: This shell script is a replacement for the old "gccas" tool that
12 #           existed in LLVM versions before 2.0. The functionality of gccas has
13 #           now been moved to opt and llvm-as. This shell script provides 
14 #           backwards compatibility so build environments invoking gccas can
15 #           still get the net effect of llvm-as/opt by running gccas.
16 #
17 # Syntax:   gccas OPTIONS... [asm file]
18
19 ##===----------------------------------------------------------------------===##
20 #
21 echo "gccas: This tool is deprecated, please use opt" 1>&2
22 TOOLDIR=@TOOLDIR@
23 OPTOPTS="-std-compile-opts -f"
24 ASOPTS=""
25 lastwasdasho=0
26 for option in "$@" ; do
27   option=`echo "$option" | sed 's/^--/-/'`
28   case "$option" in
29     -disable-opt)
30        OPTOPTS="$OPTOPTS $option"
31        ;;
32     -disable-inlining)
33        OPTOPTS="$OPTOPTS $option"
34        ;;
35     -verify)
36        OPTOPTS="$OPTOPTS -verify-each"
37        ;;
38     -strip-debug)
39        OPTOPTS="$OPTOPTS $option"
40        ;;
41     -o)
42        OPTOPTS="$OPTOPTS -o"
43        lastwasdasho=1
44        ;;
45     -disable-compression)
46        # ignore
47        ;;
48     -traditional-format)
49        # ignore
50        ;;
51     -*)
52        OPTOPTS="$OPTOPTS $option"
53        ;;
54     *)
55        if test $lastwasdasho -eq 1 ; then
56          OPTOPTS="$OPTOPTS $option"
57          lastwasdasho=0
58        else
59          ASOPTS="$ASOPTS $option"
60        fi
61        ;;
62   esac
63 done
64 ${TOOLDIR}/llvm-as $ASOPTS -o - | ${TOOLDIR}/opt $OPTOPTS