fortifies regex for asm offset parsing

This commit is contained in:
2026-03-12 20:17:42 +01:00
parent 239cd26a5c
commit 3ba7cdda9e
2 changed files with 2 additions and 4 deletions

View File

@@ -11,7 +11,7 @@ file(STRINGS "${INPUT}" OFFSET_LINES REGEX "->")
set(OFFSET_CONTENT "/* Generated by GenerateAsmOffsets.cmake. */\n") set(OFFSET_CONTENT "/* Generated by GenerateAsmOffsets.cmake. */\n")
foreach(LINE IN LISTS OFFSET_LINES) 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) if(NOT CMAKE_MATCH_1)
continue() continue()
endif() endif()

View File

@@ -2,9 +2,7 @@
#include "tx_api.h" #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) void tx_asm_offsets_generate(void)
{ {