1#!/bin/sh 2## 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 29if [ -z "${V}" ] && [ "${V}" = 1 ]; then 30 DEBUGME=1 31else 32 DEBUGME=0 33fi 34 35if [ $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 49DEFAULT_AS=as 50fi 51 52BASE=`dirname $0` 53 54# This will set the _LIBDIR and _INCDIR variables used below 55. $BASE/lp.functions 56 57# 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 88if [ $DEBUGME -eq 1 ]; then 89echo "$DEFAULT_AS $_ASFLAGS $CMDLINE" 90fi 91 92$DEFAULT_AS $_ASFLAGS $CMDLINE 93