summaryrefslogtreecommitdiffstats
path: root/bsps
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2018-06-07 06:58:59 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2018-06-07 07:00:34 +0200
commit07c597636a87b1a5e8d5959190f59d3fb5ea1634 (patch)
tree31250c85c60525deaceee972e5f6f031aa96b209 /bsps
parentAdd RTEMS_FATAL_SOURCE_INVALID_HEAP_FREE (diff)
downloadrtems-07c597636a87b1a5e8d5959190f59d3fb5ea1634.tar.bz2
bsps/powerpc: Hack to fix the build
The ppc405 define must be checked before the ppc403 define. The ppc405 define is provided by <bspopts.h>. The ppc403 define is provided by GCC as a built-in define if no ppc* or mpc* define is set via the command line (see GCC sources "gcc/config/rs6000/rtems.h"). Update #3425.
Diffstat (limited to 'bsps')
-rw-r--r--bsps/powerpc/include/rtems/powerpc/powerpc.h30
1 files changed, 18 insertions, 12 deletions
diff --git a/bsps/powerpc/include/rtems/powerpc/powerpc.h b/bsps/powerpc/include/rtems/powerpc/powerpc.h
index 8b2cf1e371..f1b6e80db2 100644
--- a/bsps/powerpc/include/rtems/powerpc/powerpc.h
+++ b/bsps/powerpc/include/rtems/powerpc/powerpc.h
@@ -111,7 +111,24 @@ extern "C" {
* predefines.
*/
-#if defined(ppc403)
+/*
+ * FIXME: The ppc405 define must be checked before the ppc403 define. The
+ * ppc405 define is provided by <bspopts.h>. The ppc403 define is provided by
+ * GCC as a built-in define if no ppc* or mpc* define is set via the
+ * command line (see GCC sources "gcc/config/rs6000/rtems.h").
+ */
+#if defined(ppc405)
+
+#define PPC_CACHE_ALIGNMENT 32
+#define PPC_HAS_RI 0
+#define PPC_HAS_RFCI 1
+#define PPC_USE_MULTIPLE 1
+#define PPC_I_CACHE 16384
+#define PPC_D_CACHE 16384 /* except GP/CR */
+#define PPC_HAS_EXCEPTION_PREFIX 0
+#define PPC_HAS_EVPR 1
+
+#elif defined(ppc403)
/*
* IBM 403
*
@@ -130,17 +147,6 @@ extern "C" {
#define PPC_HAS_EXCEPTION_PREFIX 0
#define PPC_HAS_EVPR 1
-#elif defined (ppc405)
-
-#define PPC_CACHE_ALIGNMENT 32
-#define PPC_HAS_RI 0
-#define PPC_HAS_RFCI 1
-#define PPC_USE_MULTIPLE 1
-#define PPC_I_CACHE 16384
-#define PPC_D_CACHE 16384 /* except GP/CR */
-#define PPC_HAS_EXCEPTION_PREFIX 0
-#define PPC_HAS_EVPR 1
-
#elif defined (ppc440)
#define PPC_CACHE_ALIGNMENT 32