diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2018-06-07 06:58:59 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2018-06-07 07:00:34 +0200 |
commit | 07c597636a87b1a5e8d5959190f59d3fb5ea1634 (patch) | |
tree | 31250c85c60525deaceee972e5f6f031aa96b209 /bsps | |
parent | Add RTEMS_FATAL_SOURCE_INVALID_HEAP_FREE (diff) | |
download | rtems-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.h | 30 |
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 |