From cdf0730e22b70c5c821dc2be6ff1b102a632ba19 Mon Sep 17 00:00:00 2001
From: Virgile Prevosto <virgile.prevosto@m4x.org>
Date: Wed, 17 Jul 2024 13:30:04 +0200
Subject: [PATCH] [fc-scripts] allows for __attribute__ in find-fun regex

---
 share/analysis-scripts/function_finder.py | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/share/analysis-scripts/function_finder.py b/share/analysis-scripts/function_finder.py
index e9e84f5545..a24601e61c 100644
--- a/share/analysis-scripts/function_finder.py
+++ b/share/analysis-scripts/function_finder.py
@@ -46,8 +46,10 @@ c_id_maybe_pointer = c_identifier + "[*]*"
 optional_c_id = "(?:" + c_identifier + ")?"
 non_empty_whitespace = r"[ \t\r\n]+"  # includes newline/CR
 whitespace = "[ \t\r\n]*"  # includes newline/CR
+attribute = r"__attribute__\(\("+whitespace+c_identifier+whitespace+r"\)\)"
+maybe_attr = "(?:" + attribute + non_empty_whitespace + ")?"
 type_prefix = (
-    c_id_maybe_pointer + r"(?:\s+[*]*" + c_id_maybe_pointer + ")*" + non_empty_whitespace + "[*]*"
+    maybe_attr + c_id_maybe_pointer + r"(?:\s+[*]*" + c_id_maybe_pointer + ")*" + non_empty_whitespace + "[*]*"
 )
 optional_type_prefix = "(?:" + type_prefix + whitespace + ")?"
 argument_list = r"\([^)]*\)"
-- 
GitLab