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


The following commit(s) were added to refs/heads/master by this push:
     new 7454afb4fdb boards: Set the signal trampoline only with 
CONFIG_ENABLE_ALL_SIGNALS.
7454afb4fdb is described below

commit 7454afb4fdbd89f6a9f8f5629d67150b3a7ce89e
Author: Marco Casaroli <[email protected]>
AuthorDate: Wed Oct 28 09:50:53 2026 +0100

    boards: Set the signal trampoline only with CONFIG_ENABLE_ALL_SIGNALS.
    
    Commit 0ea686bc5b3 ("sched/signal: Add support for partially disabling
    signals") declares userspace_s.signal_handler only with
    CONFIG_ENABLE_ALL_SIGNALS, but the userspace.c files of the protected
    boards still set it.  A protected build with
    CONFIG_ENABLE_PARTIAL_SIGNALS or CONFIG_DISABLE_ALL_SIGNALS thus does
    not compile:
    
      error: 'const struct userspace_s' has no member named 'signal_handler'
    
    Set the field only with CONFIG_ENABLE_ALL_SIGNALS, the condition under
    which the kernel uses it (the SYS_signal_handler case of each
    architecture).  fvp-armv8r also defines its own trampoline: build it
    under the same condition.
    
    Assisted-by: Claude Code:claude-opus-5-5
    Signed-off-by: Marco Casaroli <[email protected]>
---
 boards/arm/at32/at32f437-mini/kernel/at32_userspace.c                | 2 ++
 boards/arm/imxrt/arcx-socket-grid/kernel/imxrt_userspace.c           | 2 ++
 boards/arm/imxrt/imxrt1050-evk/kernel/imxrt_userspace.c              | 2 ++
 boards/arm/imxrt/imxrt1060-evk/kernel/imxrt_userspace.c              | 2 ++
 boards/arm/imxrt/imxrt1064-evk/kernel/imxrt_userspace.c              | 2 ++
 boards/arm/imxrt/imxrt1170-evk/kernel/imxrt_userspace.c              | 2 ++
 boards/arm/imxrt/teensy-4.x/kernel/imxrt_userspace.c                 | 2 ++
 boards/arm/lc823450/lc823450-xgevk/kernel/lc823450_userspace.c       | 2 ++
 boards/arm/lpc17xx_40xx/lpc4088-devkit/kernel/lpc17_40_userspace.c   | 2 ++
 .../arm/lpc17xx_40xx/lpc4088-quickstart/kernel/lpc17_40_userspace.c  | 2 ++
 boards/arm/lpc17xx_40xx/open1788/kernel/lpc17_40_userspace.c         | 2 ++
 boards/arm/lpc17xx_40xx/pnev5180b/kernel/lpc17_40_userspace.c        | 2 ++
 boards/arm/lpc43xx/bambino-200e/kernel/lpc43_userspace.c             | 2 ++
 boards/arm/mps/mps2-an500/kernel/mps_userspace.c                     | 2 ++
 boards/arm/mps/mps3-an547/kernel/mps_userspace.c                     | 2 ++
 boards/arm/qemu/qemu-armv7r/kernel/qemu_userspace.c                  | 2 ++
 boards/arm/s32k3xx/mr-canhubk3/kernel/s32k3xx_userspace.c            | 2 ++
 boards/arm/sam34/sam3u-ek/kernel/sam_userspace.c                     | 2 ++
 boards/arm/samv7/pic32czca70-curiosity/kernel/sam_userspace.c        | 2 ++
 boards/arm/samv7/same70-qmtech/kernel/sam_userspace.c                | 2 ++
 boards/arm/samv7/same70-xplained/kernel/sam_userspace.c              | 2 ++
 boards/arm/samv7/samv71-xult/kernel/sam_userspace.c                  | 2 ++
 boards/arm/stm32f4/clicker2-stm32/kernel/stm32_userspace.c           | 2 ++
 boards/arm/stm32f4/mikroe-stm32f4/kernel/stm32_userspace.c           | 2 ++
 boards/arm/stm32f4/olimex-stm32-p407/kernel/stm32_userspace.c        | 2 ++
 boards/arm/stm32f4/omnibusf4/kernel/stm32_userspace.c                | 2 ++
 boards/arm/stm32f4/stm3240g-eval/kernel/stm32_userspace.c            | 2 ++
 boards/arm/stm32f4/stm32f4discovery/kernel/stm32_userspace.c         | 2 ++
 boards/arm/stm32f7/stm32f746g-disco/kernel/stm32_userspace.c         | 2 ++
 boards/arm/stm32f7/stm32f769i-disco/kernel/stm32_userspace.c         | 2 ++
 boards/arm/stm32f7/stm32f777zit6-meadow/kernel/stm32_userspace.c     | 2 ++
 boards/arm/stm32h7/nucleo-h723zg/kernel/stm32_userspace.c            | 2 ++
 boards/arm/stm32h7/nucleo-h743zi/kernel/stm32_userspace.c            | 2 ++
 boards/arm/stm32h7/stm32h747i-disco/kernel/stm32_userspace.c         | 2 ++
 boards/arm/stm32l4/stm32l476vg-disco/kernel/stm32l4_userspace.c      | 2 ++
 boards/arm/stm32l4/stm32l4r9ai-disco/kernel/stm32l4_userspace.c      | 2 ++
 boards/arm/tiva/lm3s6965-ek/kernel/lm_userspace.c                    | 2 ++
 boards/arm64/fvp-v8r/fvp-armv8r/kernel/fvp_userspace.c               | 5 +++++
 boards/risc-v/c906/smartl-c906/kernel/c906_userspace.c               | 2 ++
 boards/risc-v/esp32c3-legacy/common/kernel/esp32c3_userspace.c       | 2 ++
 boards/risc-v/k210/maix-bit/kernel/k210_userspace.c                  | 2 ++
 boards/risc-v/k230/canmv230/kernel/k230_userspace.c                  | 2 ++
 boards/risc-v/mpfs/common/kernel/mpfs_userspace.c                    | 2 ++
 boards/risc-v/qemu-rv/rv-virt/kernel/rv_virt_userspace.c             | 2 ++
 boards/xtensa/esp32/common/kernel/esp32_userspace.c                  | 2 ++
 boards/xtensa/esp32s3/common/kernel/esp32s3_userspace.c              | 2 ++
 46 files changed, 95 insertions(+)

diff --git a/boards/arm/at32/at32f437-mini/kernel/at32_userspace.c 
b/boards/arm/at32/at32f437-mini/kernel/at32_userspace.c
index 042b39d16de..9a23643977f 100644
--- a/boards/arm/at32/at32f437-mini/kernel/at32_userspace.c
+++ b/boards/arm/at32/at32f437-mini/kernel/at32_userspace.c
@@ -95,7 +95,9 @@ const struct userspace_s userspace locate_data(".userspace") =
 
   /* Signal handler trampoline */
 
+#ifdef CONFIG_ENABLE_ALL_SIGNALS
   .signal_handler   = up_signal_handler,
+#endif
 
   /* User-space work queue support (declared in include/nuttx/wqueue.h) */
 
diff --git a/boards/arm/imxrt/arcx-socket-grid/kernel/imxrt_userspace.c 
b/boards/arm/imxrt/arcx-socket-grid/kernel/imxrt_userspace.c
index d9a4b02a1fe..fb83897e71a 100644
--- a/boards/arm/imxrt/arcx-socket-grid/kernel/imxrt_userspace.c
+++ b/boards/arm/imxrt/arcx-socket-grid/kernel/imxrt_userspace.c
@@ -94,7 +94,9 @@ const struct userspace_s userspace locate_data(".userspace") =
 
   /* Signal handler trampoline */
 
+#ifdef CONFIG_ENABLE_ALL_SIGNALS
   .signal_handler   = up_signal_handler,
+#endif
 
   /* User-space work queue support (declared in include/nuttx/wqueue.h) */
 
diff --git a/boards/arm/imxrt/imxrt1050-evk/kernel/imxrt_userspace.c 
b/boards/arm/imxrt/imxrt1050-evk/kernel/imxrt_userspace.c
index 17191fff3ac..8590f02ec7e 100644
--- a/boards/arm/imxrt/imxrt1050-evk/kernel/imxrt_userspace.c
+++ b/boards/arm/imxrt/imxrt1050-evk/kernel/imxrt_userspace.c
@@ -94,7 +94,9 @@ const struct userspace_s userspace locate_data(".userspace") =
 
   /* Signal handler trampoline */
 
+#ifdef CONFIG_ENABLE_ALL_SIGNALS
   .signal_handler   = up_signal_handler,
+#endif
 
   /* User-space work queue support (declared in include/nuttx/wqueue.h) */
 
diff --git a/boards/arm/imxrt/imxrt1060-evk/kernel/imxrt_userspace.c 
b/boards/arm/imxrt/imxrt1060-evk/kernel/imxrt_userspace.c
index ea445e4885f..d2393e80107 100644
--- a/boards/arm/imxrt/imxrt1060-evk/kernel/imxrt_userspace.c
+++ b/boards/arm/imxrt/imxrt1060-evk/kernel/imxrt_userspace.c
@@ -94,7 +94,9 @@ const struct userspace_s userspace locate_data(".userspace") =
 
   /* Signal handler trampoline */
 
+#ifdef CONFIG_ENABLE_ALL_SIGNALS
   .signal_handler   = up_signal_handler,
+#endif
 
   /* User-space work queue support (declared in include/nuttx/wqueue.h) */
 
diff --git a/boards/arm/imxrt/imxrt1064-evk/kernel/imxrt_userspace.c 
b/boards/arm/imxrt/imxrt1064-evk/kernel/imxrt_userspace.c
index 296e543bfc5..b1f10fa7265 100644
--- a/boards/arm/imxrt/imxrt1064-evk/kernel/imxrt_userspace.c
+++ b/boards/arm/imxrt/imxrt1064-evk/kernel/imxrt_userspace.c
@@ -97,7 +97,9 @@ const struct userspace_s userspace locate_data(".userspace") =
 
   /* Signal handler trampoline */
 
+#ifdef CONFIG_ENABLE_ALL_SIGNALS
   .signal_handler   = up_signal_handler,
+#endif
 
   /* User-space work queue support (declared in include/nuttx/wqueue.h) */
 
diff --git a/boards/arm/imxrt/imxrt1170-evk/kernel/imxrt_userspace.c 
b/boards/arm/imxrt/imxrt1170-evk/kernel/imxrt_userspace.c
index 8c32cbe8e7d..770bee2d057 100644
--- a/boards/arm/imxrt/imxrt1170-evk/kernel/imxrt_userspace.c
+++ b/boards/arm/imxrt/imxrt1170-evk/kernel/imxrt_userspace.c
@@ -108,7 +108,9 @@ const struct userspace_s userspace 
locate_data(".userspace") =
 
   /* Signal handler trampoline */
 
+#ifdef CONFIG_ENABLE_ALL_SIGNALS
   .signal_handler   = up_signal_handler,
+#endif
 
   /* User-space work queue support (declared in include/nuttx/wqueue.h) */
 
diff --git a/boards/arm/imxrt/teensy-4.x/kernel/imxrt_userspace.c 
b/boards/arm/imxrt/teensy-4.x/kernel/imxrt_userspace.c
index 5618f1e5dae..1c6945462e0 100644
--- a/boards/arm/imxrt/teensy-4.x/kernel/imxrt_userspace.c
+++ b/boards/arm/imxrt/teensy-4.x/kernel/imxrt_userspace.c
@@ -97,7 +97,9 @@ const struct userspace_s userspace locate_data(".userspace") =
 
   /* Signal handler trampoline */
 
+#ifdef CONFIG_ENABLE_ALL_SIGNALS
   .signal_handler   = up_signal_handler,
+#endif
 
   /* User-space work queue support (declared in include/nuttx/wqueue.h) */
 
diff --git a/boards/arm/lc823450/lc823450-xgevk/kernel/lc823450_userspace.c 
b/boards/arm/lc823450/lc823450-xgevk/kernel/lc823450_userspace.c
index 640178a2682..630e335c1d2 100644
--- a/boards/arm/lc823450/lc823450-xgevk/kernel/lc823450_userspace.c
+++ b/boards/arm/lc823450/lc823450-xgevk/kernel/lc823450_userspace.c
@@ -95,7 +95,9 @@ const struct userspace_s userspace locate_data(".userspace") =
 
   /* Signal handler trampoline */
 
+#ifdef CONFIG_ENABLE_ALL_SIGNALS
   .signal_handler   = up_signal_handler,
+#endif
 
   /* User-space work queue support (declared in include/nuttx/wqueue.h) */
 
diff --git a/boards/arm/lpc17xx_40xx/lpc4088-devkit/kernel/lpc17_40_userspace.c 
b/boards/arm/lpc17xx_40xx/lpc4088-devkit/kernel/lpc17_40_userspace.c
index 40987ee79db..beaeebd48bb 100644
--- a/boards/arm/lpc17xx_40xx/lpc4088-devkit/kernel/lpc17_40_userspace.c
+++ b/boards/arm/lpc17xx_40xx/lpc4088-devkit/kernel/lpc17_40_userspace.c
@@ -94,7 +94,9 @@ const struct userspace_s userspace locate_data(".userspace") =
 
   /* Signal handler trampoline */
 
+#ifdef CONFIG_ENABLE_ALL_SIGNALS
   .signal_handler   = up_signal_handler,
+#endif
 
   /* User-space work queue support (declared in include/nuttx/wqueue.h) */
 
diff --git 
a/boards/arm/lpc17xx_40xx/lpc4088-quickstart/kernel/lpc17_40_userspace.c 
b/boards/arm/lpc17xx_40xx/lpc4088-quickstart/kernel/lpc17_40_userspace.c
index 9776d663c61..1f75d8b420a 100644
--- a/boards/arm/lpc17xx_40xx/lpc4088-quickstart/kernel/lpc17_40_userspace.c
+++ b/boards/arm/lpc17xx_40xx/lpc4088-quickstart/kernel/lpc17_40_userspace.c
@@ -94,7 +94,9 @@ const struct userspace_s userspace locate_data(".userspace") =
 
   /* Signal handler trampoline */
 
+#ifdef CONFIG_ENABLE_ALL_SIGNALS
   .signal_handler   = up_signal_handler,
+#endif
 
   /* User-space work queue support (declared in include/nuttx/wqueue.h) */
 
diff --git a/boards/arm/lpc17xx_40xx/open1788/kernel/lpc17_40_userspace.c 
b/boards/arm/lpc17xx_40xx/open1788/kernel/lpc17_40_userspace.c
index 47ad96084bf..d2484cf6b23 100644
--- a/boards/arm/lpc17xx_40xx/open1788/kernel/lpc17_40_userspace.c
+++ b/boards/arm/lpc17xx_40xx/open1788/kernel/lpc17_40_userspace.c
@@ -94,7 +94,9 @@ const struct userspace_s userspace locate_data(".userspace") =
 
   /* Signal handler trampoline */
 
+#ifdef CONFIG_ENABLE_ALL_SIGNALS
   .signal_handler   = up_signal_handler,
+#endif
 
   /* User-space work queue support (declared in include/nuttx/wqueue.h) */
 
diff --git a/boards/arm/lpc17xx_40xx/pnev5180b/kernel/lpc17_40_userspace.c 
b/boards/arm/lpc17xx_40xx/pnev5180b/kernel/lpc17_40_userspace.c
index 22ca3832662..57393af2b2a 100644
--- a/boards/arm/lpc17xx_40xx/pnev5180b/kernel/lpc17_40_userspace.c
+++ b/boards/arm/lpc17xx_40xx/pnev5180b/kernel/lpc17_40_userspace.c
@@ -94,7 +94,9 @@ const struct userspace_s userspace locate_data(".userspace") =
 
   /* Signal handler trampoline */
 
+#ifdef CONFIG_ENABLE_ALL_SIGNALS
   .signal_handler   = up_signal_handler,
+#endif
 
   /* User-space work queue support (declared in include/nuttx/wqueue.h) */
 
diff --git a/boards/arm/lpc43xx/bambino-200e/kernel/lpc43_userspace.c 
b/boards/arm/lpc43xx/bambino-200e/kernel/lpc43_userspace.c
index 90785f4754c..fa2ba77d86b 100644
--- a/boards/arm/lpc43xx/bambino-200e/kernel/lpc43_userspace.c
+++ b/boards/arm/lpc43xx/bambino-200e/kernel/lpc43_userspace.c
@@ -95,7 +95,9 @@ const struct userspace_s userspace locate_data(".userspace") =
 
   /* Signal handler trampoline */
 
+#ifdef CONFIG_ENABLE_ALL_SIGNALS
   .signal_handler   = up_signal_handler,
+#endif
 
   /* User-space work queue support (declared in include/nuttx/wqueue.h) */
 
diff --git a/boards/arm/mps/mps2-an500/kernel/mps_userspace.c 
b/boards/arm/mps/mps2-an500/kernel/mps_userspace.c
index b3379bf7cd8..1bb952ae6e1 100644
--- a/boards/arm/mps/mps2-an500/kernel/mps_userspace.c
+++ b/boards/arm/mps/mps2-an500/kernel/mps_userspace.c
@@ -110,7 +110,9 @@ const struct userspace_s userspace 
locate_data(".userspace") =
 
   /* Signal handler trampoline */
 
+#ifdef CONFIG_ENABLE_ALL_SIGNALS
   .signal_handler   = up_signal_handler,
+#endif
 
   /* User-space work queue support (declared in include/nuttx/wqueue.h) */
 
diff --git a/boards/arm/mps/mps3-an547/kernel/mps_userspace.c 
b/boards/arm/mps/mps3-an547/kernel/mps_userspace.c
index b14ce04c935..b4efdfd3fa3 100644
--- a/boards/arm/mps/mps3-an547/kernel/mps_userspace.c
+++ b/boards/arm/mps/mps3-an547/kernel/mps_userspace.c
@@ -110,7 +110,9 @@ const struct userspace_s userspace 
locate_data(".userspace") =
 
   /* Signal handler trampoline */
 
+#ifdef CONFIG_ENABLE_ALL_SIGNALS
   .signal_handler   = up_signal_handler,
+#endif
 
   /* User-space work queue support (declared in include/nuttx/wqueue.h) */
 
diff --git a/boards/arm/qemu/qemu-armv7r/kernel/qemu_userspace.c 
b/boards/arm/qemu/qemu-armv7r/kernel/qemu_userspace.c
index 7d9a50ae0e0..ac592f9f40a 100644
--- a/boards/arm/qemu/qemu-armv7r/kernel/qemu_userspace.c
+++ b/boards/arm/qemu/qemu-armv7r/kernel/qemu_userspace.c
@@ -91,7 +91,9 @@ const struct userspace_s userspace locate_data(".userspace") =
 
   /* Signal handler trampoline */
 
+#ifdef CONFIG_ENABLE_ALL_SIGNALS
   .signal_handler   = up_signal_handler,
+#endif
 
   /* User-space work queue support (declared in include/nuttx/wqueue.h) */
 
diff --git a/boards/arm/s32k3xx/mr-canhubk3/kernel/s32k3xx_userspace.c 
b/boards/arm/s32k3xx/mr-canhubk3/kernel/s32k3xx_userspace.c
index 9555d3e84c9..4b34b874c5d 100644
--- a/boards/arm/s32k3xx/mr-canhubk3/kernel/s32k3xx_userspace.c
+++ b/boards/arm/s32k3xx/mr-canhubk3/kernel/s32k3xx_userspace.c
@@ -94,7 +94,9 @@ const struct userspace_s userspace locate_data(".userspace") =
 
   /* Signal handler trampoline */
 
+#ifdef CONFIG_ENABLE_ALL_SIGNALS
   .signal_handler   = up_signal_handler,
+#endif
 
   /* User-space work queue support (declared in include/nuttx/wqueue.h) */
 
diff --git a/boards/arm/sam34/sam3u-ek/kernel/sam_userspace.c 
b/boards/arm/sam34/sam3u-ek/kernel/sam_userspace.c
index e5674b291ef..0b7e7dabf65 100644
--- a/boards/arm/sam34/sam3u-ek/kernel/sam_userspace.c
+++ b/boards/arm/sam34/sam3u-ek/kernel/sam_userspace.c
@@ -94,7 +94,9 @@ const struct userspace_s userspace locate_data(".userspace") =
 
   /* Signal handler trampoline */
 
+#ifdef CONFIG_ENABLE_ALL_SIGNALS
   .signal_handler   = up_signal_handler,
+#endif
 
   /* User-space work queue support (declared in include/nuttx/wqueue.h) */
 
diff --git a/boards/arm/samv7/pic32czca70-curiosity/kernel/sam_userspace.c 
b/boards/arm/samv7/pic32czca70-curiosity/kernel/sam_userspace.c
index 66bf511a1d6..1df485f8791 100644
--- a/boards/arm/samv7/pic32czca70-curiosity/kernel/sam_userspace.c
+++ b/boards/arm/samv7/pic32czca70-curiosity/kernel/sam_userspace.c
@@ -85,7 +85,9 @@ const struct userspace_s userspace locate_data(".userspace") =
 
   /* Signal handler trampoline */
 
+#ifdef CONFIG_ENABLE_ALL_SIGNALS
   .signal_handler   = up_signal_handler,
+#endif
 
   /* User-space work queue support (declared in include/nuttx/wqueue.h) */
 
diff --git a/boards/arm/samv7/same70-qmtech/kernel/sam_userspace.c 
b/boards/arm/samv7/same70-qmtech/kernel/sam_userspace.c
index 748ca2cfe03..44ad8ad44ba 100644
--- a/boards/arm/samv7/same70-qmtech/kernel/sam_userspace.c
+++ b/boards/arm/samv7/same70-qmtech/kernel/sam_userspace.c
@@ -94,7 +94,9 @@ const struct userspace_s userspace locate_data(".userspace") =
 
   /* Signal handler trampoline */
 
+#ifdef CONFIG_ENABLE_ALL_SIGNALS
   .signal_handler   = up_signal_handler,
+#endif
 
   /* User-space work queue support (declared in include/nuttx/wqueue.h) */
 
diff --git a/boards/arm/samv7/same70-xplained/kernel/sam_userspace.c 
b/boards/arm/samv7/same70-xplained/kernel/sam_userspace.c
index 71f769adca3..c999adebefa 100644
--- a/boards/arm/samv7/same70-xplained/kernel/sam_userspace.c
+++ b/boards/arm/samv7/same70-xplained/kernel/sam_userspace.c
@@ -94,7 +94,9 @@ const struct userspace_s userspace locate_data(".userspace") =
 
   /* Signal handler trampoline */
 
+#ifdef CONFIG_ENABLE_ALL_SIGNALS
   .signal_handler   = up_signal_handler,
+#endif
 
   /* User-space work queue support (declared in include/nuttx/wqueue.h) */
 
diff --git a/boards/arm/samv7/samv71-xult/kernel/sam_userspace.c 
b/boards/arm/samv7/samv71-xult/kernel/sam_userspace.c
index 74167762433..aee11348e02 100644
--- a/boards/arm/samv7/samv71-xult/kernel/sam_userspace.c
+++ b/boards/arm/samv7/samv71-xult/kernel/sam_userspace.c
@@ -94,7 +94,9 @@ const struct userspace_s userspace locate_data(".userspace") =
 
   /* Signal handler trampoline */
 
+#ifdef CONFIG_ENABLE_ALL_SIGNALS
   .signal_handler   = up_signal_handler,
+#endif
 
   /* User-space work queue support (declared in include/nuttx/wqueue.h) */
 
diff --git a/boards/arm/stm32f4/clicker2-stm32/kernel/stm32_userspace.c 
b/boards/arm/stm32f4/clicker2-stm32/kernel/stm32_userspace.c
index 9f3ce122826..8a7824e5408 100644
--- a/boards/arm/stm32f4/clicker2-stm32/kernel/stm32_userspace.c
+++ b/boards/arm/stm32f4/clicker2-stm32/kernel/stm32_userspace.c
@@ -97,7 +97,9 @@ const struct userspace_s userspace locate_data(".userspace") =
 
   /* Signal handler trampoline */
 
+#ifdef CONFIG_ENABLE_ALL_SIGNALS
   .signal_handler   = up_signal_handler,
+#endif
 
   /* User-space work queue support (declared in include/nuttx/wqueue.h) */
 
diff --git a/boards/arm/stm32f4/mikroe-stm32f4/kernel/stm32_userspace.c 
b/boards/arm/stm32f4/mikroe-stm32f4/kernel/stm32_userspace.c
index b030e8ac9ac..f549fce71b7 100644
--- a/boards/arm/stm32f4/mikroe-stm32f4/kernel/stm32_userspace.c
+++ b/boards/arm/stm32f4/mikroe-stm32f4/kernel/stm32_userspace.c
@@ -94,7 +94,9 @@ const struct userspace_s userspace locate_data(".userspace") =
 
   /* Signal handler trampoline */
 
+#ifdef CONFIG_ENABLE_ALL_SIGNALS
   .signal_handler   = up_signal_handler,
+#endif
 
   /* User-space work queue support (declared in include/nuttx/wqueue.h) */
 
diff --git a/boards/arm/stm32f4/olimex-stm32-p407/kernel/stm32_userspace.c 
b/boards/arm/stm32f4/olimex-stm32-p407/kernel/stm32_userspace.c
index 557f30511e6..7ed84d9058a 100644
--- a/boards/arm/stm32f4/olimex-stm32-p407/kernel/stm32_userspace.c
+++ b/boards/arm/stm32f4/olimex-stm32-p407/kernel/stm32_userspace.c
@@ -95,7 +95,9 @@ const struct userspace_s userspace locate_data(".userspace") =
 
   /* Signal handler trampoline */
 
+#ifdef CONFIG_ENABLE_ALL_SIGNALS
   .signal_handler   = up_signal_handler,
+#endif
 
   /* User-space work queue support (declared in include/nuttx/wqueue.h) */
 
diff --git a/boards/arm/stm32f4/omnibusf4/kernel/stm32_userspace.c 
b/boards/arm/stm32f4/omnibusf4/kernel/stm32_userspace.c
index 731faf79df6..f450e7c0169 100644
--- a/boards/arm/stm32f4/omnibusf4/kernel/stm32_userspace.c
+++ b/boards/arm/stm32f4/omnibusf4/kernel/stm32_userspace.c
@@ -95,7 +95,9 @@ const struct userspace_s userspace locate_data(".userspace") =
 
   /* Signal handler trampoline */
 
+#ifdef CONFIG_ENABLE_ALL_SIGNALS
   .signal_handler   = up_signal_handler,
+#endif
 
   /* User-space work queue support (declared in include/nuttx/wqueue.h) */
 
diff --git a/boards/arm/stm32f4/stm3240g-eval/kernel/stm32_userspace.c 
b/boards/arm/stm32f4/stm3240g-eval/kernel/stm32_userspace.c
index 353f8e96bd0..9d5578dd34a 100644
--- a/boards/arm/stm32f4/stm3240g-eval/kernel/stm32_userspace.c
+++ b/boards/arm/stm32f4/stm3240g-eval/kernel/stm32_userspace.c
@@ -94,7 +94,9 @@ const struct userspace_s userspace locate_data(".userspace") =
 
   /* Signal handler trampoline */
 
+#ifdef CONFIG_ENABLE_ALL_SIGNALS
   .signal_handler   = up_signal_handler,
+#endif
 
   /* User-space work queue support (declared in include/nuttx/wqueue.h) */
 
diff --git a/boards/arm/stm32f4/stm32f4discovery/kernel/stm32_userspace.c 
b/boards/arm/stm32f4/stm32f4discovery/kernel/stm32_userspace.c
index 804ede617f8..651a76f7f7c 100644
--- a/boards/arm/stm32f4/stm32f4discovery/kernel/stm32_userspace.c
+++ b/boards/arm/stm32f4/stm32f4discovery/kernel/stm32_userspace.c
@@ -95,7 +95,9 @@ const struct userspace_s userspace locate_data(".userspace") =
 
   /* Signal handler trampoline */
 
+#ifdef CONFIG_ENABLE_ALL_SIGNALS
   .signal_handler   = up_signal_handler,
+#endif
 
   /* User-space work queue support (declared in include/nuttx/wqueue.h) */
 
diff --git a/boards/arm/stm32f7/stm32f746g-disco/kernel/stm32_userspace.c 
b/boards/arm/stm32f7/stm32f746g-disco/kernel/stm32_userspace.c
index a46e2e203f1..9ccf808ea0f 100644
--- a/boards/arm/stm32f7/stm32f746g-disco/kernel/stm32_userspace.c
+++ b/boards/arm/stm32f7/stm32f746g-disco/kernel/stm32_userspace.c
@@ -95,7 +95,9 @@ const struct userspace_s userspace locate_data(".userspace") =
 
   /* Signal handler trampoline */
 
+#ifdef CONFIG_ENABLE_ALL_SIGNALS
   .signal_handler   = up_signal_handler,
+#endif
 
   /* User-space work queue support (declared in include/nuttx/wqueue.h) */
 
diff --git a/boards/arm/stm32f7/stm32f769i-disco/kernel/stm32_userspace.c 
b/boards/arm/stm32f7/stm32f769i-disco/kernel/stm32_userspace.c
index 69a7a944f83..ad421544d07 100644
--- a/boards/arm/stm32f7/stm32f769i-disco/kernel/stm32_userspace.c
+++ b/boards/arm/stm32f7/stm32f769i-disco/kernel/stm32_userspace.c
@@ -95,7 +95,9 @@ const struct userspace_s userspace locate_data(".userspace") =
 
   /* Signal handler trampoline */
 
+#ifdef CONFIG_ENABLE_ALL_SIGNALS
   .signal_handler   = up_signal_handler,
+#endif
 
   /* User-space work queue support (declared in include/nuttx/wqueue.h) */
 
diff --git a/boards/arm/stm32f7/stm32f777zit6-meadow/kernel/stm32_userspace.c 
b/boards/arm/stm32f7/stm32f777zit6-meadow/kernel/stm32_userspace.c
index ed23eea44ab..e45c360ec75 100644
--- a/boards/arm/stm32f7/stm32f777zit6-meadow/kernel/stm32_userspace.c
+++ b/boards/arm/stm32f7/stm32f777zit6-meadow/kernel/stm32_userspace.c
@@ -105,7 +105,9 @@ const struct userspace_s userspace 
locate_data(".userspace") =
 
   /* Signal handler trampoline */
 
+#ifdef CONFIG_ENABLE_ALL_SIGNALS
   .signal_handler   = up_signal_handler,
+#endif
 
   /* User-space work queue support (declared in include/nuttx/wqueue.h) */
 
diff --git a/boards/arm/stm32h7/nucleo-h723zg/kernel/stm32_userspace.c 
b/boards/arm/stm32h7/nucleo-h723zg/kernel/stm32_userspace.c
index 8e61dbf7336..464ef230588 100644
--- a/boards/arm/stm32h7/nucleo-h723zg/kernel/stm32_userspace.c
+++ b/boards/arm/stm32h7/nucleo-h723zg/kernel/stm32_userspace.c
@@ -86,7 +86,9 @@ const struct userspace_s userspace locate_data(".userspace") =
 
   /* Signal handler trampoline */
 
+#ifdef CONFIG_ENABLE_ALL_SIGNALS
   .signal_handler   = up_signal_handler,
+#endif
 
   /* User-space work queue support (declared in include/nuttx/wqueue.h) */
 
diff --git a/boards/arm/stm32h7/nucleo-h743zi/kernel/stm32_userspace.c 
b/boards/arm/stm32h7/nucleo-h743zi/kernel/stm32_userspace.c
index 4d9c4139ac7..b543d4f24d5 100644
--- a/boards/arm/stm32h7/nucleo-h743zi/kernel/stm32_userspace.c
+++ b/boards/arm/stm32h7/nucleo-h743zi/kernel/stm32_userspace.c
@@ -95,7 +95,9 @@ const struct userspace_s userspace locate_data(".userspace") =
 
   /* Signal handler trampoline */
 
+#ifdef CONFIG_ENABLE_ALL_SIGNALS
   .signal_handler   = up_signal_handler,
+#endif
 
   /* User-space work queue support (declared in include/nuttx/wqueue.h) */
 
diff --git a/boards/arm/stm32h7/stm32h747i-disco/kernel/stm32_userspace.c 
b/boards/arm/stm32h7/stm32h747i-disco/kernel/stm32_userspace.c
index 46638ac67d7..35dea2fdce4 100644
--- a/boards/arm/stm32h7/stm32h747i-disco/kernel/stm32_userspace.c
+++ b/boards/arm/stm32h7/stm32h747i-disco/kernel/stm32_userspace.c
@@ -95,7 +95,9 @@ const struct userspace_s userspace locate_data(".userspace") =
 
   /* Signal handler trampoline */
 
+#ifdef CONFIG_ENABLE_ALL_SIGNALS
   .signal_handler   = up_signal_handler,
+#endif
 
   /* User-space work queue support (declared in include/nuttx/wqueue.h) */
 
diff --git a/boards/arm/stm32l4/stm32l476vg-disco/kernel/stm32l4_userspace.c 
b/boards/arm/stm32l4/stm32l476vg-disco/kernel/stm32l4_userspace.c
index 517fbd1c8e1..781cc66dc7c 100644
--- a/boards/arm/stm32l4/stm32l476vg-disco/kernel/stm32l4_userspace.c
+++ b/boards/arm/stm32l4/stm32l476vg-disco/kernel/stm32l4_userspace.c
@@ -95,7 +95,9 @@ const struct userspace_s userspace locate_data(".userspace") =
 
   /* Signal handler trampoline */
 
+#ifdef CONFIG_ENABLE_ALL_SIGNALS
   .signal_handler   = up_signal_handler,
+#endif
 
   /* User-space work queue support (declared in include/nuttx/wqueue.h) */
 
diff --git a/boards/arm/stm32l4/stm32l4r9ai-disco/kernel/stm32l4_userspace.c 
b/boards/arm/stm32l4/stm32l4r9ai-disco/kernel/stm32l4_userspace.c
index 045896eeb89..cb4a44b3eda 100644
--- a/boards/arm/stm32l4/stm32l4r9ai-disco/kernel/stm32l4_userspace.c
+++ b/boards/arm/stm32l4/stm32l4r9ai-disco/kernel/stm32l4_userspace.c
@@ -95,7 +95,9 @@ const struct userspace_s userspace locate_data(".userspace") =
 
   /* Signal handler trampoline */
 
+#ifdef CONFIG_ENABLE_ALL_SIGNALS
   .signal_handler   = up_signal_handler,
+#endif
 
   /* User-space work queue support (declared in include/nuttx/wqueue.h) */
 
diff --git a/boards/arm/tiva/lm3s6965-ek/kernel/lm_userspace.c 
b/boards/arm/tiva/lm3s6965-ek/kernel/lm_userspace.c
index c7bd35bd605..e7c0e74cb47 100644
--- a/boards/arm/tiva/lm3s6965-ek/kernel/lm_userspace.c
+++ b/boards/arm/tiva/lm3s6965-ek/kernel/lm_userspace.c
@@ -95,7 +95,9 @@ const struct userspace_s userspace locate_data(".userspace") =
 
   /* Signal handler trampoline */
 
+#ifdef CONFIG_ENABLE_ALL_SIGNALS
   .signal_handler   = up_signal_handler,
+#endif
 
   /* User-space work queue support (declared in include/nuttx/wqueue.h) */
 
diff --git a/boards/arm64/fvp-v8r/fvp-armv8r/kernel/fvp_userspace.c 
b/boards/arm64/fvp-v8r/fvp-armv8r/kernel/fvp_userspace.c
index 6ee2c5fb503..ca625d305d2 100644
--- a/boards/arm64/fvp-v8r/fvp-armv8r/kernel/fvp_userspace.c
+++ b/boards/arm64/fvp-v8r/fvp-armv8r/kernel/fvp_userspace.c
@@ -71,6 +71,8 @@ extern uint8_t _sdata[];           /* Start of .data */
 extern uint8_t _edata[];           /* End+1 of .data */
 extern uint8_t _sbss[];            /* Start of .bss */
 extern uint8_t _ebss[];            /* End+1 of .bss */
+
+#ifdef CONFIG_ENABLE_ALL_SIGNALS
 static void sig_trampoline(void) naked_function;
 static void sig_trampoline(void)
 {
@@ -93,6 +95,7 @@ static void sig_trampoline(void)
     :
   );
 }
+#endif
 
 const struct userspace_s userspace locate_data(".userspace") =
 {
@@ -117,7 +120,9 @@ const struct userspace_s userspace 
locate_data(".userspace") =
 
   /* Signal handler trampoline */
 
+#ifdef CONFIG_ENABLE_ALL_SIGNALS
   .signal_handler   = (void *)sig_trampoline,
+#endif
 
   /* User-space work queue support (declared in include/nuttx/wqueue.h) */
 
diff --git a/boards/risc-v/c906/smartl-c906/kernel/c906_userspace.c 
b/boards/risc-v/c906/smartl-c906/kernel/c906_userspace.c
index 395037d0127..a2eaf780dd5 100644
--- a/boards/risc-v/c906/smartl-c906/kernel/c906_userspace.c
+++ b/boards/risc-v/c906/smartl-c906/kernel/c906_userspace.c
@@ -99,7 +99,9 @@ const struct userspace_s userspace locate_data(".userspace") =
 
   /* Signal handler trampoline */
 
+#ifdef CONFIG_ENABLE_ALL_SIGNALS
   .signal_handler   = up_signal_handler,
+#endif
 
   /* User-space work queue support (declared in include/nuttx/wqueue.h) */
 
diff --git a/boards/risc-v/esp32c3-legacy/common/kernel/esp32c3_userspace.c 
b/boards/risc-v/esp32c3-legacy/common/kernel/esp32c3_userspace.c
index 986f32609e3..b3a80a3e7d4 100644
--- a/boards/risc-v/esp32c3-legacy/common/kernel/esp32c3_userspace.c
+++ b/boards/risc-v/esp32c3-legacy/common/kernel/esp32c3_userspace.c
@@ -95,7 +95,9 @@ const struct userspace_s userspace locate_data(".userspace") =
 
   /* Signal handler trampoline */
 
+#ifdef CONFIG_ENABLE_ALL_SIGNALS
   .signal_handler   = up_signal_handler,
+#endif
 
   /* Userspace work queue support (declared in include/nuttx/wqueue.h) */
 
diff --git a/boards/risc-v/k210/maix-bit/kernel/k210_userspace.c 
b/boards/risc-v/k210/maix-bit/kernel/k210_userspace.c
index 62c57a41b1a..9202607e61d 100644
--- a/boards/risc-v/k210/maix-bit/kernel/k210_userspace.c
+++ b/boards/risc-v/k210/maix-bit/kernel/k210_userspace.c
@@ -95,7 +95,9 @@ const struct userspace_s userspace locate_data(".userspace") =
 
   /* Signal handler trampoline */
 
+#ifdef CONFIG_ENABLE_ALL_SIGNALS
   .signal_handler   = up_signal_handler,
+#endif
 
   /* User-space work queue support (declared in include/nuttx/wqueue.h) */
 
diff --git a/boards/risc-v/k230/canmv230/kernel/k230_userspace.c 
b/boards/risc-v/k230/canmv230/kernel/k230_userspace.c
index 2c560527231..eabda401fb0 100644
--- a/boards/risc-v/k230/canmv230/kernel/k230_userspace.c
+++ b/boards/risc-v/k230/canmv230/kernel/k230_userspace.c
@@ -95,7 +95,9 @@ const struct userspace_s userspace locate_data(".userspace") =
 
   /* Signal handler trampoline */
 
+#ifdef CONFIG_ENABLE_ALL_SIGNALS
   .signal_handler   = up_signal_handler,
+#endif
 
   /* User-space work queue support (declared in include/nuttx/wqueue.h) */
 
diff --git a/boards/risc-v/mpfs/common/kernel/mpfs_userspace.c 
b/boards/risc-v/mpfs/common/kernel/mpfs_userspace.c
index 3783b51e647..49f70a17144 100644
--- a/boards/risc-v/mpfs/common/kernel/mpfs_userspace.c
+++ b/boards/risc-v/mpfs/common/kernel/mpfs_userspace.c
@@ -95,7 +95,9 @@ const struct userspace_s userspace locate_data(".userspace") =
 
   /* Signal handler trampoline */
 
+#ifdef CONFIG_ENABLE_ALL_SIGNALS
   .signal_handler   = up_signal_handler,
+#endif
 
   /* User-space work queue support (declared in include/nuttx/wqueue.h) */
 
diff --git a/boards/risc-v/qemu-rv/rv-virt/kernel/rv_virt_userspace.c 
b/boards/risc-v/qemu-rv/rv-virt/kernel/rv_virt_userspace.c
index dc984b4d3fe..4673923c774 100644
--- a/boards/risc-v/qemu-rv/rv-virt/kernel/rv_virt_userspace.c
+++ b/boards/risc-v/qemu-rv/rv-virt/kernel/rv_virt_userspace.c
@@ -95,7 +95,9 @@ const struct userspace_s userspace locate_data(".userspace") =
 
   /* Signal handler trampoline */
 
+#ifdef CONFIG_ENABLE_ALL_SIGNALS
   .signal_handler   = up_signal_handler,
+#endif
 
   /* User-space work queue support (declared in include/nuttx/wqueue.h) */
 
diff --git a/boards/xtensa/esp32/common/kernel/esp32_userspace.c 
b/boards/xtensa/esp32/common/kernel/esp32_userspace.c
index 0d82719c88c..34462be9ed9 100644
--- a/boards/xtensa/esp32/common/kernel/esp32_userspace.c
+++ b/boards/xtensa/esp32/common/kernel/esp32_userspace.c
@@ -95,7 +95,9 @@ const struct userspace_s userspace locate_data(".userspace") =
 
   /* Signal handler trampoline */
 
+#ifdef CONFIG_ENABLE_ALL_SIGNALS
   .signal_handler   = up_signal_handler,
+#endif
 
   /* Userspace work queue support (declared in include/nuttx/wqueue.h) */
 
diff --git a/boards/xtensa/esp32s3/common/kernel/esp32s3_userspace.c 
b/boards/xtensa/esp32s3/common/kernel/esp32s3_userspace.c
index acd82f2ae54..e851c2ce2f0 100644
--- a/boards/xtensa/esp32s3/common/kernel/esp32s3_userspace.c
+++ b/boards/xtensa/esp32s3/common/kernel/esp32s3_userspace.c
@@ -95,7 +95,9 @@ const struct userspace_s userspace locate_data(".userspace") =
 
   /* Signal handler trampoline */
 
+#ifdef CONFIG_ENABLE_ALL_SIGNALS
   .signal_handler   = up_signal_handler,
+#endif
 
   /* Userspace work queue support (declared in include/nuttx/wqueue.h) */
 

Reply via email to