Skip to content

Commit

Permalink
2014-09-18 Olivier Hainque <[email protected]>
Browse files Browse the repository at this point in the history
gcc/
	* config.gcc (powerpc-wrs-vxworksmils): New configuration.
	* config/rs6000/t-vxworksmils: New file.
	* config/rs6000/vxworksmils.h: New file.

libgcc/
	* config.host (powerpc-wrs-vxworksmils): New configuration,
	same as vxworksae.

contrib/
	* config-list.mk (LIST): Add powerpc-wrs-vxworksmils.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@215377 138bc75d-0d04-0410-961f-82ee72b054a4
  • Loading branch information
hainque committed Sep 19, 2014
1 parent cc3d221 commit 6c352a9
Show file tree
Hide file tree
Showing 8 changed files with 62 additions and 3 deletions.
4 changes: 4 additions & 0 deletions contrib/ChangeLog
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
2014-09-19 Olivier Hainque <[email protected]>

* config-list.mk (LIST): Add powerpc-wrs-vxworksmils.

2014-09-18 Joel Sherrill <[email protected]>

* config-list.mk (LIST): Add v850-rtems.
Expand Down
3 changes: 2 additions & 1 deletion contrib/config-list.mk
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,8 @@ LIST = aarch64-elf aarch64-linux-gnu \
powerpc-eabialtivec powerpc-xilinx-eabi powerpc-eabi \
powerpc-rtems powerpc-linux_spe \
powerpc-linux_paired powerpc64-linux_altivec \
powerpc-wrs-vxworks powerpc-wrs-vxworksae powerpc-lynxos powerpcle-elf \
powerpc-wrs-vxworks powerpc-wrs-vxworksae powerpc-wrs-vxworksmils \
powerpc-lynxos powerpcle-elf \
powerpcle-eabisim powerpcle-eabi rs6000-ibm-aix4.3 rs6000-ibm-aix5.1.0 \
rs6000-ibm-aix5.2.0 rs6000-ibm-aix5.3.0 rs6000-ibm-aix6.0 \
rl78-elf rx-elf s390-linux-gnu s390x-linux-gnu s390x-ibm-tpf sh-elf \
Expand Down
6 changes: 6 additions & 0 deletions gcc/ChangeLog
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
2014-09-19 Olivier Hainque <[email protected]>

* config.gcc (powerpc-wrs-vxworksmils): New configuration.
* config/rs6000/t-vxworksmils: New file.
* config/rs6000/vxworksmils.h: New file.

2014-09-19 Olivier Hainque <[email protected]>

* varasm.c (default_section_type_flags): Flag .persistent.bss
Expand Down
6 changes: 5 additions & 1 deletion gcc/config.gcc
Original file line number Diff line number Diff line change
Expand Up @@ -2315,12 +2315,16 @@ powerpc*-*-linux*)
tm_file="rs6000/secureplt.h ${tm_file}"
fi
;;
powerpc-wrs-vxworks|powerpc-wrs-vxworksae)
powerpc-wrs-vxworks|powerpc-wrs-vxworksae|powerpc-wrs-vxworksmils)
tm_file="${tm_file} elfos.h freebsd-spec.h rs6000/sysv4.h"
tmake_file="${tmake_file} rs6000/t-fprules rs6000/t-ppccomm rs6000/t-vxworks"
extra_options="${extra_options} rs6000/sysv4.opt"
extra_headers=ppc-asm.h
case ${target} in
*-vxworksmils*)
tm_file="${tm_file} vx-common.h vxworksae.h rs6000/vxworks.h rs6000/e500.h rs6000/vxworksmils.h"
tmake_file="${tmake_file} rs6000/t-vxworksmils"
;;
*-vxworksae*)
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"
Expand Down
10 changes: 10 additions & 0 deletions gcc/config/rs6000/t-vxworksmils
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# Multilibs for VxWorks MILS.

MULTILIB_OPTIONS = msoft-float
MULTILIB_MATCHES =
MULTILIB_EXCEPTIONS =

# Mils provides headers for the vthreads environment only, so we force
# that option on all the variants:

TCFLAGS += -mvthreads
29 changes: 29 additions & 0 deletions gcc/config/rs6000/vxworksmils.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
/* PowerPC VxWorks MILS target definitions for GNU compiler. Overrides
on top of the canonical VxWorks definitions.
Copyright (C) 2014 Free Software Foundation, Inc.
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/>. */

/* This platform supports the probing method of stack checking and
requires 4K of space for executing a possible last chance handler. */
#undef STACK_CHECK_PROTECT
#define STACK_CHECK_PROTECT 4096

/* VxWorksMILS for E500V2 expects a specific CPU value to designate 8548. */
#undef VXCPU_FOR_8548
#define VXCPU_FOR_8548 "PPC85XX"
5 changes: 5 additions & 0 deletions libgcc/ChangeLog
Original file line number Diff line number Diff line change
@@ -1,3 +1,8 @@
2014-09-19 Olivier Hainque <[email protected]>

* config.host (powerpc-wrs-vxworksmils): New configuration,
same as vxworksae.

2014-09-18 Joseph Myers <[email protected]>

* libgcc2.c (CEXT): Define using __LIBGCC_*_FUNC_EXT__.
Expand Down
2 changes: 1 addition & 1 deletion libgcc/config.host
Original file line number Diff line number Diff line change
Expand Up @@ -997,7 +997,7 @@ powerpc*-*-linux*)
extra_parts="$extra_parts ecrti.o ecrtn.o ncrti.o ncrtn.o"
md_unwind_header=rs6000/linux-unwind.h
;;
powerpc-wrs-vxworks|powerpc-wrs-vxworksae)
powerpc-wrs-vxworks|powerpc-wrs-vxworksae|powerpc-wrs-vxworksmils)
tmake_file="$tmake_file rs6000/t-ppccomm rs6000/t-savresfgpr t-fdpbit"
;;
powerpc-*-lynxos*)
Expand Down

0 comments on commit 6c352a9

Please sign in to comment.