Tool/software: TI C/C++ Compiler
I'm working on an older product that was created with the ti-processor-sdk-linux-am437x-evm-02.00.00.00. In debugging, I ran the linker ld-2.19-2014.08-1-git.so with LD_DEBUG=libs on a program called SG5BoardTest and found:
$ LD_DEBUG=libs ./ld-2.19-2014.08-1-git.so ./SG5BoardTest ram
371: find library=librt.so.1 [0]; searching
371: search cache=/etc/ld.so.cache
371: search path=/usr/lib/tls/v7l/neon/vfp:/usr/lib/tls/v7l/neon:/usr/lib/tls/v7l/vfp:/usr/lib/tls/v7l:/usr/lib/tls/neon/vfp:/usr/lib/tls/neon:/usr/lib/tls/vfp:/usr/lib/tls:/usr/lib/v7l/neon/vfp:/usr/lib/v7l/neon:/usr/lib/v7l/vfp:/usr/lib/v7l:/usr/lib/neon/vfp:/usr/lib/neon:/usr/lib/vfp:/usr/lib (system search path)
These directories do not exist on the host or target, and don't seem to be in /etc/ld.so.cache or the elf file I'm executing.
The program SG5BoardTest was built with
arm-linux-gnueabihf-gcc -I${USER_COMMON_DIR} SG5BoardTest.c ${USER_COMMON_DIR}/ioutilities.c ${USER_COMMON_DIR}/CellModem.c -lrt -o SG5BoardTest
My question is, how did these /usr/lib/tls directories get into my search path and how do I control the linker system search path?
Thanks