summaryrefslogtreecommitdiffstats
path: root/sys/powerpc/include/frame.h
diff options
context:
space:
mode:
authornwhitehorn <nwhitehorn@FreeBSD.org>2013-09-05 23:00:24 +0000
committernwhitehorn <nwhitehorn@FreeBSD.org>2013-09-05 23:00:24 +0000
commit4a4705a68f34369a392b078ab713a3e44a50a512 (patch)
tree9ce5c350844ef8e9602beff8fd03dd850a035ed2 /sys/powerpc/include/frame.h
parent3186588c66b80d165e89fc5c9baf5c4f797dbbf3 (diff)
downloadFreeBSD-src-4a4705a68f34369a392b078ab713a3e44a50a512.zip
FreeBSD-src-4a4705a68f34369a392b078ab713a3e44a50a512.tar.gz
Align stacks of kernel threads correctly at 16-byte boundaries rather than
making sure they are all misaligned at +8 bytes. This fixes clang builds of powerpc64 kernels (aside from a required increase in KSTACK_PAGES which will come later). This commit from FreeBSD/powerpc64 with a clang-built kernel. MFC after: 2 weeks
Diffstat (limited to 'sys/powerpc/include/frame.h')
-rw-r--r--sys/powerpc/include/frame.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/powerpc/include/frame.h b/sys/powerpc/include/frame.h
index 196cb6f..092827d 100644
--- a/sys/powerpc/include/frame.h
+++ b/sys/powerpc/include/frame.h
@@ -94,6 +94,7 @@ struct callframe {
register_t cf_func;
register_t cf_arg0;
register_t cf_arg1;
+ register_t _padding; /* Maintain 16-byte alignment */
};
#else
struct callframe {
OpenPOWER on IntegriCloud