Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 9 Jul 2015 12:51:51 +0000 (UTC)
From:      Andrew Turner <andrew@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r285313 - head/sys/arm64/include
Message-ID:  <201507091251.t69CppZY033198@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: andrew
Date: Thu Jul  9 12:51:50 2015
New Revision: 285313
URL: https://svnweb.freebsd.org/changeset/base/285313

Log:
  Clean up the types used in <machine/ucontext.h> on arm64. As some ports
  include this file without first including the headers needed for uint32_t
  and the like use the __foo type.
  
  Obtained from:	ABT Systems Ltd
  Sponsored by:	The FreeBSD Foundation

Modified:
  head/sys/arm64/include/pcb.h
  head/sys/arm64/include/ucontext.h

Modified: head/sys/arm64/include/pcb.h
==============================================================================
--- head/sys/arm64/include/pcb.h	Thu Jul  9 12:04:45 2015	(r285312)
+++ head/sys/arm64/include/pcb.h	Thu Jul  9 12:51:50 2015	(r285313)
@@ -49,7 +49,7 @@ struct pcb {
 	__uint128_t	pcb_vfp[32];
 	uint32_t	pcb_fpcr;
 	uint32_t	pcb_fpsr;
-	u_int		pcb_fpflags;
+	int		pcb_fpflags;
 #define	PCB_FP_STARTED	0x01
 	u_int		pcb_vfpcpu;	/* Last cpu this thread ran VFP code */
 };

Modified: head/sys/arm64/include/ucontext.h
==============================================================================
--- head/sys/arm64/include/ucontext.h	Thu Jul  9 12:04:45 2015	(r285312)
+++ head/sys/arm64/include/ucontext.h	Thu Jul  9 12:51:50 2015	(r285313)
@@ -34,29 +34,29 @@
 #define	_MACHINE_UCONTEXT_H_
 
 struct gpregs {
-	unsigned long long gp_x[30];
-	unsigned long long gp_lr;
-	unsigned long long gp_sp;
-	unsigned long long gp_elr;
-	uint32_t	gp_spsr;
-	u_int		gp_pad;
+	__register_t	gp_x[30];
+	__register_t	gp_lr;
+	__register_t	gp_sp;
+	__register_t	gp_elr;
+	__uint32_t	gp_spsr;
+	int		gp_pad;
 };
 
 struct fpregs {
 	__uint128_t	fp_q[32];
-	uint32_t	fp_sr;
-	uint32_t	fp_cr;
-	u_int		fp_flags;
-	u_int		fp_pad;
+	__uint32_t	fp_sr;
+	__uint32_t	fp_cr;
+	int		fp_flags;
+	int		fp_pad;
 };
 
 struct __mcontext {
 	struct gpregs	mc_gpregs;
 	struct fpregs	mc_fpregs;
-	u_int		mc_flags;
+	int		mc_flags;
 #define	_MC_FP_VALID	0x1		/* Set when mc_fpregs has valid data */
-	u_int		mc_pad;		/* Padding */
-	uint64_t	mc_spare[8];	/* Space for expansion, set to zero */
+	int		mc_pad;		/* Padding */
+	__uint64_t	mc_spare[8];	/* Space for expansion, set to zero */
 };
 
 typedef struct __mcontext mcontext_t;



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201507091251.t69CppZY033198>