]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/crypto/isa-l/isa-l_crypto/tools/yasm-cet-filter.sh
update ceph source to reef 18.1.2
[ceph.git] / ceph / src / crypto / isa-l / isa-l_crypto / tools / yasm-cet-filter.sh
diff --git a/ceph/src/crypto/isa-l/isa-l_crypto/tools/yasm-cet-filter.sh b/ceph/src/crypto/isa-l/isa-l_crypto/tools/yasm-cet-filter.sh
new file mode 100755 (executable)
index 0000000..d7b3e97
--- /dev/null
@@ -0,0 +1,47 @@
+#/bin/sh
+
+# Filter out unnecessary options added by automake
+
+while [ -n "$*" ]; do
+    case "$1" in
+       -o )
+           # Supported options with arg
+           options="$options $1 $2"
+           shift
+           object="$1"
+           shift
+           ;;
+       -f | -I | -i | -D )
+           # Supported options with arg
+           options="$options $1 $2"
+           shift
+           shift
+           ;;
+       -I* | -i* | --prefix* )
+           # Supported options without arg
+           options="$options $1"
+           shift
+           ;;
+       -D* ) # For defines we need to remove spaces
+           case "$1" in
+               *' '* ) ;;
+               *) options="$options $1" ;;
+           esac
+           shift
+           ;;
+       #-blah )
+       # Unsupported options with args - none known
+       -* )
+           # Unsupported options with no args
+           shift
+           ;;
+       * )
+           args="$args $1"
+           shift
+           ;;
+    esac
+done
+
+yasm $options $args
+$CET_LD -r -z ibt -z shstk -o $object.tmp $object
+mv $object.tmp $object