vxworks.h (VXCPU_FOR_8548): New.
2014-05-28 Olivier Hainque <hainque@adacore.com> * config/rs6000/vxworks.h (VXCPU_FOR_8548): New. Default to PPC85XX. (CPP_SPEC): Add entry for -mcpu=8548. * config/rs6000/vxworksae.h: Reinstate. Override VXCPU_FOR_8548. * config.gcc (powerpc-wrs-vxworksae, tm_file): Add back vxworksae.h. From-SVN: r211011
This commit is contained in:
parent
b8c6a45ab7
commit
49664873f8
|
@ -1,3 +1,10 @@
|
||||||
|
2014-05-28 Olivier Hainque <hainque@adacore.com>
|
||||||
|
|
||||||
|
* config/rs6000/vxworks.h (VXCPU_FOR_8548): New. Default to PPC85XX.
|
||||||
|
(CPP_SPEC): Add entry for -mcpu=8548.
|
||||||
|
* config/rs6000/vxworksae.h: Reinstate. Override VXCPU_FOR_8548.
|
||||||
|
* config.gcc (powerpc-wrs-vxworksae, tm_file): Add back vxworksae.h.
|
||||||
|
|
||||||
2014-05-26 Richard Sandiford <rdsandiford@googlemail.com>
|
2014-05-26 Richard Sandiford <rdsandiford@googlemail.com>
|
||||||
Olivier Hainque <hainque@adacore.com>
|
Olivier Hainque <hainque@adacore.com>
|
||||||
|
|
||||||
|
|
|
@ -2313,7 +2313,7 @@ powerpc-wrs-vxworks|powerpc-wrs-vxworksae)
|
||||||
extra_headers=ppc-asm.h
|
extra_headers=ppc-asm.h
|
||||||
case ${target} in
|
case ${target} in
|
||||||
*-vxworksae*)
|
*-vxworksae*)
|
||||||
tm_file="${tm_file} vx-common.h vxworksae.h rs6000/vxworks.h rs6000/e500.h"
|
tm_file="${tm_file} vx-common.h vxworksae.h rs6000/vxworks.h rs6000/e500.h rs6000/vxworksae.h"
|
||||||
tmake_file="${tmake_file} rs6000/t-vxworksae"
|
tmake_file="${tmake_file} rs6000/t-vxworksae"
|
||||||
;;
|
;;
|
||||||
*-vxworks*)
|
*-vxworks*)
|
||||||
|
|
|
@ -60,6 +60,12 @@ along with GCC; see the file COPYING3. If not see
|
||||||
|
|
||||||
#define SUBTARGET_EXTRA_SPECS /* none needed */
|
#define SUBTARGET_EXTRA_SPECS /* none needed */
|
||||||
|
|
||||||
|
/* VxWorks and VxWorksAE (aka 653) expect different CPU values to designate
|
||||||
|
SPE on 8548. We define a dedicated macro for the base VxWorks here, which
|
||||||
|
the AE configuration will override. */
|
||||||
|
|
||||||
|
#define VXCPU_FOR_8548 "PPC85XX"
|
||||||
|
|
||||||
/* FIXME: The only reason we allow no -mcpu switch at all is because
|
/* FIXME: The only reason we allow no -mcpu switch at all is because
|
||||||
config-ml.in insists on a "." multilib. */
|
config-ml.in insists on a "." multilib. */
|
||||||
#define CPP_SPEC \
|
#define CPP_SPEC \
|
||||||
|
@ -73,6 +79,7 @@ along with GCC; see the file COPYING3. If not see
|
||||||
mcpu=604 : -DCPU=PPC604 ; \
|
mcpu=604 : -DCPU=PPC604 ; \
|
||||||
mcpu=860 : -DCPU=PPC860 ; \
|
mcpu=860 : -DCPU=PPC860 ; \
|
||||||
mcpu=8540: -DCPU=PPC85XX ; \
|
mcpu=8540: -DCPU=PPC85XX ; \
|
||||||
|
mcpu=8548: -DCPU=" VXCPU_FOR_8548 "; \
|
||||||
: -DCPU=PPC604 }}" \
|
: -DCPU=PPC604 }}" \
|
||||||
VXWORKS_ADDITIONAL_CPP_SPEC
|
VXWORKS_ADDITIONAL_CPP_SPEC
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,23 @@
|
||||||
|
/* Definitions of target machine for GNU compiler. PowerPC VxworksAE version.
|
||||||
|
Copyright (C) 2005-2014 Free Software Foundation, Inc.
|
||||||
|
Contributed by CodeSourcery, LLC.
|
||||||
|
|
||||||
|
This file is part of GCC.
|
||||||
|
|
||||||
|
GCC is free software; you can redistribute it and/or modify it under
|
||||||
|
the terms of the GNU General Public License as published by the Free
|
||||||
|
Software Foundation; either version 3, or (at your option) any later
|
||||||
|
version.
|
||||||
|
|
||||||
|
GCC is distributed in the hope that it will be useful, but WITHOUT ANY
|
||||||
|
WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||||
|
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||||
|
for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License
|
||||||
|
along with GCC; see the file COPYING3. If not see
|
||||||
|
<http://www.gnu.org/licenses/>. */
|
||||||
|
|
||||||
|
/* VxWorksAE for E500V2 expects a specific CPU value to designate 8548. */
|
||||||
|
#undef VXCPU_FOR_8548
|
||||||
|
#define VXCPU_FOR_8548 "PPCE500V2"
|
Loading…
Reference in New Issue