Module Name: src Committed By: snj Date: Mon Feb 26 04:32:31 UTC 2018
Modified Files: src/doc [netbsd-8]: CHANGES-8.0 src/sys/arch/aarch64/include [netbsd-8]: mcontext.h src/sys/arch/alpha/include [netbsd-8]: mcontext.h src/sys/arch/amd64/include [netbsd-8]: mcontext.h src/sys/arch/arm/include [netbsd-8]: mcontext.h src/sys/arch/hppa/include [netbsd-8]: mcontext.h src/sys/arch/i386/include [netbsd-8]: mcontext.h src/sys/arch/ia64/include [netbsd-8]: mcontext.h src/sys/arch/m68k/include [netbsd-8]: mcontext.h src/sys/arch/mips/include [netbsd-8]: mcontext.h src/sys/arch/or1k/include [netbsd-8]: mcontext.h src/sys/arch/powerpc/include [netbsd-8]: mcontext.h src/sys/arch/riscv/include [netbsd-8]: mcontext.h src/sys/arch/sh3/include [netbsd-8]: mcontext.h src/sys/arch/sparc/include [netbsd-8]: mcontext.h src/sys/arch/sparc64/include [netbsd-8]: mcontext.h src/sys/arch/vax/include [netbsd-8]: mcontext.h src/tests/lib/libc/sys [netbsd-8]: Makefile t_ucontext.c Log Message: revert ticket 552, which broke the build To generate a diff of this commit: cvs rdiff -u -r1.1.2.130 -r1.1.2.131 src/doc/CHANGES-8.0 cvs rdiff -u -r1.1.22.1 -r1.1.22.2 src/sys/arch/aarch64/include/mcontext.h cvs rdiff -u -r1.8.32.1 -r1.8.32.2 src/sys/arch/alpha/include/mcontext.h cvs rdiff -u -r1.18.20.1 -r1.18.20.2 src/sys/arch/amd64/include/mcontext.h cvs rdiff -u -r1.18.10.1 -r1.18.10.2 src/sys/arch/arm/include/mcontext.h cvs rdiff -u -r1.8.22.1 -r1.8.22.2 src/sys/arch/hppa/include/mcontext.h cvs rdiff -u -r1.12.22.1 -r1.12.22.2 src/sys/arch/i386/include/mcontext.h cvs rdiff -u -r1.5.8.1 -r1.5.8.2 src/sys/arch/ia64/include/mcontext.h cvs rdiff -u -r1.9.42.1 -r1.9.42.2 src/sys/arch/m68k/include/mcontext.h cvs rdiff -u -r1.21.10.1 -r1.21.10.2 src/sys/arch/mips/include/mcontext.h cvs rdiff -u -r1.1.12.1 -r1.1.12.2 src/sys/arch/or1k/include/mcontext.h cvs rdiff -u -r1.17.12.1 -r1.17.12.2 src/sys/arch/powerpc/include/mcontext.h cvs rdiff -u -r1.4.10.1 -r1.4.10.2 src/sys/arch/riscv/include/mcontext.h cvs rdiff -u -r1.10.32.1 -r1.10.32.2 src/sys/arch/sh3/include/mcontext.h cvs rdiff -u -r1.13.32.1 -r1.13.32.2 src/sys/arch/sparc/include/mcontext.h cvs rdiff -u -r1.9.32.1 -r1.9.32.2 src/sys/arch/sparc64/include/mcontext.h cvs rdiff -u -r1.8.40.1 -r1.8.40.2 src/sys/arch/vax/include/mcontext.h cvs rdiff -u -r1.49.4.1 -r1.49.4.2 src/tests/lib/libc/sys/Makefile cvs rdiff -u -r1.1.34.1 -r1.1.34.2 src/tests/lib/libc/sys/t_ucontext.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/doc/CHANGES-8.0 diff -u src/doc/CHANGES-8.0:1.1.2.130 src/doc/CHANGES-8.0:1.1.2.131 --- src/doc/CHANGES-8.0:1.1.2.130 Mon Feb 26 01:31:19 2018 +++ src/doc/CHANGES-8.0 Mon Feb 26 04:32:29 2018 @@ -1,4 +1,4 @@ -# $NetBSD: CHANGES-8.0,v 1.1.2.130 2018/02/26 01:31:19 snj Exp $ +# $NetBSD: CHANGES-8.0,v 1.1.2.131 2018/02/26 04:32:29 snj Exp $ A complete list of changes from the initial NetBSD 8.0 branch on 2017-06-04 until the 8.0 release: @@ -9727,34 +9727,6 @@ tests/lib/libc/sys/t_ptrace_x86_wait.h test environments. [martin, ticket #586] -sys/arch/aarch64/include/mcontext.h 1.2 -sys/arch/alpha/include/mcontext.h 1.9 -sys/arch/amd64/include/mcontext.h 1.19 -sys/arch/arm/include/mcontext.h 1.19 -sys/arch/hppa/include/mcontext.h 1.9 -sys/arch/i386/include/mcontext.h 1.14 -sys/arch/ia64/include/mcontext.h 1.6 -sys/arch/m68k/include/mcontext.h 1.10 -sys/arch/mips/include/mcontext.h 1.22 -sys/arch/or1k/include/mcontext.h 1.2 -sys/arch/powerpc/include/mcontext.h 1.18 -sys/arch/riscv/include/mcontext.h 1.5 -sys/arch/sh3/include/mcontext.h 1.11 -sys/arch/sparc/include/mcontext.h 1.14-1.17 -sys/arch/sparc64/include/mcontext.h 1.10 -sys/arch/vax/include/mcontext.h 1.9 -tests/lib/libc/sys/Makefile 1.50 -tests/lib/libc/sys/t_ucontext.c 1.2 - - - Introduce _UC_MACHINE_FP(). _UC_MACHINE_FP() is a helper - macro to extract from mcontext a frame pointer. - - Add new tests in lib/libc/sys/t_ucontext: - * ucontext_sp (testing _UC_MACHINE_SP) - * ucontext_fp (testing _UC_MACHINE_FP) - * ucontext_pc (testing _UC_MACHINE_PC) - * ucontext_intrv (testing _UC_MACHINE_INTRV) - [kamil, ticket #552] - include/string.h 1.52 Mark memccpy(3) and strdup(3) as _POSIX_C_SOURCE >= 2001 Index: src/sys/arch/aarch64/include/mcontext.h diff -u src/sys/arch/aarch64/include/mcontext.h:1.1.22.1 src/sys/arch/aarch64/include/mcontext.h:1.1.22.2 --- src/sys/arch/aarch64/include/mcontext.h:1.1.22.1 Sun Feb 25 23:50:22 2018 +++ src/sys/arch/aarch64/include/mcontext.h Mon Feb 26 04:32:29 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: mcontext.h,v 1.1.22.1 2018/02/25 23:50:22 snj Exp $ */ +/* $NetBSD: mcontext.h,v 1.1.22.2 2018/02/26 04:32:29 snj Exp $ */ /*- * Copyright (c) 2014 The NetBSD Foundation, Inc. @@ -106,7 +106,6 @@ typedef struct { #define _UC_TLSBASE 0x00080000 /* see <sys/ucontext.h> */ #define _UC_MACHINE_SP(uc) ((uc)->uc_mcontext.__gregs[_REG_SP]) -#define _UC_MACHINE_FP(uc) ((uc)->uc_mcontext.__gregs[_REG_X29]) #define _UC_MACHINE_PC(uc) ((uc)->uc_mcontext.__gregs[_REG_PC]) #define _UC_MACHINE_INTRV(uc) ((uc)->uc_mcontext.__gregs[_REG_X0]) Index: src/sys/arch/alpha/include/mcontext.h diff -u src/sys/arch/alpha/include/mcontext.h:1.8.32.1 src/sys/arch/alpha/include/mcontext.h:1.8.32.2 --- src/sys/arch/alpha/include/mcontext.h:1.8.32.1 Sun Feb 25 23:50:22 2018 +++ src/sys/arch/alpha/include/mcontext.h Mon Feb 26 04:32:29 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: mcontext.h,v 1.8.32.1 2018/02/25 23:50:22 snj Exp $ */ +/* $NetBSD: mcontext.h,v 1.8.32.2 2018/02/26 04:32:29 snj Exp $ */ /*- * Copyright (c) 2001 The NetBSD Foundation, Inc. @@ -96,7 +96,6 @@ typedef struct { #define _UC_TLSBASE 0x20 /* valid process-unique value in _REG_UNIQUE */ #define _UC_MACHINE_SP(uc) ((uc)->uc_mcontext.__gregs[_REG_SP]) -#define _UC_MACHINE_FP(uc) ((uc)->uc_mcontext.__gregs[_REG_S6]) #define _UC_MACHINE_PC(uc) ((uc)->uc_mcontext.__gregs[_REG_PC]) #define _UC_MACHINE_INTRV(uc) ((uc)->uc_mcontext.__gregs[_REG_V0]) Index: src/sys/arch/amd64/include/mcontext.h diff -u src/sys/arch/amd64/include/mcontext.h:1.18.20.1 src/sys/arch/amd64/include/mcontext.h:1.18.20.2 --- src/sys/arch/amd64/include/mcontext.h:1.18.20.1 Sun Feb 25 23:50:22 2018 +++ src/sys/arch/amd64/include/mcontext.h Mon Feb 26 04:32:29 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: mcontext.h,v 1.18.20.1 2018/02/25 23:50:22 snj Exp $ */ +/* $NetBSD: mcontext.h,v 1.18.20.2 2018/02/26 04:32:29 snj Exp $ */ /*- * Copyright (c) 1999 The NetBSD Foundation, Inc. @@ -68,7 +68,6 @@ typedef struct { /* AMD64 ABI 128-bytes "red zone". */ #define _UC_MACHINE_SP(uc) ((uc)->uc_mcontext.__gregs[_REG_RSP] - 128) -#define _UC_MACHINE_FP(uc) ((uc)->uc_mcontext.__gregs[_REG_RBP]) #define _UC_MACHINE_PC(uc) ((uc)->uc_mcontext.__gregs[_REG_RIP]) #define _UC_MACHINE_INTRV(uc) ((uc)->uc_mcontext.__gregs[_REG_RAX]) Index: src/sys/arch/arm/include/mcontext.h diff -u src/sys/arch/arm/include/mcontext.h:1.18.10.1 src/sys/arch/arm/include/mcontext.h:1.18.10.2 --- src/sys/arch/arm/include/mcontext.h:1.18.10.1 Sun Feb 25 23:50:22 2018 +++ src/sys/arch/arm/include/mcontext.h Mon Feb 26 04:32:29 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: mcontext.h,v 1.18.10.1 2018/02/25 23:50:22 snj Exp $ */ +/* $NetBSD: mcontext.h,v 1.18.10.2 2018/02/26 04:32:29 snj Exp $ */ /*- * Copyright (c) 2001, 2002 The NetBSD Foundation, Inc. @@ -110,7 +110,6 @@ typedef struct { #define _UC_MACHINE_PAD 1 /* Padding appended to ucontext_t */ #define _UC_MACHINE_SP(uc) ((uc)->uc_mcontext.__gregs[_REG_SP]) -#define _UC_MACHINE_FP(uc) ((uc)->uc_mcontext.__gregs[_REG_R11]) #define _UC_MACHINE_PC(uc) ((uc)->uc_mcontext.__gregs[_REG_PC]) #define _UC_MACHINE_INTRV(uc) ((uc)->uc_mcontext.__gregs[_REG_R0]) Index: src/sys/arch/hppa/include/mcontext.h diff -u src/sys/arch/hppa/include/mcontext.h:1.8.22.1 src/sys/arch/hppa/include/mcontext.h:1.8.22.2 --- src/sys/arch/hppa/include/mcontext.h:1.8.22.1 Sun Feb 25 23:50:22 2018 +++ src/sys/arch/hppa/include/mcontext.h Mon Feb 26 04:32:29 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: mcontext.h,v 1.8.22.1 2018/02/25 23:50:22 snj Exp $ */ +/* $NetBSD: mcontext.h,v 1.8.22.2 2018/02/26 04:32:29 snj Exp $ */ #ifndef _HPPA_MCONTEXT_H_ #define _HPPA_MCONTEXT_H_ @@ -50,7 +50,6 @@ typedef struct { } mcontext_t; #define _UC_MACHINE_SP(uc) ((uc)->uc_mcontext.__gregs[_REG_SP]) -#define _UC_MACHINE_FP(uc) ((uc)->uc_mcontext.__gregs[3]) #define _UC_MACHINE_PC(uc) ((uc)->uc_mcontext.__gregs[_REG_PCOQH]) #define _UC_MACHINE_SET_PC(uc, pc) \ do { \ Index: src/sys/arch/i386/include/mcontext.h diff -u src/sys/arch/i386/include/mcontext.h:1.12.22.1 src/sys/arch/i386/include/mcontext.h:1.12.22.2 --- src/sys/arch/i386/include/mcontext.h:1.12.22.1 Sun Feb 25 23:50:22 2018 +++ src/sys/arch/i386/include/mcontext.h Mon Feb 26 04:32:30 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: mcontext.h,v 1.12.22.1 2018/02/25 23:50:22 snj Exp $ */ +/* $NetBSD: mcontext.h,v 1.12.22.2 2018/02/26 04:32:30 snj Exp $ */ /*- * Copyright (c) 1999 The NetBSD Foundation, Inc. @@ -116,7 +116,6 @@ typedef struct { #ifndef _UC_MACHINE_SP #define _UC_MACHINE_SP(uc) ((uc)->uc_mcontext.__gregs[_REG_UESP]) #endif -#define _UC_MACHINE_FP(uc) ((uc)->uc_mcontext.__gregs[_REG_EBP]) #define _UC_MACHINE_PC(uc) ((uc)->uc_mcontext.__gregs[_REG_EIP]) #define _UC_MACHINE_INTRV(uc) ((uc)->uc_mcontext.__gregs[_REG_EAX]) Index: src/sys/arch/ia64/include/mcontext.h diff -u src/sys/arch/ia64/include/mcontext.h:1.5.8.1 src/sys/arch/ia64/include/mcontext.h:1.5.8.2 --- src/sys/arch/ia64/include/mcontext.h:1.5.8.1 Sun Feb 25 23:50:23 2018 +++ src/sys/arch/ia64/include/mcontext.h Mon Feb 26 04:32:30 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: mcontext.h,v 1.5.8.1 2018/02/25 23:50:23 snj Exp $ */ +/* $NetBSD: mcontext.h,v 1.5.8.2 2018/02/26 04:32:30 snj Exp $ */ /*- * Copyright (c) 1999 The NetBSD Foundation, Inc. @@ -112,7 +112,6 @@ typedef struct __mcontext { } mcontext_t; #define _UC_MACHINE_SP(uc) ((uc)->uc_mcontext.mc_special.sp) -#define _UC_MACHINE_FP(uc) ((uc)->uc_mcontext.__gregs[79]) /* XXX or assembly "mov Rn = ip" or ...? */ #define _UC_MACHINE_PC(uc) ((uc)->uc_mcontext.mc_special.iip) Index: src/sys/arch/m68k/include/mcontext.h diff -u src/sys/arch/m68k/include/mcontext.h:1.9.42.1 src/sys/arch/m68k/include/mcontext.h:1.9.42.2 --- src/sys/arch/m68k/include/mcontext.h:1.9.42.1 Sun Feb 25 23:50:23 2018 +++ src/sys/arch/m68k/include/mcontext.h Mon Feb 26 04:32:30 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: mcontext.h,v 1.9.42.1 2018/02/25 23:50:23 snj Exp $ */ +/* $NetBSD: mcontext.h,v 1.9.42.2 2018/02/26 04:32:30 snj Exp $ */ /*- * Copyright (c) 2001 The NetBSD Foundation, Inc. @@ -102,7 +102,6 @@ typedef struct { #define _UC_TLSBASE 0x00080000 #define _UC_MACHINE_SP(uc) ((uc)->uc_mcontext.__gregs[_REG_A7]) -#define _UC_MACHINE_FP(uc) ((uc)->uc_mcontext.__gregs[_REG_A6]) #define _UC_MACHINE_PC(uc) ((uc)->uc_mcontext.__gregs[_REG_PC]) #define _UC_MACHINE_INTRV(uc) ((uc)->uc_mcontext.__gregs[_REG_D0]) Index: src/sys/arch/mips/include/mcontext.h diff -u src/sys/arch/mips/include/mcontext.h:1.21.10.1 src/sys/arch/mips/include/mcontext.h:1.21.10.2 --- src/sys/arch/mips/include/mcontext.h:1.21.10.1 Sun Feb 25 23:50:23 2018 +++ src/sys/arch/mips/include/mcontext.h Mon Feb 26 04:32:30 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: mcontext.h,v 1.21.10.1 2018/02/25 23:50:23 snj Exp $ */ +/* $NetBSD: mcontext.h,v 1.21.10.2 2018/02/26 04:32:30 snj Exp $ */ /*- * Copyright (c) 1999, 2002 The NetBSD Foundation, Inc. @@ -159,7 +159,6 @@ typedef struct { #define _UC_TLSBASE 0x00040000 #define _UC_MACHINE_SP(uc) ((uc)->uc_mcontext.__gregs[_REG_SP]) -#define _UC_MACHINE_FP(uc) ((uc)->uc_mcontext.__gregs[_REG_S8]) #define _UC_MACHINE_PC(uc) ((uc)->uc_mcontext.__gregs[_REG_EPC]) #define _UC_MACHINE_INTRV(uc) ((uc)->uc_mcontext.__gregs[_REG_V0]) Index: src/sys/arch/or1k/include/mcontext.h diff -u src/sys/arch/or1k/include/mcontext.h:1.1.12.1 src/sys/arch/or1k/include/mcontext.h:1.1.12.2 --- src/sys/arch/or1k/include/mcontext.h:1.1.12.1 Sun Feb 25 23:50:23 2018 +++ src/sys/arch/or1k/include/mcontext.h Mon Feb 26 04:32:30 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: mcontext.h,v 1.1.12.1 2018/02/25 23:50:23 snj Exp $ */ +/* $NetBSD: mcontext.h,v 1.1.12.2 2018/02/26 04:32:30 snj Exp $ */ /*- * Copyright (c) 2014 The NetBSD Foundation, Inc. @@ -88,7 +88,6 @@ typedef struct { #define _UC_TLSBASE 0x00080000 /* see <sys/ucontext.h> */ #define _UC_MACHINE_SP(uc) ((uc)->uc_mcontext.__gregs[_REG_SP]) -#define _UC_MACHINE_FP(uc) ((uc)->uc_mcontext.__gregs[_REG_R2]) #define _UC_MACHINE_PC(uc) ((uc)->uc_mcontext.__gregs[_REG_PC]) #define _UC_MACHINE_INTRV(uc) ((uc)->uc_mcontext.__gregs[_REG_RV]) Index: src/sys/arch/powerpc/include/mcontext.h diff -u src/sys/arch/powerpc/include/mcontext.h:1.17.12.1 src/sys/arch/powerpc/include/mcontext.h:1.17.12.2 --- src/sys/arch/powerpc/include/mcontext.h:1.17.12.1 Sun Feb 25 23:50:23 2018 +++ src/sys/arch/powerpc/include/mcontext.h Mon Feb 26 04:32:30 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: mcontext.h,v 1.17.12.1 2018/02/25 23:50:23 snj Exp $ */ +/* $NetBSD: mcontext.h,v 1.17.12.2 2018/02/26 04:32:30 snj Exp $ */ /*- * Copyright (c) 2001 The NetBSD Foundation, Inc. @@ -133,7 +133,6 @@ typedef struct { #define _UC_TLSBASE 0x00080000 /* thread context valid in R2 */ #define _UC_MACHINE_SP(uc) ((uc)->uc_mcontext.__gregs[_REG_R1]) -#define _UC_MACHINE_FP(uc) ((uc)->uc_mcontext.__gregs[_REG_R31]) #define _UC_MACHINE_PC(uc) ((uc)->uc_mcontext.__gregs[_REG_PC]) #define _UC_MACHINE_INTRV(uc) ((uc)->uc_mcontext.__gregs[_REG_R3]) Index: src/sys/arch/riscv/include/mcontext.h diff -u src/sys/arch/riscv/include/mcontext.h:1.4.10.1 src/sys/arch/riscv/include/mcontext.h:1.4.10.2 --- src/sys/arch/riscv/include/mcontext.h:1.4.10.1 Sun Feb 25 23:50:23 2018 +++ src/sys/arch/riscv/include/mcontext.h Mon Feb 26 04:32:30 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: mcontext.h,v 1.4.10.1 2018/02/25 23:50:23 snj Exp $ */ +/* $NetBSD: mcontext.h,v 1.4.10.2 2018/02/26 04:32:30 snj Exp $ */ /*- * Copyright (c) 2014 The NetBSD Foundation, Inc. @@ -118,7 +118,6 @@ typedef struct { #define _UC_TLSBASE 0x00080000 /* see <sys/ucontext.h> */ #define _UC_MACHINE_SP(uc) ((uc)->uc_mcontext.__gregs[_REG_SP]) -#define _UC_MACHINE_FP(uc) ((uc)->uc_mcontext.__gregs[_REG_S0]) #define _UC_MACHINE_PC(uc) ((uc)->uc_mcontext.__gregs[_REG_PC]) #define _UC_MACHINE_INTRV(uc) ((uc)->uc_mcontext.__gregs[_REG_RV]) Index: src/sys/arch/sh3/include/mcontext.h diff -u src/sys/arch/sh3/include/mcontext.h:1.10.32.1 src/sys/arch/sh3/include/mcontext.h:1.10.32.2 --- src/sys/arch/sh3/include/mcontext.h:1.10.32.1 Sun Feb 25 23:50:23 2018 +++ src/sys/arch/sh3/include/mcontext.h Mon Feb 26 04:32:30 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: mcontext.h,v 1.10.32.1 2018/02/25 23:50:23 snj Exp $ */ +/* $NetBSD: mcontext.h,v 1.10.32.2 2018/02/26 04:32:30 snj Exp $ */ /*- * Copyright (c) 2001 The NetBSD Foundation, Inc. @@ -82,7 +82,6 @@ typedef struct { } mcontext_t; #define _UC_MACHINE_SP(uc) ((uc)->uc_mcontext.__gregs[_REG_SP]) -#define _UC_MACHINE_FP(uc) ((uc)->uc_mcontext.__gregs[_REG_R14]) #define _UC_MACHINE_PC(uc) ((uc)->uc_mcontext.__gregs[_REG_PC]) #define _UC_MACHINE_INTRV(uc) ((uc)->uc_mcontext.__gregs[_REG_R0]) Index: src/sys/arch/sparc/include/mcontext.h diff -u src/sys/arch/sparc/include/mcontext.h:1.13.32.1 src/sys/arch/sparc/include/mcontext.h:1.13.32.2 --- src/sys/arch/sparc/include/mcontext.h:1.13.32.1 Sun Feb 25 23:50:23 2018 +++ src/sys/arch/sparc/include/mcontext.h Mon Feb 26 04:32:30 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: mcontext.h,v 1.13.32.1 2018/02/25 23:50:23 snj Exp $ */ +/* $NetBSD: mcontext.h,v 1.13.32.2 2018/02/26 04:32:30 snj Exp $ */ /*- * Copyright (c) 2001 The NetBSD Foundation, Inc. @@ -30,11 +30,11 @@ */ #ifndef _SPARC_MCONTEXT_H_ -#define _SPARC_MCONTEXT_H_ +#define _SPARC_MCONTEXT_H_ -#define _UC_SETSTACK 0x00010000 -#define _UC_CLRSTACK 0x00020000 -#define _UC_TLSBASE 0x00080000 +#define _UC_SETSTACK 0x00010000 +#define _UC_CLRSTACK 0x00020000 +#define _UC_TLSBASE 0x00080000 /* * Layout of mcontext_t according the System V Application Binary Interface, @@ -144,13 +144,13 @@ typedef struct { } mcontext_t; #ifdef __arch64__ -#define _UC_MACHINE_PAD 8 /* Padding appended to ucontext_t */ -#define _UC_MACHINE_SP(uc) (((uc)->uc_mcontext.__gregs[_REG_O6]) + 0x7ff) -#define _UC_MACHINE_FP(uc) (((__greg_t *)_UC_MACHINE_SP(uc))[15]) +#define _UC_MACHINE_PAD 8 /* Padding appended to ucontext_t */ +#define _UC_MACHINE_SP(uc) (((uc)->uc_mcontext.__gregs[_REG_O6])+0x7ff) +#define _UC_MACHINE32_PAD 43 /* compat_netbsd32 variant */ +#define _UC_MACHINE32_SP(uc) ((uc)->uc_mcontext.__gregs[_REG_O6]) #else -#define _UC_MACHINE_PAD 43 /* Padding appended to ucontext_t */ +#define _UC_MACHINE_PAD 43 /* Padding appended to ucontext_t */ #define _UC_MACHINE_SP(uc) ((uc)->uc_mcontext.__gregs[_REG_O6]) -#define _UC_MACHINE_FP(uc) (((__greg_t *)_UC_MACHINE_SP(uc))[15]) #endif #define _UC_MACHINE_PC(uc) ((uc)->uc_mcontext.__gregs[_REG_PC]) #define _UC_MACHINE_INTRV(uc) ((uc)->uc_mcontext.__gregs[_REG_O0]) Index: src/sys/arch/sparc64/include/mcontext.h diff -u src/sys/arch/sparc64/include/mcontext.h:1.9.32.1 src/sys/arch/sparc64/include/mcontext.h:1.9.32.2 --- src/sys/arch/sparc64/include/mcontext.h:1.9.32.1 Sun Feb 25 23:50:23 2018 +++ src/sys/arch/sparc64/include/mcontext.h Mon Feb 26 04:32:30 2018 @@ -1,11 +1,11 @@ -/* $NetBSD: mcontext.h,v 1.9.32.1 2018/02/25 23:50:23 snj Exp $ */ +/* $NetBSD: mcontext.h,v 1.9.32.2 2018/02/26 04:32:30 snj Exp $ */ #ifndef _SPARC64_MCONTEXT_H_ -#define _SPARC64_MCONTEXT_H_ +#define _SPARC64_MCONTEXT_H_ #include <sparc/mcontext.h> -#define _NGREG32 19 /* %psr, pc, npc, %g1-7, %o0-7 */ +#define _NGREG32 19 /* %psr, pc, npc, %g1-7, %o0-7 */ typedef int __greg32_t; typedef __greg32_t __gregset32_t[_NGREG32]; @@ -76,8 +76,4 @@ typedef struct { #define _UC_CLRSTACK 0x00020000 #define _UC_TLSBASE 0x00080000 -#define _UC_MACHINE32_PAD 43 /* compat_netbsd32 variant */ -#define _UC_MACHINE32_SP(uc) ((uc)->uc_mcontext.__gregs[_REG_O6]) -#define _UC_MACHINE32_FP(uc) (((__greg32_t *)_UC_MACHINE32_SP(uc))[15]) - #endif /* _SPARC64_MCONTEXT_H_ */ Index: src/sys/arch/vax/include/mcontext.h diff -u src/sys/arch/vax/include/mcontext.h:1.8.40.1 src/sys/arch/vax/include/mcontext.h:1.8.40.2 --- src/sys/arch/vax/include/mcontext.h:1.8.40.1 Sun Feb 25 23:50:23 2018 +++ src/sys/arch/vax/include/mcontext.h Mon Feb 26 04:32:30 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: mcontext.h,v 1.8.40.1 2018/02/25 23:50:23 snj Exp $ */ +/* $NetBSD: mcontext.h,v 1.8.40.2 2018/02/26 04:32:30 snj Exp $ */ /*- * Copyright (c) 2001 The NetBSD Foundation, Inc. @@ -68,7 +68,6 @@ typedef struct { #define _UC_TLSBASE 0x00080000 #define _UC_MACHINE_SP(uc) ((uc)->uc_mcontext.__gregs[_REG_SP]) -#define _UC_MACHINE_FP(uc) ((uc)->uc_mcontext.__gregs[_REG_FP]) #define _UC_MACHINE_PC(uc) ((uc)->uc_mcontext.__gregs[_REG_PC]) #define _UC_MACHINE_INTRV(uc) ((uc)->uc_mcontext.__gregs[_REG_R0]) Index: src/tests/lib/libc/sys/Makefile diff -u src/tests/lib/libc/sys/Makefile:1.49.4.1 src/tests/lib/libc/sys/Makefile:1.49.4.2 --- src/tests/lib/libc/sys/Makefile:1.49.4.1 Sun Feb 25 23:50:23 2018 +++ src/tests/lib/libc/sys/Makefile Mon Feb 26 04:32:31 2018 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.49.4.1 2018/02/25 23:50:23 snj Exp $ +# $NetBSD: Makefile,v 1.49.4.2 2018/02/26 04:32:31 snj Exp $ MKMAN= no @@ -96,7 +96,6 @@ CPPFLAGS.t_ptrace_wait4.c += -D_KERNTYPE CPPFLAGS.t_ptrace_wait6.c += -D_KERNTYPES CPPFLAGS.t_ptrace_waitid.c += -D_KERNTYPES CPPFLAGS.t_ptrace_waitpid.c += -D_KERNTYPES -CPPFLAGS.t_ucontext.c += -D_KERNTYPES FILES= truncate_test.root_owned FILESBUILD= yes Index: src/tests/lib/libc/sys/t_ucontext.c diff -u src/tests/lib/libc/sys/t_ucontext.c:1.1.34.1 src/tests/lib/libc/sys/t_ucontext.c:1.1.34.2 --- src/tests/lib/libc/sys/t_ucontext.c:1.1.34.1 Sun Feb 25 23:50:23 2018 +++ src/tests/lib/libc/sys/t_ucontext.c Mon Feb 26 04:32:31 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: t_ucontext.c,v 1.1.34.1 2018/02/25 23:50:23 snj Exp $ */ +/* $NetBSD: t_ucontext.c,v 1.1.34.2 2018/02/26 04:32:31 snj Exp $ */ /* * Copyright (c) 2008 The NetBSD Foundation, Inc. @@ -29,7 +29,7 @@ #include <sys/cdefs.h> __COPYRIGHT("@(#) Copyright (c) 2008\ The NetBSD Foundation, inc. All rights reserved."); -__RCSID("$NetBSD: t_ucontext.c,v 1.1.34.1 2018/02/25 23:50:23 snj Exp $"); +__RCSID("$NetBSD: t_ucontext.c,v 1.1.34.2 2018/02/26 04:32:31 snj Exp $"); #include <atf-c.h> #include <stdio.h> @@ -68,73 +68,9 @@ ATF_TC_BODY(ucontext_basic, tc) ATF_REQUIRE_EQ(y, 21); } -ATF_TC(ucontext_sp); -ATF_TC_HEAD(ucontext_sp, tc) -{ - atf_tc_set_md_var(tc, "descr", "Retrive _UC_MACHINE_SP()"); -} - -ATF_TC_BODY(ucontext_sp, tc) -{ - ucontext_t u; - - getcontext(&u); - - printf("_UC_MACHINE_SP(u)=%" PRIxREGISTER "\n", _UC_MACHINE_SP(&u)); -} - -ATF_TC(ucontext_fp); -ATF_TC_HEAD(ucontext_fp, tc) -{ - atf_tc_set_md_var(tc, "descr", "Retrive _UC_MACHINE_FP()"); -} - -ATF_TC_BODY(ucontext_fp, tc) -{ - ucontext_t u; - - getcontext(&u); - - printf("_UC_MACHINE_FP(u)=%" PRIxREGISTER "\n", _UC_MACHINE_FP(&u)); -} - -ATF_TC(ucontext_pc); -ATF_TC_HEAD(ucontext_pc, tc) -{ - atf_tc_set_md_var(tc, "descr", "Retrive _UC_MACHINE_PC()"); -} - -ATF_TC_BODY(ucontext_pc, tc) -{ - ucontext_t u; - - getcontext(&u); - - printf("_UC_MACHINE_PC(u)=%" PRIxREGISTER "\n", _UC_MACHINE_PC(&u)); -} - -ATF_TC(ucontext_intrv); -ATF_TC_HEAD(ucontext_intrv, tc) -{ - atf_tc_set_md_var(tc, "descr", "Retrive _UC_MACHINE_INTRV()"); -} - -ATF_TC_BODY(ucontext_intrv, tc) -{ - ucontext_t u; - - getcontext(&u); - - printf("_UC_MACHINE_INTRV(u)=%" PRIxREGISTER "\n", _UC_MACHINE_INTRV(&u)); -} - ATF_TP_ADD_TCS(tp) { ATF_TP_ADD_TC(tp, ucontext_basic); - ATF_TP_ADD_TC(tp, ucontext_sp); - ATF_TP_ADD_TC(tp, ucontext_fp); - ATF_TP_ADD_TC(tp, ucontext_pc); - ATF_TP_ADD_TC(tp, ucontext_intrv); return atf_no_error(); }