| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 | #!/usr/bin/env bashwhile :do	case "$1" in		"SGX")			SGX=1			export SGX			;;		"GDB")			GDB=1			;;		*)			break			;;	esac	shiftdoneRUNTIME_DIR=$(/usr/bin/dirname $(readlink -f ${BASH_SOURCE[0]}))if [ -z $PAL_HOST ]; then    if [ ! -f /usr/bin/make ]; then        libpal="$RUNTIME_DIR/libpal-*.so"        libpal="$(echo -n $libpal)"        libpal="${libpal//$RUNTIME_DIR\//}"        if [ "$libpal" = 'libpal-*.so' ]; then            echo "Unable to detect PAL_HOST. Please install the make program."            exit 1        fi        array=($libpal)        if [ ${#array[@]} -ne 1 ]; then            echo "Multiple libpal detected ($libpal). Please explicitly set the environment variable PAL_HOST."            exit 1        fi        PAL_HOST="${libpal%.so}"        PAL_HOST="${PAL_HOST#libpal-}"    else        PAL_HOST=$(/usr/bin/make --no-print-directory --quiet -f $RUNTIME_DIR/../Pal/src/Makefile.Host print_host 2>&1)    fifiMANIFEST=PREFIX=PAL_CMD=$RUNTIME_DIR/pal-$PAL_HOSTif [ "$GDB" == "1" ]; then	GDB=$RUNTIME_DIR/pal_gdb-$PAL_HOST	if [ ! -f $GDB ]; then		GDB="/usr/bin/gdb"	fifiif [ "$GDB" != "" ] && [ "$GDB" != "0" ]; then	if [ -n "$INSIDE_EMACS" ]; then		GDB="$GDB -i=mi"	fi	PREFIX="$GDB --args"fiif [ "$PERF" == "1" ]; then	PREFIX="perf stat"fiif [ "$MEMUSG" == "1" ]; then	PREFIX="$RUNTIME_DIR/../Scripts/memusg"fiwhile [ "$1" != "" ];do	if [ "$MANIFEST" == "" ]; then		MANIFEST=$1		shift		continue	fi	breakdoneif [ ! -f "$PAL_CMD" ]; then	echo "$PAL_CMD is not built, or security mode is not supported"	exit 1fiexec $PREFIX $PAL_CMD $MANIFEST "$@"
 |