summaryrefslogtreecommitdiffstats
path: root/cpukit/score/cpu/arm
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2010-11-22 13:06:46 +0000
committerSebastian Huber <sebastian.huber@embedded-brains.de>2010-11-22 13:06:46 +0000
commit71c8457dc07b7869b61d4563faa5a94e6bcf0578 (patch)
tree4c3a10e838c5795a12ccd105b532c346f538669d /cpukit/score/cpu/arm
parent2010-11-19 Sebastian Huber <sebastian.huber@embedded-brains.de> (diff)
downloadrtems-71c8457dc07b7869b61d4563faa5a94e6bcf0578.tar.bz2
2010-11-22 Sebastian Huber <sebastian.huber@embedded-brains.de>
* rtems/score/cpu.h: Set alignment requirements according to AAPCS.
Diffstat (limited to 'cpukit/score/cpu/arm')
-rw-r--r--cpukit/score/cpu/arm/ChangeLog4
-rw-r--r--cpukit/score/cpu/arm/rtems/score/cpu.h8
2 files changed, 9 insertions, 3 deletions
diff --git a/cpukit/score/cpu/arm/ChangeLog b/cpukit/score/cpu/arm/ChangeLog
index 017aff781a..db0cd7f559 100644
--- a/cpukit/score/cpu/arm/ChangeLog
+++ b/cpukit/score/cpu/arm/ChangeLog
@@ -1,3 +1,7 @@
+2010-11-22 Sebastian Huber <sebastian.huber@embedded-brains.de>
+
+ * rtems/score/cpu.h: Set alignment requirements according to AAPCS.
+
2010-07-29 Gedare Bloom <giddyup44@yahoo.com>
PR 1635/cpukit
diff --git a/cpukit/score/cpu/arm/rtems/score/cpu.h b/cpukit/score/cpu/arm/rtems/score/cpu.h
index 60b152fad5..63ed1e5539 100644
--- a/cpukit/score/cpu/arm/rtems/score/cpu.h
+++ b/cpukit/score/cpu/arm/rtems/score/cpu.h
@@ -12,7 +12,7 @@
* This include file contains information pertaining to the ARM
* processor.
*
- * Copyright (c) 2009 embedded brains GmbH.
+ * Copyright (c) 2009-2010 embedded brains GmbH.
*
* Copyright (c) 2007 Ray Xu <Rayx.cn@gmail.com>
*
@@ -175,13 +175,15 @@
#define CPU_STACK_MINIMUM_SIZE (1024 * 4)
-#define CPU_ALIGNMENT 4
+/* AAPCS, section 4.1, Fundamental Data Types */
+#define CPU_ALIGNMENT 8
#define CPU_HEAP_ALIGNMENT CPU_ALIGNMENT
#define CPU_PARTITION_ALIGNMENT CPU_ALIGNMENT
-#define CPU_STACK_ALIGNMENT 4
+/* AAPCS, section 5.2.1.2, Stack constraints at a public interface */
+#define CPU_STACK_ALIGNMENT 8
/*
* Bitfield handler macros.