The assembly functions declared in `asm_1.c` and `asm_3` were not marked
global, so they could not be found by the linker, and would cause the
`asm_2.c` and `asm_4.c` test to fail. Fix by marking the functions with
`.globl`.

gcc/testsuite/ChangeLog:

        * gcc.target/aarch64/sve/pcs/asm_1.c
        * gcc.target/aarch64/sve/pcs/asm_3.c: Fix tests.
---
 gcc/testsuite/gcc.target/aarch64/sve/pcs/asm_1.c | 1 +
 gcc/testsuite/gcc.target/aarch64/sve/pcs/asm_3.c | 1 +
 2 files changed, 2 insertions(+)

diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/asm_1.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/asm_1.c
index 8be2094dc96..ddf8cff92ce 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/asm_1.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/asm_1.c
@@ -7,6 +7,7 @@
 extern RET_TYPE NAME (svbool_t, ARG_TYPE);     \
   asm(                                         \
 "      .type   " #NAME ", %function\n"         \
+"      .globl  " #NAME "\n"                    \
 #NAME ":\n"                                    \
 "      " INSN "\n"                             \
 "      ret\n"                                  \
diff --git a/gcc/testsuite/gcc.target/aarch64/sve/pcs/asm_3.c 
b/gcc/testsuite/gcc.target/aarch64/sve/pcs/asm_3.c
index d5a36e52eab..6869632f8a3 100644
--- a/gcc/testsuite/gcc.target/aarch64/sve/pcs/asm_3.c
+++ b/gcc/testsuite/gcc.target/aarch64/sve/pcs/asm_3.c
@@ -7,6 +7,7 @@
 extern RET_TYPE NAME (svbool_t, ARG_TYPE);     \
   asm(                                         \
 "      .type   " #NAME ", %function\n"         \
+"      .globl  " #NAME "\n"                    \
 #NAME ":\n"                                    \
 "      " INSN "\n"                             \
 "      ret\n"                                  \
-- 
2.43.0

Reply via email to