pal_loader 776 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #!/bin/bash
  2. RUNTIME_DIR=$(/usr/bin/dirname $(readlink -f ${BASH_SOURCE[0]}))
  3. PAL_HOST=$(/usr/bin/make --quiet -f $RUNTIME_DIR/../Pal/src/Makefile.Host print_host 2>&1)
  4. MANIFEST=
  5. GDB_CMD=
  6. PAL_CMD=$RUNTIME_DIR/pal-$PAL_HOST
  7. if [ "$GDB" == "1" ]; then
  8. GDB=$RUNTIME_DIR/pal_gdb-$PAL_HOST
  9. if [ ! -f $GDB ]; then
  10. GDB="/usr/bin/gdb"
  11. fi
  12. fi
  13. if [ "$GDB" != "" ] && [ "$GDB" != "0" ]; then
  14. GDB_CMD="$GDB --args"
  15. fi
  16. if [ "$SEC" == "1" ]; then
  17. echo "Use reference monitor"
  18. PAL_CMD=$RUNTIME_DIR/pal_sec-$PAL_HOST
  19. fi
  20. while [ "$1" != "" ];
  21. do
  22. if [ "$MANIFEST" == "" ]; then
  23. MANIFEST=$1
  24. shift
  25. continue
  26. fi
  27. break
  28. done
  29. if [ ! -f "$PAL_CMD" ]; then
  30. echo "$PAL_CMD is not built, or security mode is not supported"
  31. exit 1
  32. fi
  33. set -x
  34. exec $GDB_CMD $PAL_CMD $MANIFEST "$@"