aboutsummaryrefslogtreecommitdiff
path: root/test/whitelist
diff options
context:
space:
mode:
Diffstat (limited to 'test/whitelist')
-rw-r--r--test/whitelist/README.md44
-rw-r--r--test/whitelist/gcc/common.log14
-rw-r--r--test/whitelist/gcc/glibc.ilp32.log5
-rw-r--r--test/whitelist/gcc/glibc.log24
-rw-r--r--test/whitelist/gcc/glibc.lp64.log5
-rw-r--r--test/whitelist/gcc/glibc.rv32.f.log2
-rw-r--r--test/whitelist/gcc/glibc.rv32.log2
-rw-r--r--test/whitelist/gcc/newlib.log4
-rw-r--r--test/whitelist/gcc/rv64.log5
9 files changed, 105 insertions, 0 deletions
diff --git a/test/whitelist/README.md b/test/whitelist/README.md
new file mode 100644
index 0000000..20f74b9
--- /dev/null
+++ b/test/whitelist/README.md
@@ -0,0 +1,44 @@
+This folder contain all whitelist files for testsuite result,
+it used for `riscv-gnu-toolchain/scripts/testsuite-filter`,
+naming rule of whitelist file as below:
+
+```
+<toolname>/common.log
+<toolname>/[<lib>.][rv(32|64|128).][<ext>.][<abi>.]log
+```
+
+- `toolname` can be `gcc`, `binutils` or `gdb`.
+
+- `<toolname>/common.log`: Every target/library combination for the `<toolname>`
+ will use this whitelist file.
+
+- `<toolname>/[<lib>.][rv(32|64|128).][<ext>.][<abi>.]log`: `testsuite-filter`
+ will according the target/library combination to match corresponding whitelist
+ files.
+
+- For example, rv32im,ilp32/newlib will match following 24 files, and ignored if
+ file not exist:
+ - common.log
+ - newlib.log
+ - rv32.log
+ - ilp32.log
+ - rv32.ilp32.log
+ - newlib.rv32.log
+ - newlib.ilp32.log
+ - newlib.rv32.ilp32.log
+ - i.log
+ - rv32.i.log
+ - i.ilp32.log
+ - rv32.i.ilp32.log
+ - newlib.i.log
+ - newlib.rv32.i.log
+ - newlib.i.ilp32.log
+ - newlib.rv32.i.ilp32.log
+ - m.log
+ - rv32.m.log
+ - m.ilp32.log
+ - rv32.m.ilp32.log
+ - newlib.m.log
+ - newlib.rv32.m.log
+ - newlib.m.ilp32.log
+ - newlib.rv32.m.ilp32.log
diff --git a/test/whitelist/gcc/common.log b/test/whitelist/gcc/common.log
new file mode 100644
index 0000000..de33cc2
--- /dev/null
+++ b/test/whitelist/gcc/common.log
@@ -0,0 +1,14 @@
+#
+# Upstream regression, PR 86153.
+#
+FAIL: g++.dg/pr83239.C
+#
+# Check for nop insns fails due to ".option nopic".
+#
+FAIL: c-c++-common/patchable_function_entry-decl.c
+FAIL: c-c++-common/patchable_function_entry-default.c
+FAIL: c-c++-common/patchable_function_entry-definition.c
+#
+# XXX: Need review.
+#
+XPASS: gcc.dg/attr-alloc_size-11.c
diff --git a/test/whitelist/gcc/glibc.ilp32.log b/test/whitelist/gcc/glibc.ilp32.log
new file mode 100644
index 0000000..dd034f9
--- /dev/null
+++ b/test/whitelist/gcc/glibc.ilp32.log
@@ -0,0 +1,5 @@
+FAIL: gfortran.dg/matmul_15.f90 -O execution test
+FAIL: gfortran.dg/ieee/ieee_2.f90
+FAIL: gfortran.dg/ieee/large_2.f90
+FAIL: gfortran.dg/ieee/large_3.F90
+FAIL: gfortran.dg/ieee/rounding_1.f90
diff --git a/test/whitelist/gcc/glibc.log b/test/whitelist/gcc/glibc.log
new file mode 100644
index 0000000..de43242
--- /dev/null
+++ b/test/whitelist/gcc/glibc.log
@@ -0,0 +1,24 @@
+#
+# Signal related bug, might be mismatch siginfo?
+#
+FAIL: g++.dg/ext/cleanup-8.C
+FAIL: g++.dg/ext/cleanup-9.C
+FAIL: g++.dg/ext/cleanup-10.C
+FAIL: g++.dg/ext/cleanup-11.C
+FAIL: gcc.dg/cleanup-8.c
+FAIL: gcc.dg/cleanup-9.c
+FAIL: gcc.dg/cleanup-10.c
+FAIL: gcc.dg/cleanup-11.c
+#
+# XXX: Need review why.
+#
+FAIL: gfortran.dg/elemental_subroutine_3.f90
+FAIL: gfortran.dg/ieee/ieee_6.f90
+#
+# ieee_1.F90 is a QEMU bug: https://github.com/riscv/riscv-qemu/issues/64
+#
+FAIL: gfortran.dg/ieee/ieee_1.F90
+#
+# Synchronization problem.
+#
+FAIL: gcc.dg/tree-prof/time-profiler-2.c
diff --git a/test/whitelist/gcc/glibc.lp64.log b/test/whitelist/gcc/glibc.lp64.log
new file mode 100644
index 0000000..dd034f9
--- /dev/null
+++ b/test/whitelist/gcc/glibc.lp64.log
@@ -0,0 +1,5 @@
+FAIL: gfortran.dg/matmul_15.f90 -O execution test
+FAIL: gfortran.dg/ieee/ieee_2.f90
+FAIL: gfortran.dg/ieee/large_2.f90
+FAIL: gfortran.dg/ieee/large_3.F90
+FAIL: gfortran.dg/ieee/rounding_1.f90
diff --git a/test/whitelist/gcc/glibc.rv32.f.log b/test/whitelist/gcc/glibc.rv32.f.log
new file mode 100644
index 0000000..8a92e06
--- /dev/null
+++ b/test/whitelist/gcc/glibc.rv32.f.log
@@ -0,0 +1,2 @@
+# Relocation truncated.
+FAIL: gcc.dg/torture/vec-cvt-1.c -O0 (test for excess errors)
diff --git a/test/whitelist/gcc/glibc.rv32.log b/test/whitelist/gcc/glibc.rv32.log
new file mode 100644
index 0000000..cc5e64a
--- /dev/null
+++ b/test/whitelist/gcc/glibc.rv32.log
@@ -0,0 +1,2 @@
+#
+FAIL: g++.dg/torture/pr86763.C
diff --git a/test/whitelist/gcc/newlib.log b/test/whitelist/gcc/newlib.log
new file mode 100644
index 0000000..9267ab3
--- /dev/null
+++ b/test/whitelist/gcc/newlib.log
@@ -0,0 +1,4 @@
+#
+# We didn't init thread pointer in qemu nor newlib.
+#
+FAIL: gcc.dg/tls/pr78796.c execution test
diff --git a/test/whitelist/gcc/rv64.log b/test/whitelist/gcc/rv64.log
new file mode 100644
index 0000000..f8358ef
--- /dev/null
+++ b/test/whitelist/gcc/rv64.log
@@ -0,0 +1,5 @@
+#
+# XXX: Need review
+#
+FAIL: gcc.dg/tree-ssa/pr84512.c
+XPASS: gcc.dg/tree-ssa/ssa-fre-3.c