Introduce notion of VXWORKS_PERSONALITY

2018-10-29  Olivier Hainque  <hainque@adacore.com>

	* config/vxworks.h (VXWORKS_PERSONALITY): New VxWorks
	ports configuration macro, defaults to "gnu".
	(VXWORKS_OS_CPP_BUILTINS): Use it. Feed TOOL and
	TOOL_FAMILY instead of _VX_TOOL/_VXTOOL_FAMILY.

From-SVN: r265594
This commit is contained in:
Olivier Hainque 2018-10-29 15:07:33 +00:00 committed by Olivier Hainque
parent 6c7e3b1fe2
commit 3b727799d4
2 changed files with 17 additions and 2 deletions

View File

@ -1,3 +1,10 @@
2018-10-29 Olivier Hainque <hainque@adacore.com>
* config/vxworks.h (VXWORKS_PERSONALITY): New VxWorks
ports configuration macro, defaults to "gnu".
(VXWORKS_OS_CPP_BUILTINS): Use it. Feed TOOL and
TOOL_FAMILY instead of _VX_TOOL/_VXTOOL_FAMILY.
2018-10-29 Richard Biener <rguenther@suse.de>
PR tree-optimization/87790

View File

@ -175,6 +175,13 @@ extern void vxworks_asm_out_destructor (rtx symbol, int priority);
#define TARGET_POSIX_IO
/* A VxWorks implementation of TARGET_OS_CPP_BUILTINS. */
/* The VxWorks personality we rely on, controlling which sections of system
headers files we trigger. This might be redefined on targets where the
base VxWorks environment doesn't come with a GNU toolchain. */
#define VXWORKS_PERSONALITY "gnu"
#define VXWORKS_OS_CPP_BUILTINS() \
do \
{ \
@ -185,8 +192,8 @@ extern void vxworks_asm_out_destructor (rtx symbol, int priority);
builtin_define ("__RTP__"); \
else \
builtin_define ("_WRS_KERNEL"); \
builtin_define ("_VX_TOOL_FAMILY=gnu"); \
builtin_define ("_VX_TOOL=gnu"); \
builtin_define ("TOOL_FAMILY=" VXWORKS_PERSONALITY); \
builtin_define ("TOOL=" VXWORKS_PERSONALITY); \
if (TARGET_VXWORKS7) \
{ \
builtin_define ("_VSB_CONFIG_FILE=<config/vsbConfig.h>"); \
@ -208,6 +215,7 @@ extern void vxworks_asm_out_destructor (rtx symbol, int priority);
/* We provide our own version of __clear_cache in libgcc, using a separate C
file to facilitate #inclusion of VxWorks header files. */
#undef CLEAR_INSN_CACHE
#define CLEAR_INSN_CACHE 1
/* Default dwarf control values, for non-gdb debuggers that come with