From e4111df4a828c3d26e7d41b0e47fc6b941811618 Mon Sep 17 00:00:00 2001
From: Emilio Corigliano <emilio.corigliano@skywarder.eu>
Date: Fri, 15 Mar 2024 14:52:56 +0100
Subject: [PATCH] [Clang] Updated the bsps to add the specific LINK_PATH_ARCH
 cmake variable

---
 src/bsps/stm32f205rc_ciuti/config/board_options.cmake            | 1 +
 src/bsps/stm32f429zi_con_rig/config/board_options.cmake          | 1 +
 src/bsps/stm32f429zi_death_stack_v1/config/board_options.cmake   | 1 +
 src/bsps/stm32f429zi_death_stack_v2/config/board_options.cmake   | 1 +
 src/bsps/stm32f429zi_death_stack_v3/config/board_options.cmake   | 1 +
 src/bsps/stm32f429zi_nokia/config/board_options.cmake            | 1 +
 src/bsps/stm32f429zi_parafoil/config/board_options.cmake         | 1 +
 src/bsps/stm32f429zi_pyxis_auxiliary/config/board_options.cmake  | 1 +
 src/bsps/stm32f429zi_rig/config/board_options.cmake              | 1 +
 src/bsps/stm32f756zg_nucleo/config/board_options.cmake           | 1 +
 .../stm32f767zi_automated_antennas/config/board_options.cmake    | 1 +
 src/bsps/stm32f767zi_compute_unit/config/board_options.cmake     | 1 +
 src/bsps/stm32f767zi_compute_unit_v2/config/board_options.cmake  | 1 +
 .../config/board_options_no_xram.cmake                           | 1 +
 src/bsps/stm32f767zi_death_stack_v4/config/board_options.cmake   | 1 +
 src/bsps/stm32f767zi_gemini_gs/config/board_options.cmake        | 1 +
 src/bsps/stm32f767zi_gemini_motor/config/board_options.cmake     | 1 +
 src/bsps/stm32f767zi_rig_v2/config/board_options.cmake           | 1 +
 18 files changed, 18 insertions(+)

diff --git a/src/bsps/stm32f205rc_ciuti/config/board_options.cmake b/src/bsps/stm32f205rc_ciuti/config/board_options.cmake
index da5de1bfb..37d87d18d 100644
--- a/src/bsps/stm32f205rc_ciuti/config/board_options.cmake
+++ b/src/bsps/stm32f205rc_ciuti/config/board_options.cmake
@@ -73,6 +73,7 @@ set(CLOCK_FREQ -DHSE_VALUE=25000000 -DSYSCLK_FREQ_120MHz=120000000)
 
 # Basic flags
 set(FLAGS_BASE -mcpu=cortex-m3 -mthumb)
+set(LINK_PATH_ARCH thumb/cm3)
 
 # Flags for ASM and linker
 set(AFLAGS_BASE ${FLAGS_BASE})
diff --git a/src/bsps/stm32f429zi_con_rig/config/board_options.cmake b/src/bsps/stm32f429zi_con_rig/config/board_options.cmake
index bac4a0097..4edd0fefc 100644
--- a/src/bsps/stm32f429zi_con_rig/config/board_options.cmake
+++ b/src/bsps/stm32f429zi_con_rig/config/board_options.cmake
@@ -90,6 +90,7 @@ set(CLOCK_FREQ -DHSE_VALUE=8000000 -DSYSCLK_FREQ_168MHz=168000000)
 
 # Basic flags
 set(FLAGS_BASE -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16)
+set(LINK_PATH_ARCH thumb/cm4/hardfp/fpv4sp)
 
 # Flags for ASM and linker
 set(AFLAGS_BASE ${FLAGS_BASE})
diff --git a/src/bsps/stm32f429zi_death_stack_v1/config/board_options.cmake b/src/bsps/stm32f429zi_death_stack_v1/config/board_options.cmake
index 65b3e33ec..0be250887 100644
--- a/src/bsps/stm32f429zi_death_stack_v1/config/board_options.cmake
+++ b/src/bsps/stm32f429zi_death_stack_v1/config/board_options.cmake
@@ -91,6 +91,7 @@ set(CLOCK_FREQ -DHSE_VALUE=8000000 -DSYSCLK_FREQ_168MHz=168000000 -DUSE_INTERNAL
 
 # Basic flags
 set(FLAGS_BASE -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16)
+set(LINK_PATH_ARCH thumb/cm4/hardfp/fpv4sp)
 
 # Flags for ASM and linker
 set(AFLAGS_BASE ${FLAGS_BASE})
diff --git a/src/bsps/stm32f429zi_death_stack_v2/config/board_options.cmake b/src/bsps/stm32f429zi_death_stack_v2/config/board_options.cmake
index 2c4255505..3b664806d 100644
--- a/src/bsps/stm32f429zi_death_stack_v2/config/board_options.cmake
+++ b/src/bsps/stm32f429zi_death_stack_v2/config/board_options.cmake
@@ -92,6 +92,7 @@ set(CLOCK_FREQ -DHSE_VALUE=25000000 -DSYSCLK_FREQ_168MHz=168000000)
 
 # Basic flags
 set(FLAGS_BASE -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16)
+set(LINK_PATH_ARCH thumb/cm4/hardfp/fpv4sp)
 
 # Flags for ASM and linker
 set(AFLAGS_BASE ${FLAGS_BASE})
diff --git a/src/bsps/stm32f429zi_death_stack_v3/config/board_options.cmake b/src/bsps/stm32f429zi_death_stack_v3/config/board_options.cmake
index 0ead6ccb4..237efef23 100644
--- a/src/bsps/stm32f429zi_death_stack_v3/config/board_options.cmake
+++ b/src/bsps/stm32f429zi_death_stack_v3/config/board_options.cmake
@@ -92,6 +92,7 @@ set(CLOCK_FREQ -DHSE_VALUE=8000000 -DSYSCLK_FREQ_168MHz=168000000)
 
 # Basic flags
 set(FLAGS_BASE -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16)
+set(LINK_PATH_ARCH thumb/cm4/hardfp/fpv4sp)
 
 # Flags for ASM and linker
 set(AFLAGS_BASE ${FLAGS_BASE})
diff --git a/src/bsps/stm32f429zi_nokia/config/board_options.cmake b/src/bsps/stm32f429zi_nokia/config/board_options.cmake
index 613f9044e..4579c4c66 100644
--- a/src/bsps/stm32f429zi_nokia/config/board_options.cmake
+++ b/src/bsps/stm32f429zi_nokia/config/board_options.cmake
@@ -96,6 +96,7 @@ set(CLOCK_FREQ -DHSE_VALUE=8000000 -DSYSCLK_FREQ_168MHz=168000000)
 
 # Basic flags
 set(FLAGS_BASE -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16)
+set(LINK_PATH_ARCH thumb/cm4/hardfp/fpv4sp)
 
 # Flags for ASM and linker
 set(AFLAGS_BASE ${FLAGS_BASE})
diff --git a/src/bsps/stm32f429zi_parafoil/config/board_options.cmake b/src/bsps/stm32f429zi_parafoil/config/board_options.cmake
index b04a08c71..9e82e8608 100644
--- a/src/bsps/stm32f429zi_parafoil/config/board_options.cmake
+++ b/src/bsps/stm32f429zi_parafoil/config/board_options.cmake
@@ -92,6 +92,7 @@ set(CLOCK_FREQ -DHSE_VALUE=8000000 -DSYSCLK_FREQ_168MHz=168000000)
 
 # Basic flags
 set(FLAGS_BASE -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16)
+set(LINK_PATH_ARCH thumb/cm4/hardfp/fpv4sp)
 
 # Flags for ASM and linker
 set(AFLAGS_BASE ${FLAGS_BASE})
diff --git a/src/bsps/stm32f429zi_pyxis_auxiliary/config/board_options.cmake b/src/bsps/stm32f429zi_pyxis_auxiliary/config/board_options.cmake
index 796101f85..74b3a4f63 100644
--- a/src/bsps/stm32f429zi_pyxis_auxiliary/config/board_options.cmake
+++ b/src/bsps/stm32f429zi_pyxis_auxiliary/config/board_options.cmake
@@ -86,6 +86,7 @@ set(CLOCK_FREQ -DHSE_VALUE=8000000 -DSYSCLK_FREQ_168MHz=168000000)
 
 # Basic flags
 set(FLAGS_BASE -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16)
+set(LINK_PATH_ARCH thumb/cm4/hardfp/fpv4sp)
 
 # Flags for ASM and linker
 set(AFLAGS_BASE ${FLAGS_BASE})
diff --git a/src/bsps/stm32f429zi_rig/config/board_options.cmake b/src/bsps/stm32f429zi_rig/config/board_options.cmake
index 88e7cae5e..a921ac8b3 100644
--- a/src/bsps/stm32f429zi_rig/config/board_options.cmake
+++ b/src/bsps/stm32f429zi_rig/config/board_options.cmake
@@ -93,6 +93,7 @@ set(CLOCK_FREQ -DHSE_VALUE=8000000 -DSYSCLK_FREQ_168MHz=168000000)
 
 # Basic flags
 set(FLAGS_BASE -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16)
+set(LINK_PATH_ARCH thumb/cm4/hardfp/fpv4sp)
 
 # Flags for ASM and linker
 set(AFLAGS_BASE ${FLAGS_BASE})
diff --git a/src/bsps/stm32f756zg_nucleo/config/board_options.cmake b/src/bsps/stm32f756zg_nucleo/config/board_options.cmake
index 1fa4eed3a..d687fed89 100644
--- a/src/bsps/stm32f756zg_nucleo/config/board_options.cmake
+++ b/src/bsps/stm32f756zg_nucleo/config/board_options.cmake
@@ -73,6 +73,7 @@ set(CLOCK_FREQ -DHSE_VALUE=8000000 -DSYSCLK_FREQ_216MHz=216000000)
 
 # Basic flags
 set(FLAGS_BASE -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16)
+set(LINK_PATH_ARCH thumb/cm4/hardfp/fpv4sp)
 
 # Flags for ASM and linker
 set(AFLAGS_BASE ${FLAGS_BASE})
diff --git a/src/bsps/stm32f767zi_automated_antennas/config/board_options.cmake b/src/bsps/stm32f767zi_automated_antennas/config/board_options.cmake
index eca02a920..7c53e292c 100644
--- a/src/bsps/stm32f767zi_automated_antennas/config/board_options.cmake
+++ b/src/bsps/stm32f767zi_automated_antennas/config/board_options.cmake
@@ -77,6 +77,7 @@ set(CLOCK_FREQ -DHSE_VALUE=25000000 -DSYSCLK_FREQ_216MHz=216000000)
 
 # Basic flags
 set(FLAGS_BASE -mcpu=cortex-m7 -mthumb -mfloat-abi=hard -mfpu=fpv5-d16)
+set(LINK_PATH_ARCH thumb/cm7/hardfp/fpv5)
 
 # Flags for ASM and linker
 set(AFLAGS_BASE ${FLAGS_BASE})
diff --git a/src/bsps/stm32f767zi_compute_unit/config/board_options.cmake b/src/bsps/stm32f767zi_compute_unit/config/board_options.cmake
index c8c823319..ce147ce11 100644
--- a/src/bsps/stm32f767zi_compute_unit/config/board_options.cmake
+++ b/src/bsps/stm32f767zi_compute_unit/config/board_options.cmake
@@ -77,6 +77,7 @@ set(CLOCK_FREQ -DHSE_VALUE=25000000 -DSYSCLK_FREQ_216MHz=216000000)
 
 # Basic flags
 set(FLAGS_BASE -mcpu=cortex-m7 -mthumb -mfloat-abi=hard -mfpu=fpv5-d16)
+set(LINK_PATH_ARCH thumb/cm7/hardfp/fpv5)
 
 # Flags for ASM and linker
 set(AFLAGS_BASE ${FLAGS_BASE})
diff --git a/src/bsps/stm32f767zi_compute_unit_v2/config/board_options.cmake b/src/bsps/stm32f767zi_compute_unit_v2/config/board_options.cmake
index 002895517..f1795749d 100644
--- a/src/bsps/stm32f767zi_compute_unit_v2/config/board_options.cmake
+++ b/src/bsps/stm32f767zi_compute_unit_v2/config/board_options.cmake
@@ -74,6 +74,7 @@ set(CLOCK_FREQ -DHSE_VALUE=25000000 -DSYSCLK_FREQ_216MHz=216000000)
 
 # Basic flags
 set(FLAGS_BASE -mcpu=cortex-m7 -mthumb -mfloat-abi=hard -mfpu=fpv5-d16)
+set(LINK_PATH_ARCH thumb/cm7/hardfp/fpv5)
 
 # Flags for ASM and linker
 set(AFLAGS_BASE ${FLAGS_BASE})
diff --git a/src/bsps/stm32f767zi_compute_unit_v2/config/board_options_no_xram.cmake b/src/bsps/stm32f767zi_compute_unit_v2/config/board_options_no_xram.cmake
index ac3f3e5fc..554420963 100644
--- a/src/bsps/stm32f767zi_compute_unit_v2/config/board_options_no_xram.cmake
+++ b/src/bsps/stm32f767zi_compute_unit_v2/config/board_options_no_xram.cmake
@@ -74,6 +74,7 @@ set(CLOCK_FREQ -DHSE_VALUE=25000000 -DSYSCLK_FREQ_216MHz=216000000)
 
 # Basic flags
 set(FLAGS_BASE -mcpu=cortex-m7 -mthumb -mfloat-abi=hard -mfpu=fpv5-d16)
+set(LINK_PATH_ARCH thumb/cm7/hardfp/fpv5)
 
 # Flags for ASM and linker
 set(AFLAGS_BASE ${FLAGS_BASE})
diff --git a/src/bsps/stm32f767zi_death_stack_v4/config/board_options.cmake b/src/bsps/stm32f767zi_death_stack_v4/config/board_options.cmake
index 3ab46c024..8b6615caf 100644
--- a/src/bsps/stm32f767zi_death_stack_v4/config/board_options.cmake
+++ b/src/bsps/stm32f767zi_death_stack_v4/config/board_options.cmake
@@ -77,6 +77,7 @@ set(CLOCK_FREQ -DHSE_VALUE=25000000 -DSYSCLK_FREQ_216MHz=216000000)
 
 # Basic flags
 set(FLAGS_BASE -mcpu=cortex-m7 -mthumb -mfloat-abi=hard -mfpu=fpv5-d16)
+set(LINK_PATH_ARCH thumb/cm7/hardfp/fpv5)
 
 # Flags for ASM and linker
 set(AFLAGS_BASE ${FLAGS_BASE})
diff --git a/src/bsps/stm32f767zi_gemini_gs/config/board_options.cmake b/src/bsps/stm32f767zi_gemini_gs/config/board_options.cmake
index 84585d7c3..f810f7340 100644
--- a/src/bsps/stm32f767zi_gemini_gs/config/board_options.cmake
+++ b/src/bsps/stm32f767zi_gemini_gs/config/board_options.cmake
@@ -77,6 +77,7 @@ set(CLOCK_FREQ -DHSE_VALUE=25000000 -DSYSCLK_FREQ_216MHz=216000000)
 
 # Basic flags
 set(FLAGS_BASE -mcpu=cortex-m7 -mthumb -mfloat-abi=hard -mfpu=fpv5-d16)
+set(LINK_PATH_ARCH thumb/cm7/hardfp/fpv5)
 
 # Flags for ASM and linker
 set(AFLAGS_BASE ${FLAGS_BASE})
diff --git a/src/bsps/stm32f767zi_gemini_motor/config/board_options.cmake b/src/bsps/stm32f767zi_gemini_motor/config/board_options.cmake
index c13917a0b..c9eb1bdc6 100644
--- a/src/bsps/stm32f767zi_gemini_motor/config/board_options.cmake
+++ b/src/bsps/stm32f767zi_gemini_motor/config/board_options.cmake
@@ -77,6 +77,7 @@ set(CLOCK_FREQ -DHSE_VALUE=25000000 -DSYSCLK_FREQ_216MHz=216000000)
 
 # Basic flags
 set(FLAGS_BASE -mcpu=cortex-m7 -mthumb -mfloat-abi=hard -mfpu=fpv5-d16)
+set(LINK_PATH_ARCH thumb/cm7/hardfp/fpv5)
 
 # Flags for ASM and linker
 set(AFLAGS_BASE ${FLAGS_BASE})
diff --git a/src/bsps/stm32f767zi_rig_v2/config/board_options.cmake b/src/bsps/stm32f767zi_rig_v2/config/board_options.cmake
index e62c44e7c..b6a547145 100644
--- a/src/bsps/stm32f767zi_rig_v2/config/board_options.cmake
+++ b/src/bsps/stm32f767zi_rig_v2/config/board_options.cmake
@@ -74,6 +74,7 @@ set(CLOCK_FREQ -DHSE_VALUE=25000000 -DSYSCLK_FREQ_216MHz=216000000)
 
 # Basic flags
 set(FLAGS_BASE -mcpu=cortex-m7 -mthumb -mfloat-abi=hard -mfpu=fpv5-d16)
+set(LINK_PATH_ARCH thumb/cm7/hardfp/fpv5)
 
 # Flags for ASM and linker
 set(AFLAGS_BASE ${FLAGS_BASE})
-- 
GitLab