mirror of
https://github.com/Mbed-TLS/mbedtls-framework.git
synced 2026-10-04 07:47:22 +00:00
Merge pull request #154 from valeriosetti/issue60-framework
[framework] Add components-compiler.sh
This commit is contained in:
@@ -853,6 +853,7 @@ pre_check_tools () {
|
|||||||
case " $RUN_COMPONENTS " in
|
case " $RUN_COMPONENTS " in
|
||||||
*_armcc*)
|
*_armcc*)
|
||||||
ARMC6_CC="$ARMC6_BIN_DIR/armclang"
|
ARMC6_CC="$ARMC6_BIN_DIR/armclang"
|
||||||
|
ARMC6_LINK="$ARMC6_BIN_DIR/armlink"
|
||||||
ARMC6_AR="$ARMC6_BIN_DIR/armar"
|
ARMC6_AR="$ARMC6_BIN_DIR/armar"
|
||||||
ARMC6_FROMELF="$ARMC6_BIN_DIR/fromelf"
|
ARMC6_FROMELF="$ARMC6_BIN_DIR/fromelf"
|
||||||
check_tools "$ARMC6_CC" "$ARMC6_AR" "$ARMC6_FROMELF";;
|
check_tools "$ARMC6_CC" "$ARMC6_AR" "$ARMC6_FROMELF";;
|
||||||
|
|||||||
+20
-1
@@ -258,9 +258,10 @@ helper_armc6_build_test()
|
|||||||
FLAGS="$1"
|
FLAGS="$1"
|
||||||
|
|
||||||
msg "build: ARM Compiler 6 ($FLAGS)"
|
msg "build: ARM Compiler 6 ($FLAGS)"
|
||||||
|
|
||||||
make clean
|
make clean
|
||||||
ARM_TOOL_VARIANT="ult" CC="$ARMC6_CC" AR="$ARMC6_AR" CFLAGS="$FLAGS" \
|
ARM_TOOL_VARIANT="ult" CC="$ARMC6_CC" AR="$ARMC6_AR" CFLAGS="$FLAGS" \
|
||||||
WARNING_CFLAGS='-Werror -xc -std=c99' make lib
|
WARNING_CFLAGS='-Werror -xc -std=c99' make lib
|
||||||
|
|
||||||
msg "size: ARM Compiler 6 ($FLAGS)"
|
msg "size: ARM Compiler 6 ($FLAGS)"
|
||||||
"$ARMC6_FROMELF" -z library/*.o
|
"$ARMC6_FROMELF" -z library/*.o
|
||||||
@@ -272,6 +273,24 @@ helper_armc6_build_test()
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
helper_armc6_cmake_build_test()
|
||||||
|
{
|
||||||
|
FLAGS="$1"
|
||||||
|
|
||||||
|
msg "build: CMake + ARM Compiler 6 ($FLAGS)"
|
||||||
|
|
||||||
|
cmake -DCMAKE_SYSTEM_NAME="Generic" -DCMAKE_SYSTEM_PROCESSOR="cortex-m0" \
|
||||||
|
-DCMAKE_C_COMPILER="$ARMC6_CC" -DCMAKE_C_LINKER="$ARMC6_LINK" \
|
||||||
|
-DCMAKE_AR="$ARMC6_AR" -DCMAKE_C_FLAGS="$FLAGS" \
|
||||||
|
-DCMAKE_C_COMPILER_WORKS=TRUE -DENABLE_TESTING=OFF \
|
||||||
|
-DENABLE_PROGRAMS=OFF "$TF_PSA_CRYPTO_ROOT_DIR"
|
||||||
|
make
|
||||||
|
|
||||||
|
msg "size: ARM Compiler 6 ($FLAGS)"
|
||||||
|
"$ARMC6_FROMELF" -z ${PSA_CORE_PATH}/CMakeFiles/tfpsacrypto.dir/*.o
|
||||||
|
"$ARMC6_FROMELF" -z ${BUILTIN_SRC_PATH}/../CMakeFiles/builtin.dir/src/*.o
|
||||||
|
}
|
||||||
|
|
||||||
clang_version() {
|
clang_version() {
|
||||||
if command -v clang > /dev/null ; then
|
if command -v clang > /dev/null ; then
|
||||||
clang --version|grep version|sed -E 's#.*version ([0-9]+).*#\1#'
|
clang --version|grep version|sed -E 's#.*version ([0-9]+).*#\1#'
|
||||||
|
|||||||
@@ -33,12 +33,19 @@
|
|||||||
|
|
||||||
set confirm off
|
set confirm off
|
||||||
|
|
||||||
file ./programs/test/zeroize
|
# TF-PSA-Crypto uses a different name for the executable and also a build out
|
||||||
|
# of tree.
|
||||||
|
if $_isvoid($is_tf_psa_crypto)
|
||||||
|
file ./programs/test/zeroize
|
||||||
|
else
|
||||||
|
file ./programs/test/tf_psa_crypto_zeroize
|
||||||
|
end
|
||||||
|
|
||||||
|
set args ./framework/tests/programs/zeroize.c
|
||||||
|
|
||||||
search GDB_BREAK_HERE
|
search GDB_BREAK_HERE
|
||||||
break $_
|
break $_
|
||||||
|
|
||||||
set args ./framework/tests/programs/zeroize.c
|
|
||||||
run
|
run
|
||||||
|
|
||||||
set $i = 0
|
set $i = 0
|
||||||
|
|||||||
Reference in New Issue
Block a user