]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
test: run longjmp() test only on supported architectures
authorHeinrich Schuchardt <heinrich.schuchardt@canonical.com>
Sun, 3 Nov 2024 17:54:00 +0000 (18:54 +0100)
committerTom Rini <trini@konsulko.com>
Wed, 13 Nov 2024 14:16:47 +0000 (08:16 -0600)
We have only implemented longjmp() on the EFI architectures.

Define a symbol CONFIG_HAVE_SETJMP and have it selected by the relevant
architectures.

Use CONFIG_HAVE_SETJMP to decide if the longjmp test shall be built.

Signed-off-by: Heinrich Schuchardt <heinrich.schuchardt@canonical.com>
Reviewed-by: Tom Rini <trini@konsulko.com>
arch/Kconfig
test/lib/Makefile

index c39efb4d0a26155a93e5ef876c046f6b0521a656..6258788f53ffbd45904b730d323c00a33da22234 100644 (file)
@@ -8,6 +8,11 @@ config CREATE_ARCH_SYMLINK
 config HAVE_ARCH_IOREMAP
        bool
 
+config HAVE_SETJMP
+       bool
+       help
+        The architecture supports setjmp() and longjmp().
+
 config SUPPORT_BIG_ENDIAN
        bool
 
@@ -73,6 +78,7 @@ config ARC
 
 config ARM
        bool "ARM architecture"
+       select HAVE_SETJMP
        select ARCH_SUPPORTS_LTO
        select CREATE_ARCH_SYMLINK
        select HAVE_PRIVATE_LIBGCC if !ARM64
@@ -129,6 +135,7 @@ config PPC
 config RISCV
        bool "RISC-V architecture"
        select CREATE_ARCH_SYMLINK
+       select HAVE_SETJMP
        select SUPPORT_ACPI
        select SUPPORT_LITTLE_ENDIAN
        select SUPPORT_OF_CONTROL
@@ -154,6 +161,7 @@ config RISCV
 
 config SANDBOX
        bool "Sandbox"
+       select HAVE_SETJMP
        select ARCH_SUPPORTS_LTO
        select BOARD_LATE_INIT
        select BZIP2
@@ -249,6 +257,7 @@ config SH
 
 config X86
        bool "x86 architecture"
+       select HAVE_SETJMP
        select SUPPORT_SPL
        select SUPPORT_TPL
        select SUPPORT_LITTLE_ENDIAN
index a54387a058e9cc7f552f71fa9356b84c97707fbe..7146ffa1b1f37901243a1d141fa5b317d6016ebb 100644 (file)
@@ -11,7 +11,7 @@ obj-$(CONFIG_EFI_SECURE_BOOT) += efi_image_region.o
 obj-y += hexdump.o
 obj-$(CONFIG_SANDBOX) += kconfig.o
 obj-y += lmb.o
-obj-y += longjmp.o
+obj-$(CONFIG_HAVE_SETJMP) += longjmp.o
 obj-$(CONFIG_CONSOLE_RECORD) += test_print.o
 obj-$(CONFIG_SSCANF) += sscanf.o
 obj-y += string.o