diff --git a/.github/renode-test/stm32h753/entrypoint.sh b/.github/renode-test/stm32h753/entrypoint.sh index 312813910..ba12bc33b 100755 --- a/.github/renode-test/stm32h753/entrypoint.sh +++ b/.github/renode-test/stm32h753/entrypoint.sh @@ -111,7 +111,7 @@ while true; do if ! kill -0 "$RENODE_PID" 2>/dev/null; then break fi - + # Flush new log content to stdout (unbuffered) if [ -f "${LOG}" ]; then CURRENT_LOG_SIZE=$(stat -f%z "${LOG}" 2>/dev/null || stat -c%s "${LOG}" 2>/dev/null || echo 0) @@ -121,7 +121,7 @@ while true; do LAST_LOG_SIZE=$CURRENT_LOG_SIZE fi fi - + # Check for Renode errors (must check before completion to catch errors early) if grep -q "\[ERROR\]" "${LOG}" 2>/dev/null; then echo "" @@ -129,18 +129,18 @@ while true; do RESULT="renode_error" break fi - + # Check for completion messages if grep -q "=== wolfCrypt test passed! ===" "${LOG}" 2>/dev/null; then RESULT="passed" break fi - + if grep -q "=== wolfCrypt test FAILED ===" "${LOG}" 2>/dev/null; then RESULT="failed" break fi - + # Check timeout CURRENT_TIME=$(date +%s) ELAPSED=$((CURRENT_TIME - START_TIME)) @@ -150,7 +150,7 @@ while true; do RESULT="timeout" break fi - + sleep 0.5 done diff --git a/.github/renode-test/stm32h753/main.c b/.github/renode-test/stm32h753/main.c index 82eedb4f4..98b6842b8 100644 --- a/.github/renode-test/stm32h753/main.c +++ b/.github/renode-test/stm32h753/main.c @@ -30,7 +30,7 @@ static void uart_init(void) { /* Enable USART3 clock */ RCC_APB1LENR |= RCC_APB1LENR_USART3EN; - + /* Configure USART3: 115200 baud at 64MHz HSI */ USART3_BRR = 64000000 / 115200; USART3_CR1 = USART_CR1_UE | USART_CR1_TE; diff --git a/.github/renode-test/stm32h753/startup_stm32h753.c b/.github/renode-test/stm32h753/startup_stm32h753.c index 2b9ac9a20..5c3a78802 100644 --- a/.github/renode-test/stm32h753/startup_stm32h753.c +++ b/.github/renode-test/stm32h753/startup_stm32h753.c @@ -68,15 +68,15 @@ void Default_Handler(void) } /* Exception handlers - all weak aliases to Default_Handler */ -__attribute__((weak, alias("Default_Handler"))) void NMI_Handler(void); -__attribute__((weak, alias("Default_Handler"))) void HardFault_Handler(void); -__attribute__((weak, alias("Default_Handler"))) void MemManage_Handler(void); -__attribute__((weak, alias("Default_Handler"))) void BusFault_Handler(void); -__attribute__((weak, alias("Default_Handler"))) void UsageFault_Handler(void); -__attribute__((weak, alias("Default_Handler"))) void SVC_Handler(void); -__attribute__((weak, alias("Default_Handler"))) void DebugMon_Handler(void); -__attribute__((weak, alias("Default_Handler"))) void PendSV_Handler(void); -__attribute__((weak, alias("Default_Handler"))) void SysTick_Handler(void); +void NMI_Handler(void) __attribute__((weak, alias("Default_Handler"))); +void HardFault_Handler(void) __attribute__((weak, alias("Default_Handler"))); +void MemManage_Handler(void) __attribute__((weak, alias("Default_Handler"))); +void BusFault_Handler(void) __attribute__((weak, alias("Default_Handler"))); +void UsageFault_Handler(void) __attribute__((weak, alias("Default_Handler"))); +void SVC_Handler(void) __attribute__((weak, alias("Default_Handler"))); +void DebugMon_Handler(void) __attribute__((weak, alias("Default_Handler"))); +void PendSV_Handler(void) __attribute__((weak, alias("Default_Handler"))); +void SysTick_Handler(void) __attribute__((weak, alias("Default_Handler"))); /* Vector table */ __attribute__ ((section(".isr_vector"), used)) @@ -99,4 +99,3 @@ void (* const g_pfnVectors[])(void) = { SysTick_Handler /* SysTick Handler */ /* IRQ vectors would continue here */ }; - diff --git a/.github/workflows/renode-stm32h753.yml b/.github/workflows/renode-stm32h753.yml index 4fa8d872d..9a56d39cf 100644 --- a/.github/workflows/renode-stm32h753.yml +++ b/.github/workflows/renode-stm32h753.yml @@ -130,32 +130,32 @@ jobs: MONOVERSION=5.20 REQUIRED_MAJOR=5 REQUIRED_MINOR=20 - + LAUNCHER=mono - + if ! [ -x "$(command -v $LAUNCHER)" ] then echo "$LAUNCHER not found. Renode requires Mono $MONOVERSION or newer. Please refer to documentation for installation instructions. Exiting!" exit 1 fi - + # Check installed mono version INSTALLED_MONO=`$LAUNCHER --version | head -n1 | cut -d'\'' '\'' -f5` INSTALLED_MONO_MAJOR=`echo $INSTALLED_MONO | cut -d'\''.'\'' -f1` INSTALLED_MONO_MINOR=`echo $INSTALLED_MONO | cut -d'\''.'\'' -f2` - + if [ $INSTALLED_MONO_MAJOR -lt $REQUIRED_MAJOR ] || [ $INSTALLED_MONO_MAJOR -eq $REQUIRED_MAJOR -a $INSTALLED_MONO_MINOR -lt $REQUIRED_MINOR ] then echo "Wrong Mono version detected: $INSTALLED_MONO. Renode requires Mono $MONOVERSION or newer. Please refer to documentation for installation instructions. Exiting!" exit 1 fi - + exec $LAUNCHER $MONO_OPTIONS /opt/renode/bin/Renode.exe "$@" SCRIPT_EOF' sudo chmod +x /usr/bin/renode echo "Created /usr/bin/renode wrapper script" fi - + # Also ensure /usr/local/bin/renode symlink exists if [ -x /usr/bin/renode ] && [ ! -x /usr/local/bin/renode ]; then sudo ln -sf /usr/bin/renode /usr/local/bin/renode @@ -167,7 +167,7 @@ jobs: # Verify Renode is installed and accessible RENODE_FOUND=false RENODE_BIN="" - + # Check various possible locations for path in /opt/renode/renode /opt/renode/bin/renode /usr/local/bin/renode /usr/bin/renode; do if [ -x "$path" ]; then @@ -178,7 +178,7 @@ jobs: break fi done - + if [ "$RENODE_FOUND" != "true" ]; then echo "ERROR: Renode binary not found or not executable!" echo "Searching for renode..." diff --git a/.wolfssl_known_macro_extras b/.wolfssl_known_macro_extras index fd50d26bb..d465e6947 100644 --- a/.wolfssl_known_macro_extras +++ b/.wolfssl_known_macro_extras @@ -888,7 +888,6 @@ WOLFSSL_SP_INT_SQR_VOLATILE WOLFSSL_STACK_CHECK WOLFSSL_STM32F427_RNG WOLFSSL_STM32U5_DHUK -WOLFSSL_STM32_RNG_NOLIB WOLFSSL_STRONGEST_HASH_SIG WOLFSSL_STSAFE_TAKES_SLOT WOLFSSL_TELIT_M2MB