#!/bin/bash
frama-c -wp \
verify_sm4/sm4cfb.c \
verify_sm4/crypt_sm4.h \
verify_sm4/noasm_sm4_cfb.c \
verify_sm4/crypt_sm4_public.c \
verify_sm4/crypt_sm4.c \
verify_sm4/sm4_key.c \
verify_sm4/crypt_modes_cfb.h \
verify_sm4/modes_cfb.c \
-wp-out ./_wp_out_sm4_cfb \
-wp-par 4 \
-wp-timeout 10\
-wp-prover "z3, alt-ergo" \
-cpp-extra-args="\
-DHITLS_CRYPTO_SM4 \
-DHITLS_CRYPTO_CFB \
-DHITLS_CRYPTO_MODES \
-I ../openhitls/bsl/err/include \
-I ../openhitls/include \
-I ../openhitls/include/bsl \
-I ../openhitls/include/crypto \
-I ../openhitls/config \
-I ../openhitls/config/macro_config \
-I ../openhitls/crypto/eal/src \
-I ../openhitls/crypto/include \
-I ../openhitls/crypto/modes/include \
-I ../openhitls/crypto/modes/src \
-I ../openhitls/crypto/sm4/include/ \
-I ../openhitls/platform/Secure_C/include"