Hello,

VxWorks environments all provide a few environment variables
that help locate components such as header files or libraries.

WIND_BASE typically designates an installation root and the
regular VxWorks ports leverage this with:

 gcc/confg/vxworks.h:

 #define VXWORKS_ADDITIONAL_CPP_SPEC             \
  "%{!nostdinc:                                  \
     %{isystem*} -idirafter                      \
     %{mrtp: %:getenv(WIND_USR /h)               \
       ;:    %:getenv(WIND_BASE /target/h)}}"

The VxWorksAE configuration (vxworksae.h) currently uses a hardcoded value
within /home instead:

 /* The directory containing the VxWorks AE target headers.  */
 #define VXWORKSAE_TARGET_DIR \
   "/home/tornado/vxworks-ae/latest/target"

This patch adjusts the definition and users to leverage
$WIND_BASE instead (this is !rtp only).

We have been using a variant of this for years in our gcc 4.7
based compiler series, checked that the patch works fine with
gcc-4.9 and that it applies as-is on the current mainline.

OK to commit ?

Thanks in advance,

With Kind Regards,

Olivier

2014-09-01  Olivier Hainque  <hain...@adacore.com>

        * config/vxworksae.h (VXWORKSAE_TARGET_DIR): Rely on
        $WIND_BASE instead of designating a harcoded arbitrary home dir.
        (VXWORKS_ADDITIONAL_CPP_SPEC): Adjust callers.

Attachment: vxae-targetdir.diff
Description: Binary data

Reply via email to