Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 3 Feb 2016 17:00:19 +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: r295214 - head/sys/arm64/arm64
Message-ID:  <201602031700.u13H0JbH015975@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: andrew
Date: Wed Feb  3 17:00:19 2016
New Revision: 295214
URL: https://svnweb.freebsd.org/changeset/base/295214

Log:
  Handle a misaligned stack pointer exception from userspace. The exception
  still needs to be enabled, but this will help with testing.
  
  Sponsored by:	ABT Systems Ltd

Modified:
  head/sys/arm64/arm64/trap.c

Modified: head/sys/arm64/arm64/trap.c
==============================================================================
--- head/sys/arm64/arm64/trap.c	Wed Feb  3 16:44:06 2016	(r295213)
+++ head/sys/arm64/arm64/trap.c	Wed Feb  3 17:00:19 2016	(r295214)
@@ -374,6 +374,10 @@ do_el0_sync(struct trapframe *frame)
 	case EXCP_UNKNOWN:
 		el0_excp_unknown(frame);
 		break;
+	case EXCP_SP_ALIGN:
+		call_trapsignal(td, SIGBUS, BUS_ADRALN, (void *)frame->tf_sp);
+		userret(td, frame);
+		break;
 	case EXCP_PC_ALIGN:
 		call_trapsignal(td, SIGBUS, BUS_ADRALN, (void *)frame->tf_elr);
 		userret(td, frame);



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