+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
#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 \
{ \
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>"); \
/* 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