aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRasmus Villemoes <rv@rasmusvillemoes.dk>2018-08-21 10:47:41 +0200
committerRasmus Villemoes <villemoes@gcc.gnu.org>2018-08-21 08:47:41 +0000
commit6b19ff66a82ca0029060dbfec351f83d8d877102 (patch)
tree2421c49f24706fa45aca907ce1eda30b8c880a0a
parent6b2ffa6a4245fc0376c1e0f9bbcbb38b2d862425 (diff)
downloadgcc-6b19ff66a82ca0029060dbfec351f83d8d877102.zip
gcc-6b19ff66a82ca0029060dbfec351f83d8d877102.tar.gz
gcc-6b19ff66a82ca0029060dbfec351f83d8d877102.tar.bz2
vxworks: add target/h/wrn/coreip to the set of system include paths
In order to build crtstuff.c, I need to ensure the headers in target/h/wrn/coreip are also searched. Of course, that can be done similar to how wrn/coreip gets manually added for libgcc, e.g. by adding CRTSTUFF_T_CFLAGS += -I$(WIND_BASE)/target/h -I$(WIND_BASE)/target/h/wrn/coreip But without target/h/wrn/coreip in the default search path, all user-code that include <unistd.h> (crtstuff.c just being one such example) will have to manually add an -isystem flag adding the wrn/coreip directory: unistd.h include ioLib.h, which has #include "net/uio.h" and that header is found in target/h/wrn/coreip. In other words, the VxWorks system headers (at least for VxWorks 5.5) are written in a way that assumes wrn/coreip is in the search path, so I think it makes sense to have that by default. It will change the search order for existing setups that pass -I.../target/h/wrn/coreip (without -nostdinc), since that flag will now be ignored. I can't know whether that will break anything, but I do believe it makes sense to have the defaults actually usable without expecting all invocations to add -I/-isystem flags. From-SVN: r263689
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/vxworks.h9
2 files changed, 11 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 38fcea9..da16c90 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2018-08-21 Rasmus Villemoes <rv@rasmusvillemoes.dk>
+
+ * config/vxworks.h: Add $(WIND_BASE)/target/h/wrn/coreip to
+ default search path for VxWorks < 7.
+
2018-08-21 Bernd Edlinger <bernd.edlinger@hotmail.de>
* gimple-ssa-sprintf.c (decl_constant_value): Remove.
diff --git a/gcc/config/vxworks.h b/gcc/config/vxworks.h
index e37af77..08d2c9d 100644
--- a/gcc/config/vxworks.h
+++ b/gcc/config/vxworks.h
@@ -61,9 +61,12 @@ along with GCC; see the file COPYING3. If not see
#undef VXWORKS_ADDITIONAL_CPP_SPEC
#define VXWORKS_ADDITIONAL_CPP_SPEC \
"%{!nostdinc: \
- %{isystem*} -idirafter \
- %{mrtp: %:getenv(WIND_USR /h) \
- ;: %:getenv(WIND_BASE /target/h)}}"
+ %{isystem*} \
+ %{mrtp: -idirafter %:getenv(WIND_USR /h) \
+ -idirafter %:getenv(WIND_USR /h/wrn/coreip) \
+ ;: -idirafter %:getenv(WIND_BASE /target/h) \
+ -idirafter %:getenv(WIND_BASE /target/h/wrn/coreip) \
+}}"
#endif