File: Fix-filename-mangling-for-Lua-embedding.diff

package info (click to toggle)
swupdate 2025.05%2Bdfsg-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 9,840 kB
  • sloc: ansic: 61,689; python: 6,304; perl: 5,901; makefile: 794; sh: 534; javascript: 229
file content (33 lines) | stat: -rw-r--r-- 1,755 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
Origin: upstream, b40e31fd88d7ea34105c20f30635603a37f9b828
From: "Storm, Christian" <christian.storm@siemens.com>
Date: Tue, 27 May 2025 07:36:27 +0000
Subject: suricatta: Fix filename mangling for Lua embedding

With commit 16554cd, CONFIG_EMBEDDED_SURICATTA_LUA_SOURCE
is expanded to a fully qualified path, i.e., no longer
relative to SWUpdate's source directory and hence under
SWUpdate's naming control.

Thus, more characters allowed in filenames but not in a
C identifier must be handled.

Signed-off-by: Christian Storm <christian.storm@siemens.com>
---
 Makefile.flags | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/Makefile.flags b/Makefile.flags
index d65f0db4..38c14078 100644
--- a/Makefile.flags
+++ b/Makefile.flags
@@ -267,8 +267,8 @@ ifneq ($(findstring /, $(firstword $(CONFIG_EMBEDDED_SURICATTA_LUA_SOURCE))),)
     CONFIG_EMBEDDED_SURICATTA_LUA_SOURCE := $(srctree)/$(CONFIG_EMBEDDED_SURICATTA_LUA_SOURCE)
 endif
 LDFLAGS_swupdate += -Wl,--format=binary -Wl,$(CONFIG_EMBEDDED_SURICATTA_LUA_SOURCE) -Wl,--format=default
-KBUILD_CPPFLAGS += -DEMBEDDED_SURICATTA_LUA_SOURCE_START="_binary_$(subst ",,$(subst .,_,$(subst /,_,$(CONFIG_EMBEDDED_SURICATTA_LUA_SOURCE))))_start"
-KBUILD_CPPFLAGS += -DEMBEDDED_SURICATTA_LUA_SOURCE_END="_binary_$(subst ",,$(subst .,_,$(subst /,_,$(CONFIG_EMBEDDED_SURICATTA_LUA_SOURCE))))_end"
+KBUILD_CPPFLAGS += -DEMBEDDED_SURICATTA_LUA_SOURCE_START="_binary_$(strip $(subst -,_,$(subst +,_,$(subst ",,$(subst .,_,$(subst /,_,$(CONFIG_EMBEDDED_SURICATTA_LUA_SOURCE)))))))_start"
+KBUILD_CPPFLAGS += -DEMBEDDED_SURICATTA_LUA_SOURCE_END="_binary_$(strip $(subst -,_,$(subst +,_,$(subst ",,$(subst .,_,$(subst /,_,$(CONFIG_EMBEDDED_SURICATTA_LUA_SOURCE)))))))_end"
 endif
 endif
 endif