Sysroot directory

The /nz/export/ae/utilities/bin/sysroot directory contains the base Linux tool set published by Netezza for AE functionality. This directory provides tools that are used for compiling binaries and libraries to run on the host and the SPU, including standard system libraries and headers.

This directory also provides runtime libraries that can be linked by either the NPS system or AEs. It is important that all of the host applications and all of the SPU applications are consistent in their use of compilers. Failure to do so might result in applications being unable to run or encountering bugs. Compiler consistency is important with C++, where different versions of the compiler can result in different versions of the C++ API, which can cause problem ranging from naming problems to exception handling.

The compilers and libraries that are used for both the host and the SPU are determined by the compilers that are used by the core NPS product. The compilers in the sysroot are intended to run on the host since SPU utilities are cross compilers; however, these compilers are capable of running on the SPUs as well. Other utilities are for the SPUs only.

This sysroot is necessary as the compilers and libraries that ship with the standard NPS system are stripped down.

The 32-bit sysroot containing the host and SPU subdirectories can be found at:
$NZ_EXPORT_DIR/sysroot/
The 64-bit sysroot containing the host64 and spu64 subdirectories can be found at:
$NZ_EXPORT_DIR/sysroot/

The 64-bit sysroot contains fewer binaries than its 32-bit counterpart.