blob: ee39006756bfbcfa5f31ef7e1a0ab18b3c2d969c [file] [log] [blame]
Jordan Crousec3e728f2008-04-09 23:05:59 +00001#!/bin/sh
Jordan Crousec3e728f2008-04-09 23:05:59 +00002##
3## Copyright (C) 2008 Advanced Micro Devices, Inc.
4##
5## Redistribution and use in source and binary forms, with or without
6## modification, are permitted provided that the following conditions
7## are met:
8## 1. Redistributions of source code must retain the above copyright
9## notice, this list of conditions and the following disclaimer.
10## 2. Redistributions in binary form must reproduce the above copyright
11## notice, this list of conditions and the following disclaimer in the
12## documentation and/or other materials provided with the distribution.
13## 3. The name of the author may not be used to endorse or promote products
14## derived from this software without specific prior written permission.
15##
16## THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
17## ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18## IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19## ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
20## FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
21## DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
22## OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
23## HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
24## LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
25## OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
26## SUCH DAMAGE.
27
28# AS wrapper for libpayload
Marc Jonesbb9490a2012-11-30 16:22:51 -070029if [ -z "${V}" ] && [ "${V}" = 1 ]; then
30 DEBUGME=1
31else
32 DEBUGME=0
33fi
Jordan Crousec3e728f2008-04-09 23:05:59 +000034
Marc Jonesbb9490a2012-11-30 16:22:51 -070035if [ $DEBUGME -eq 1 ]; then
36 echo "AS = $AS"
37fi
38
39if [ -n "$AS" ]; then
40b=`basename "$AS"`
41if [ "$b" = "lpas" ]; then
42AS=""
43fi
44fi
45
46if [ "$AS" != "" ]; then
47DEFAULT_AS=$AS
48else
Jordan Crousec3e728f2008-04-09 23:05:59 +000049DEFAULT_AS=as
Marc Jonesbb9490a2012-11-30 16:22:51 -070050fi
Jordan Crousec3e728f2008-04-09 23:05:59 +000051
52BASE=`dirname $0`
53
54# This will set the _LIBDIR and _INCDIR variables used below
55. $BASE/lp.functions
56
Jordan Crousec3e728f2008-04-09 23:05:59 +000057# This variable will contain the command line that the user wants to
58# pass to gas
59
60CMDLINE=
61
62# Process various flags that would change our behavior
63
64while [ $# -gt 0 ]; do
65 case $1 in
66 --32)
67 shift
68 continue
69 ;;
70 --64)
71 error "Invalid option --64 - only 32 bit architectures are supported"
72 ;;
73 -debug-wrapper)
74 DEBUGME=1
75 shift
76 continue
77 ;;
78 *)
79 ;;
80 esac
81
82 CMDLINE="$CMDLINE $1"
83 shift
84done
85
86_ASFLAGS="--32 -I$_INCDIR"
87
Marc Jonesbb9490a2012-11-30 16:22:51 -070088if [ $DEBUGME -eq 1 ]; then
89echo "$DEFAULT_AS $_ASFLAGS $CMDLINE"
90fi
91
Jordan Crousec3e728f2008-04-09 23:05:59 +000092$DEFAULT_AS $_ASFLAGS $CMDLINE