Module Name: src
Committed By: skrll
Date: Tue May 31 07:12:15 UTC 2022
Modified Files:
src/tests/lib/libc/arch/hppa: return_one.S
src/tests/lib/libc/common: exec_prot.h
src/tests/lib/libc/sys: t_mprotect_helper.c t_mprotect_helper.h
Log Message:
Avoid plabels on hppa to make some tests not crash
To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 src/tests/lib/libc/arch/hppa/return_one.S
cvs rdiff -u -r1.1 -r1.2 src/tests/lib/libc/common/exec_prot.h
cvs rdiff -u -r1.1 -r1.2 src/tests/lib/libc/sys/t_mprotect_helper.c \
src/tests/lib/libc/sys/t_mprotect_helper.h
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/tests/lib/libc/arch/hppa/return_one.S
diff -u src/tests/lib/libc/arch/hppa/return_one.S:1.3 src/tests/lib/libc/arch/hppa/return_one.S:1.4
--- src/tests/lib/libc/arch/hppa/return_one.S:1.3 Tue May 31 07:10:50 2022
+++ src/tests/lib/libc/arch/hppa/return_one.S Tue May 31 07:12:15 2022
@@ -1,4 +1,4 @@
-/* $NetBSD: return_one.S,v 1.3 2022/05/31 07:10:50 skrll Exp $ */
+/* $NetBSD: return_one.S,v 1.4 2022/05/31 07:12:15 skrll Exp $ */
#include <machine/asm.h>
@@ -8,3 +8,24 @@ return_one:
bv %r0(%r2)
ldi 1,%r28
return_one_end:
+
+.globl return_1, return_1_end;
+
+return_1:
+ bv %r0(%r2)
+ ldi 1,%r28
+return_1_end:
+
+.globl return_2, return_2_end;
+
+return_2:
+ bv %r0(%r2)
+ ldi 2,%r28
+return_2_end:
+
+.globl return_3, return_3_end;
+
+return_3:
+ bv %r0(%r2)
+ ldi 3,%r28
+return_3_end:
Index: src/tests/lib/libc/common/exec_prot.h
diff -u src/tests/lib/libc/common/exec_prot.h:1.1 src/tests/lib/libc/common/exec_prot.h:1.2
--- src/tests/lib/libc/common/exec_prot.h:1.1 Mon Jul 18 23:16:11 2011
+++ src/tests/lib/libc/common/exec_prot.h Tue May 31 07:12:15 2022
@@ -1,4 +1,4 @@
-/* $NetBSD: exec_prot.h,v 1.1 2011/07/18 23:16:11 jym Exp $ */
+/* $NetBSD: exec_prot.h,v 1.2 2022/05/31 07:12:15 skrll Exp $ */
/*-
* Copyright (c) 2011 The NetBSD Foundation, Inc.
@@ -40,8 +40,13 @@
/*
* Trivial MD shellcode that justs returns 1.
*/
+#ifdef __hppa__
+extern char return_one[];
+extern char return_one_end[];
+#else
int return_one(void); /* begin marker -- shellcode entry */
int return_one_end(void); /* end marker */
+#endif
/*
* MD callback to verify whether host offers executable space protection.
Index: src/tests/lib/libc/sys/t_mprotect_helper.c
diff -u src/tests/lib/libc/sys/t_mprotect_helper.c:1.1 src/tests/lib/libc/sys/t_mprotect_helper.c:1.2
--- src/tests/lib/libc/sys/t_mprotect_helper.c:1.1 Sat Apr 18 17:44:53 2020
+++ src/tests/lib/libc/sys/t_mprotect_helper.c Tue May 31 07:12:15 2022
@@ -1,5 +1,6 @@
#include "t_mprotect_helper.h"
+#ifndef __hppa__
int
return_1(void)
{
@@ -15,3 +16,4 @@ return_3(void)
{
return 3;
}
+#endif
Index: src/tests/lib/libc/sys/t_mprotect_helper.h
diff -u src/tests/lib/libc/sys/t_mprotect_helper.h:1.1 src/tests/lib/libc/sys/t_mprotect_helper.h:1.2
--- src/tests/lib/libc/sys/t_mprotect_helper.h:1.1 Sat Apr 18 17:45:16 2020
+++ src/tests/lib/libc/sys/t_mprotect_helper.h Tue May 31 07:12:15 2022
@@ -1,3 +1,9 @@
+#ifdef __hppa__
+extern char return_1[];
+extern char return_2[];
+extern char return_3[];
+#else
int return_1(void);
int return_2(void);
int return_3(void);
+#endif