NVIDIA Supported Cross Toolchains

This topic describes the cross toolchains present in this sdk release.
A cross toolchain refers to the compiler, linker, and target’s C library that executes on the host (x86 or x86_64) but generates code for the ARM architecture. The C library is used for linking compiled code to create the target application.
The toolchains provided in the sdk (in $TOP/toolchains) are described in the table below.
 
Directory
Components
Where to use the toolchain
Sources
gcc-linaro-7.3.1-2018.05-x86_64_arm-linux-gnueabihf
GCC - 7.3.1
Binutils - 2.28
Library - glibc-2.25
Origin - Linaro
 
Building 32bit modules for trusted OS
 
Runfile: drive-t186ref-foundation-oss-src.run

Files:
<top>/drive-t186ref-foundation_src/linaro/gcc-linaro-7.3.1-2018.05-src/
 
Sources from upstream:
Full details of source in manifest:
<top>/drive-t186ref-foundation_src/linaro/gcc-linaro-7.3.1-2018.05-src/x86_64.arm-linux-gnueabihf-gcc-linaro-7.3-2018.05-manifest.txt
gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu
GCC - 7.3.1
Binutils - 2.28
Library - glibc-2.25
Origin - Linaro  
Binding a guest PCT to the hypervisor, building 64-bit Quickboot,Building 64-bit Trusted OS, and building user-space components
Runfile:
drive-t186ref-foundation-oss-src.run
Files:
<top>/drive-t186ref-foundation_src/linaro/gcc-linaro-7.3.1-2018.05-src/
Sources from upstream:
Full details of source in manifest:
<top>/drive-t186ref-foundation_src/linaro/gcc-linaro-7.3.1-2018.05-src/x86_64.aarch64-linux-gnu-gcc-linaro-7.3-2018.05-manifest.txt
gcc-linaro-7.3.1-2018.05-x86_64_arm-linux-gnueabi
GCC - 7.3.1
Binutils - 2.28
Library - glibc-2.25
Origin - Linaro
For ADSP firmware and ADSP plugins compilation
 
Runfile:
drive-t186ref-foundation-oss-src.run
Files:
<top>/drive-t186ref-foundation_src/linaro/gcc-linaro-7.3.1-2018.05-src/
 
Sources from upstream:
Full details of source in manifest:
<top>/drive-t186ref-foundation_src/linaro/gcc-linaro-7.3.1-2018.05-src/x86_64.arm-linux-gnueabi-gcc-linaro-7.3-2018.05-manifest.txt

Steps to Rebuild the Toolchain :

Follow Linaro’s rebuild instructions from the ABE wiki . Use the manifest packaged in the toolchain sources to build the toolchain using the instructions to build toolchain from manifest in the wiki.
<top>/drive-t186ref-foundation_src/linaro/gcc-linaro-7.3.1-2018.05-src/x86_64.arm-linux-gnueabihf-gcc-linaro-7.3-2018.05-manifest.txt
<top>/drive-t186ref-foundation_src/linaro/gcc-linaro-7.3.1-2018.05-src/x86_64.arm-linux-gnueabi-gcc-linaro-7.3-2018.05-manifest.txt
<top>/drive-t186ref-foundation_src/linaro/gcc-linaro-7.3.1-2018.05-src/x86_64.aarch64-linux-gnu-gcc-linaro-7.3-2018.05-manifest.txt