From 3ba7cdda9e6deee5eb8ba1278b5320814c07afbb Mon Sep 17 00:00:00 2001 From: Eyck-Alexander Jentzsch Date: Thu, 12 Mar 2026 20:17:42 +0100 Subject: [PATCH] fortifies regex for asm offset parsing --- port/threadx_smp/cmake/GenerateAsmOffsets.cmake | 2 +- port/threadx_smp/src/tx_asm_offsets.c | 4 +--- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/port/threadx_smp/cmake/GenerateAsmOffsets.cmake b/port/threadx_smp/cmake/GenerateAsmOffsets.cmake index 9657e20..4b598e3 100644 --- a/port/threadx_smp/cmake/GenerateAsmOffsets.cmake +++ b/port/threadx_smp/cmake/GenerateAsmOffsets.cmake @@ -11,7 +11,7 @@ file(STRINGS "${INPUT}" OFFSET_LINES REGEX "->") set(OFFSET_CONTENT "/* Generated by GenerateAsmOffsets.cmake. */\n") foreach(LINE IN LISTS OFFSET_LINES) - string(REGEX MATCH "->([A-Za-z0-9_]+)[^0-9-]*(-?[0-9]+)" _ "${LINE}") + string(REGEX MATCH "-->([A-Za-z0-9_]+)[^0-9-]*(-?[0-9]+)" _ "${LINE}") if(NOT CMAKE_MATCH_1) continue() endif() diff --git a/port/threadx_smp/src/tx_asm_offsets.c b/port/threadx_smp/src/tx_asm_offsets.c index 1ec59fc..50324d1 100644 --- a/port/threadx_smp/src/tx_asm_offsets.c +++ b/port/threadx_smp/src/tx_asm_offsets.c @@ -2,9 +2,7 @@ #include "tx_api.h" - -#define TX_ASM_OFFSET(symbol, value) __asm__ volatile("\n.ascii \"->" #symbol " %c0\\n\"" : : "i" (value)) - +#define TX_ASM_OFFSET(symbol, value) __asm__ volatile("\n.ascii \"-->" #symbol " %c0\\n\"" : : "i"(value)) void tx_asm_offsets_generate(void) {