summaryrefslogtreecommitdiff
path: root/tests/lib
diff options
context:
space:
mode:
authorskrll <skrll@NetBSD.org>2023-05-07 12:41:45 +0000
committerskrll <skrll@NetBSD.org>2023-05-07 12:41:45 +0000
commit0cdd33139a1c60797bd5002b4944b2faa9e2f9c6 (patch)
tree6358f451321d60c76649dcd34633a6c1799fdb77 /tests/lib
parent67090cda0ba82dccb26f986c355d2b5926cf73c4 (diff)
RISC-V support that works on QEMU with a single hart.
Thanks for Simon Burge for plic(4).
Diffstat (limited to 'tests/lib')
-rw-r--r--tests/lib/csu/arch/riscv/h_initfini_align.S15
-rw-r--r--tests/lib/libc/gen/t_siginfo.c5
2 files changed, 18 insertions, 2 deletions
diff --git a/tests/lib/csu/arch/riscv/h_initfini_align.S b/tests/lib/csu/arch/riscv/h_initfini_align.S
new file mode 100644
index 00000000000..b90214dcdc2
--- /dev/null
+++ b/tests/lib/csu/arch/riscv/h_initfini_align.S
@@ -0,0 +1,15 @@
+/* $NetBSD: h_initfini_align.S,v 1.1 2023/05/07 12:41:49 skrll Exp $ */
+
+#include <machine/asm.h>
+
+RCSID("$NetBSD: h_initfini_align.S,v 1.1 2023/05/07 12:41:49 skrll Exp $")
+
+/*
+ * LINTSTUB: bool check_stack_alignment(void);
+ */
+
+ENTRY_NP(check_stack_alignment)
+ andi a0, a0, 15
+ seqz a0, a0
+ ret
+END(check_stack_alignment)
diff --git a/tests/lib/libc/gen/t_siginfo.c b/tests/lib/libc/gen/t_siginfo.c
index f20243009f9..0d4e2227694 100644
--- a/tests/lib/libc/gen/t_siginfo.c
+++ b/tests/lib/libc/gen/t_siginfo.c
@@ -1,4 +1,4 @@
-/* $NetBSD: t_siginfo.c,v 1.47 2022/05/07 13:14:16 rin Exp $ */
+/* $NetBSD: t_siginfo.c,v 1.48 2023/05/07 12:41:49 skrll Exp $ */
/*-
* Copyright (c) 2010 The NetBSD Foundation, Inc.
@@ -477,7 +477,8 @@ ATF_TC_BODY(sigbus_adraln, tc)
/* m68k (except sun2) never issue SIGBUS (PR lib/49653),
* same for armv8 or newer */
#if (defined(__m68k__) && !defined(__mc68010__)) || \
- defined(__aarch64__)
+ defined(__aarch64__) || \
+ defined(__riscv__)
atf_tc_skip("No SIGBUS signal for unaligned accesses");
#endif