Part Number: AM4378
Hello Ti Teams:
My system is ubuntu 22.04 LTS Server.
I have followed the guide here
https://software-dl.ti.com/processor-sdk-linux/esd/AM437X/09_01_00_001/exports/docs/linux/Overview/GCC_ToolChain.html
There are many out-dated information in the guide:
1. Toolchain Prefix is completely changed
2. The helloworld.c can't pass compilation
```
arm-oe-linux-gnueabi/arm-oe-linux-gnueabi-gcc helloworld.c -o helloworld
In file included from /home/ben/ti-processor-sdk-linux-am437x-evm-09.01.00.001/linux-devkit/sysroots/armv7at2hf-neon-oe-linux-gnueabi/usr/include/gnu/stubs.h:23,
from /home/ben/ti-processor-sdk-linux-am437x-evm-09.01.00.001/linux-devkit/sysroots/armv7at2hf-neon-oe-linux-gnueabi/usr/include/features.h:514,
from /home/ben/ti-processor-sdk-linux-am437x-evm-09.01.00.001/linux-devkit/sysroots/armv7at2hf-neon-oe-linux-gnueabi/usr/include/bits/libc-header-start.h:33,
from /home/ben/ti-processor-sdk-linux-am437x-evm-09.01.00.001/linux-devkit/sysroots/armv7at2hf-neon-oe-linux-gnueabi/usr/include/stdio.h:27,
from helloworld.c:1:
/home/ben/ti-processor-sdk-linux-am437x-evm-09.01.00.001/linux-devkit/sysroots/armv7at2hf-neon-oe-linux-gnueabi/usr/include/gnu/stubs-32.h:7:11: fatal error: gnu/stubs-soft.h: No such file or directory
7 | # include <gnu/stubs-soft.h>
| ^~~~~~~~~~~~~~~~~~
compilation terminated.```
3. After applying hard float, the helloworld.c still can't pass compilation since the toolchain dependency problems
```
arm-oe-linux-gnueabi-gcc helloworld.c -o helloworld -mfpu=neon -mfloat-abi=hard
/home/ben/ti-processor-sdk-linux-am437x-evm-09.01.00.001/linux-devkit/sysroots/x86_64-arago-linux/usr/libexec/arm-oe-linux-gnueabi/gcc/arm-oe-linux-gnueabi/11.4.0/ld: cannot find crt1.o: No such file or directory
/home/ben/ti-processor-sdk-linux-am437x-evm-09.01.00.001/linux-devkit/sysroots/x86_64-arago-linux/usr/libexec/arm-oe-linux-gnueabi/gcc/arm-oe-linux-gnueabi/11.4.0/ld: cannot find crti.o: No such file or directory
/home/ben/ti-processor-sdk-linux-am437x-evm-09.01.00.001/linux-devkit/sysroots/x86_64-arago-linux/usr/libexec/arm-oe-linux-gnueabi/gcc/arm-oe-linux-gnueabi/11.4.0/ld: cannot find crtbegin.o: No such file or directory
/home/ben/ti-processor-sdk-linux-am437x-evm-09.01.00.001/linux-devkit/sysroots/x86_64-arago-linux/usr/libexec/arm-oe-linux-gnueabi/gcc/arm-oe-linux-gnueabi/11.4.0/ld: cannot find -lgcc: No such file or directory
/home/ben/ti-processor-sdk-linux-am437x-evm-09.01.00.001/linux-devkit/sysroots/x86_64-arago-linux/usr/libexec/arm-oe-linux-gnueabi/gcc/arm-oe-linux-gnueabi/11.4.0/ld: cannot find -lgcc_s: No such file or directory
/home/ben/ti-processor-sdk-linux-am437x-evm-09.01.00.001/linux-devkit/sysroots/x86_64-arago-linux/usr/libexec/arm-oe-linux-gnueabi/gcc/arm-oe-linux-gnueabi/11.4.0/ld: cannot find -lc: No such file or directory
/home/ben/ti-processor-sdk-linux-am437x-evm-09.01.00.001/linux-devkit/sysroots/x86_64-arago-linux/usr/libexec/arm-oe-linux-gnueabi/gcc/arm-oe-linux-gnueabi/11.4.0/ld: cannot find -lgcc: No such file or directory
/home/ben/ti-processor-sdk-linux-am437x-evm-09.01.00.001/linux-devkit/sysroots/x86_64-arago-linux/usr/libexec/arm-oe-linux-gnueabi/gcc/arm-oe-linux-gnueabi/11.4.0/ld: cannot find -lgcc_s: No such file or directory
/home/ben/ti-processor-sdk-linux-am437x-evm-09.01.00.001/linux-devkit/sysroots/x86_64-arago-linux/usr/libexec/arm-oe-linux-gnueabi/gcc/arm-oe-linux-gnueabi/11.4.0/ld: cannot find crtend.o: No such file or directory
/home/ben/ti-processor-sdk-linux-am437x-evm-09.01.00.001/linux-devkit/sysroots/x86_64-arago-linux/usr/libexec/arm-oe-linux-gnueabi/gcc/arm-oe-linux-gnueabi/11.4.0/ld: cannot find crtn.o: No such file or directory
collect2: error: ld returned 1 exit status```
4. Some link related to am437x are invalid such as:

then I have found the similar issue related to my exactly problem from this post:
Although I have found the solution from the above link, but for the record, this is the correct way of compiling helloworld.c.
```
source ../linux-devkit/environment-setup
$CC helloworld.c -o helloworld -mfpu=neon -mfloat-abi=hard
```
Best Regards
Ben