t-vxworks (LIBGCC2_INCLUDES): Start with -I.
authorOlivier Hainque <hainque@adacore.com>
Tue, 1 Aug 2017 13:23:06 +0000 (13:23 +0000)
committerOlivier Hainque <hainque@gcc.gnu.org>
Tue, 1 Aug 2017 13:23:06 +0000 (13:23 +0000)
2017-08-01  Olivier Hainque  <hainque@adacore.com>

* config/t-vxworks (LIBGCC2_INCLUDES): Start with -I. after -nostdinc.
* config/t-vxworks7: Likewise.

From-SVN: r250776

libgcc/ChangeLog
libgcc/config/t-vxworks
libgcc/config/t-vxworks7

index 97da7105696b48c97a79de1af0b9fa70a700ae01..626a50f1a400e109e2e265bfe024ff6b599fdb34 100644 (file)
@@ -1,3 +1,8 @@
+2017-08-01  Olivier Hainque  <hainque@adacore.com>
+
+       * config/t-vxworks (LIBGCC2_INCLUDES): Start with -I. after -nostdinc.
+       * config/t-vxworks7: Likewise.
+
 2017-08-01  Olivier Hainque  <hainque@adacore.com>
 
        * config/t-vxworks: Instead of redefining LIB2ADD,
index 001f9fa108c46a8f189f9d7b58d3550848af01eb..bbbb16deedee13b3db9568d7eee0f268da580d4b 100644 (file)
@@ -4,10 +4,11 @@ LIBGCC2_DEBUG_CFLAGS =
 # Extra libgcc2 modules used by gthr-vxworks.h functions
 LIB2ADDEH += $(srcdir)/config/vxlib.c $(srcdir)/config/vxlib-tls.c
 
-# This ensures that the correct target headers are used; some
-# VxWorks system headers have names that collide with GCC's
-# internal (host) headers, e.g. regs.h.
-LIBGCC2_INCLUDES = -nostdinc \
+# This ensures that the correct target headers are used; some VxWorks
+# system headers have names that collide with GCC's internal (host)
+# headers, e.g. regs.h. Make sure the local libgcc headers still
+# prevail (e.g. unwind.h).
+LIBGCC2_INCLUDES = -nostdinc -I. \
   `case "/$(MULTIDIR)" in \
      */mrtp*) echo -I$(WIND_USR)/h -I$(WIND_USR)/h/wrn/coreip ;; \
      *) echo -I$(WIND_BASE)/target/h -I$(WIND_BASE)/target/h/wrn/coreip ;; \
index 77591cd642c17ac7d57b80496aebb42c7fb884cf..ae1dff9ccbdb6f0003e111ab3c90ccfe826966df 100644 (file)
@@ -4,11 +4,12 @@ LIBGCC2_DEBUG_CFLAGS =
 # Extra libgcc2 modules used by gthr-vxworks.h functions
 LIB2ADDEH += $(srcdir)/config/vxlib.c $(srcdir)/config/vxlib-tls.c
 
-# This ensures that the correct target headers are used; some
-# VxWorks system headers have names that collide with GCC's
-# internal (host) headers, e.g. regs.h.
+# This ensures that the correct target headers are used; some VxWorks
+# system headers have names that collide with GCC's internal (host)
+# headers, e.g. regs.h. Make sure the local libgcc headers still
+# prevail (e.g. unwind.h).
 LIBGCC2_INCLUDES = -nostdinc \
-  -I$(VSB_DIR)/h -I$(VSB_DIR)/share/h \
+  -I. -I$(VSB_DIR)/h -I$(VSB_DIR)/share/h \
   `case "/$(MULTIDIR)" in \
       */mrtp*) echo -I$(VSB_DIR)/usr/h/public -I$(VSB_DIR)/usr/h ;; \
       *) echo -I$(VSB_DIR)/krnl/h/system -I$(VSB_DIR)/krnl/h/public ;; \