linux-atm: fix building with GCC 15.1
authorRui Salvaterra <rsalvaterra@gmail.com>
Sat, 26 Apr 2025 10:44:08 +0000 (11:44 +0100)
committerRobert Marko <robimarko@gmail.com>
Sun, 8 Jun 2025 10:20:15 +0000 (12:20 +0200)
Add a patch in order to fix it.

Signed-off-by: Rui Salvaterra <rsalvaterra@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/18600
Signed-off-by: Robert Marko <robimarko@gmail.com>
package/network/utils/linux-atm/patches/701-fix-gcc15-build.patch [new file with mode: 0644]

diff --git a/package/network/utils/linux-atm/patches/701-fix-gcc15-build.patch b/package/network/utils/linux-atm/patches/701-fix-gcc15-build.patch
new file mode 100644 (file)
index 0000000..18ad8ad
--- /dev/null
@@ -0,0 +1,40 @@
+--- a/src/lane/load.c
++++ b/src/lane/load.c
+@@ -498,8 +498,8 @@ load_vars(const char *file)
+       break;
+       case BOOLEAN:
+       Debug_unit(&load_unit, "Variable is boolean: %s", 
+-                 g_return.bool==BL_TRUE?"True":"False");
+-      set_var_bool(curr_unit, varname, g_return.bool);
++                 g_return.boolean==BL_TRUE?"True":"False");
++      set_var_bool(curr_unit, varname, g_return.boolean);
+       break;
+       case INTEGER:
+       Debug_unit(&load_unit, "Variable is integer: %d", g_return.intti);
+--- a/src/lane/load_lex.h
++++ b/src/lane/load_lex.h
+@@ -24,7 +24,7 @@
+ #define END 0
+ typedef struct {
+-  Bool_t bool;
++  Bool_t boolean;
+   int intti;
+   AtmAddr_t *atmaddress;
+   LaneDestination_t *destaddr;
+--- a/src/lane/load_lex.l
++++ b/src/lane/load_lex.l
+@@ -44,11 +44,11 @@ H [0-9a-fA-F]
+                return ATMADDRESS;
+               }
+ True  |
+-true          {g_return.bool = BL_TRUE;
++true          {g_return.boolean = BL_TRUE;
+                return BOOLEAN;
+               }       
+ False |
+-false         {g_return.bool = BL_FALSE;
++false         {g_return.boolean = BL_FALSE;
+                return BOOLEAN;
+               }
+ \#.*          {}