This is an automated email from the ASF dual-hosted git repository.

xiaoxiang781216 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/nuttx.git

commit df79a3e15557f8ad789ec5b7068dd467f3852aa4
Author: raiden00pl <[email protected]>
AuthorDate: Sun Aug 16 14:29:46 2026 +0200

    arch/arm/stm32: drop build rules for sources that do not exist
    
    stm32c0, stm32f0, stm32g0 and stm32l0 add stm32_userspace.c under
    CONFIG_BUILD_PROTECTED and stm32u5 adds stm32_otgdev.c under
    CONFIG_USBDEV, but none of those files exists, so enabling the option
    breaks the build.
    
    The M0 families cannot select CONFIG_BUILD_PROTECTED today: the armv6-m
    port has no MPU support and no M0+ chip selects ARCH_HAVE_MPU, so
    ARCH_USE_MPU is never set.  The cores do have an MPU, so a userspace
    implementation is needed once armv6-m gains MPU support.  stm32u5 has
    no USB device driver at all.
    
    Signed-off-by: raiden00pl <[email protected]>
    Assisted-by: Claude Code
---
 arch/arm/src/stm32c0/CMakeLists.txt | 4 ----
 arch/arm/src/stm32c0/Make.defs      | 4 ----
 arch/arm/src/stm32f0/CMakeLists.txt | 4 ----
 arch/arm/src/stm32f0/Make.defs      | 4 ----
 arch/arm/src/stm32g0/CMakeLists.txt | 4 ----
 arch/arm/src/stm32g0/Make.defs      | 4 ----
 arch/arm/src/stm32l0/CMakeLists.txt | 4 ----
 arch/arm/src/stm32l0/Make.defs      | 4 ----
 arch/arm/src/stm32u5/CMakeLists.txt | 4 ----
 arch/arm/src/stm32u5/Make.defs      | 4 ----
 10 files changed, 40 deletions(-)

diff --git a/arch/arm/src/stm32c0/CMakeLists.txt 
b/arch/arm/src/stm32c0/CMakeLists.txt
index c795baf9c04..0cf6c4beca9 100644
--- a/arch/arm/src/stm32c0/CMakeLists.txt
+++ b/arch/arm/src/stm32c0/CMakeLists.txt
@@ -24,9 +24,5 @@ set(SRCS)
 
 list(APPEND SRCS stm32_rcc.c)
 
-if(CONFIG_BUILD_PROTECTED)
-  list(APPEND SRCS stm32_userspace.c)
-endif()
-
 target_sources(arch PRIVATE ${SRCS})
 add_subdirectory(${NUTTX_DIR}/arch/arm/src/common/stm32 stm32_common)
diff --git a/arch/arm/src/stm32c0/Make.defs b/arch/arm/src/stm32c0/Make.defs
index f7f9d727e67..c14b456f045 100644
--- a/arch/arm/src/stm32c0/Make.defs
+++ b/arch/arm/src/stm32c0/Make.defs
@@ -24,8 +24,4 @@ include armv6-m/Make.defs
 
 CHIP_CSRCS  = stm32_rcc.c
 
-ifeq ($(CONFIG_BUILD_PROTECTED),y)
-CHIP_CSRCS += stm32_userspace.c
-endif
-
 include common/stm32/Make.defs
diff --git a/arch/arm/src/stm32f0/CMakeLists.txt 
b/arch/arm/src/stm32f0/CMakeLists.txt
index 1d1fbc82d05..632a57f3789 100644
--- a/arch/arm/src/stm32f0/CMakeLists.txt
+++ b/arch/arm/src/stm32f0/CMakeLists.txt
@@ -24,9 +24,5 @@ set(SRCS)
 
 list(APPEND SRCS stm32_rcc.c)
 
-if(CONFIG_BUILD_PROTECTED)
-  list(APPEND SRCS stm32_userspace.c)
-endif()
-
 target_sources(arch PRIVATE ${SRCS})
 add_subdirectory(${NUTTX_DIR}/arch/arm/src/common/stm32 stm32_common)
diff --git a/arch/arm/src/stm32f0/Make.defs b/arch/arm/src/stm32f0/Make.defs
index 54436033fa2..2216168c9b7 100644
--- a/arch/arm/src/stm32f0/Make.defs
+++ b/arch/arm/src/stm32f0/Make.defs
@@ -24,8 +24,4 @@ include armv6-m/Make.defs
 
 CHIP_CSRCS  = stm32_rcc.c
 
-ifeq ($(CONFIG_BUILD_PROTECTED),y)
-CHIP_CSRCS += stm32_userspace.c
-endif
-
 include common/stm32/Make.defs
diff --git a/arch/arm/src/stm32g0/CMakeLists.txt 
b/arch/arm/src/stm32g0/CMakeLists.txt
index d2d126dda46..9a10ebc4fbe 100644
--- a/arch/arm/src/stm32g0/CMakeLists.txt
+++ b/arch/arm/src/stm32g0/CMakeLists.txt
@@ -24,9 +24,5 @@ set(SRCS)
 
 list(APPEND SRCS stm32_rcc.c)
 
-if(CONFIG_BUILD_PROTECTED)
-  list(APPEND SRCS stm32_userspace.c)
-endif()
-
 target_sources(arch PRIVATE ${SRCS})
 add_subdirectory(${NUTTX_DIR}/arch/arm/src/common/stm32 stm32_common)
diff --git a/arch/arm/src/stm32g0/Make.defs b/arch/arm/src/stm32g0/Make.defs
index 75f1a3a88a8..436e164bc89 100644
--- a/arch/arm/src/stm32g0/Make.defs
+++ b/arch/arm/src/stm32g0/Make.defs
@@ -24,8 +24,4 @@ include armv6-m/Make.defs
 
 CHIP_CSRCS  = stm32_rcc.c
 
-ifeq ($(CONFIG_BUILD_PROTECTED),y)
-CHIP_CSRCS += stm32_userspace.c
-endif
-
 include common/stm32/Make.defs
diff --git a/arch/arm/src/stm32l0/CMakeLists.txt 
b/arch/arm/src/stm32l0/CMakeLists.txt
index 0b2c640ff2d..f9c03caf1b3 100644
--- a/arch/arm/src/stm32l0/CMakeLists.txt
+++ b/arch/arm/src/stm32l0/CMakeLists.txt
@@ -24,9 +24,5 @@ set(SRCS)
 
 list(APPEND SRCS stm32_rcc.c)
 
-if(CONFIG_BUILD_PROTECTED)
-  list(APPEND SRCS stm32_userspace.c)
-endif()
-
 target_sources(arch PRIVATE ${SRCS})
 add_subdirectory(${NUTTX_DIR}/arch/arm/src/common/stm32 stm32_common)
diff --git a/arch/arm/src/stm32l0/Make.defs b/arch/arm/src/stm32l0/Make.defs
index 41ee69999f4..5f732a53cd0 100644
--- a/arch/arm/src/stm32l0/Make.defs
+++ b/arch/arm/src/stm32l0/Make.defs
@@ -24,8 +24,4 @@ include armv6-m/Make.defs
 
 CHIP_CSRCS  = stm32_rcc.c
 
-ifeq ($(CONFIG_BUILD_PROTECTED),y)
-CHIP_CSRCS += stm32_userspace.c
-endif
-
 include common/stm32/Make.defs
diff --git a/arch/arm/src/stm32u5/CMakeLists.txt 
b/arch/arm/src/stm32u5/CMakeLists.txt
index 54c21e02b8f..7b053a595b1 100644
--- a/arch/arm/src/stm32u5/CMakeLists.txt
+++ b/arch/arm/src/stm32u5/CMakeLists.txt
@@ -37,10 +37,6 @@ if(CONFIG_DEBUG_FEATURES)
   list(APPEND SRCS stm32_dumpgpio.c)
 endif()
 
-if(CONFIG_USBDEV)
-  list(APPEND SRCS stm32_otgdev.c)
-endif()
-
 target_sources(arch PRIVATE ${SRCS})
 
 add_subdirectory(${NUTTX_DIR}/arch/arm/src/common/stm32 stm32_common)
diff --git a/arch/arm/src/stm32u5/Make.defs b/arch/arm/src/stm32u5/Make.defs
index e8368e685a4..af0a340ecdc 100644
--- a/arch/arm/src/stm32u5/Make.defs
+++ b/arch/arm/src/stm32u5/Make.defs
@@ -46,7 +46,3 @@ CHIP_CSRCS += stm32_dumpgpio.c
 endif
 
 # Required chip type specific files
-
-ifeq ($(CONFIG_USBDEV),y)
-CHIP_CSRCS += stm32_otgdev.c
-endif

Reply via email to