build_xip_userspace_shared-flat fails for undefined reference to `___shared_flat_init'.
libtool: link: /home/test/workspace/src/kernel/label/BF537-STAMP-SPINET/output/host/usr/bin/bfin-uclinux-ranlib .libs/libgcrypt.a^M
libtool: link: rm -fr .libs/libgcrypt.lax^M
libtool: link: ( cd ".libs" && rm -f "libgcrypt.la" && ln -s "../libgcrypt.la" "libgcrypt.la" )^M
/bin/bash ../libtool --tag=CC --mode=link /home/test/workspace/src/kernel/label/BF537-STAMP-SPINET/output/host/usr/bin/bfin-uclinux-gcc -I/home/test/workspace/src/kernel/label/BF537-STAMP-SPINET/output/host/usr/bfin-buildroot-uclinux-uclibc/sysroot/usr/include -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -Os -Wl,-elf2flt -msep-data -DNOMMU -DuClinux -static -fvisibility=hidden -Wall -elf2flt -msep-data -static -o mpicalc mpicalc-mpicalc.o libgcrypt.la -L/home/test/workspace/src/kernel/label/BF537-STAMP-SPINET/output/host/usr/bfin-buildroot-uclinux-uclibc/sysroot/usr/lib -lgpg-error ^M
libtool: link: /home/test/workspace/src/kernel/label/BF537-STAMP-SPINET/output/host/usr/bin/bfin-uclinux-gcc -I/home/test/workspace/src/kernel/label/BF537-STAMP-SPINET/output/host/usr/bfin-buildroot-uclinux-uclibc/sysroot/usr/include -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -Os -Wl,-elf2flt -msep-data -DNOMMU -DuClinux -static -fvisibility=hidden -Wall -elf2flt -msep-data -static -o mpicalc mpicalc-mpicalc.o ./.libs/libgcrypt.a -L/home/test/workspace/src/kernel/label/BF537-STAMP-SPINET/output/host/usr/bfin-buildroot-uclinux-uclibc/sysroot/usr/lib /home/test/workspace/src/kernel/label/BF537-STAMP-SPINET/output/host/usr/bfin-buildroot-uclinux-uclibc/sysroot/usr/lib/libgpg-error.a^M
/home/test/workspace/src/kernel/label/BF537-STAMP-SPINET/output/host/usr/bfin-buildroot-uclinux-uclibc/sysroot/usr/lib/msep-data/crt1.o: In function __start':^M
/home/test/workspace/src/toolchain/uClibc/libc/sysdeps/linux/bfin/crt1.S:117: undefined reference to
___shared_flat_init'^M
/home/test/workspace/src/toolchain/uClibc/libc/sysdeps/linux/bfin/crt1.S:128: undefined reference to ___shared_flat_fini'^M
collect2: ld returned 1 exit status^M
make[3]: *** [mpicalc] Error 1^M
make[3]: Leaving directory
/home/test/workspace/src/kernel/label/BF537-STAMP-SPINET/output/build/libgcrypt-1.6.3/src'^M
make[2]: [all-recursive] Error 1^M
make[2]: Leaving directory /home/test/workspace/src/kernel/label/BF537-STAMP-SPINET/output/build/libgcrypt-1.6.3'^M
make[1]: *** [all] Error 2^M
make[1]: Leaving directory
/home/test/workspace/src/kernel/label/BF537-STAMP-SPINET/output/build/libgcrypt-1.6.3'^M
make: [/home/test/workspace/src/kernel/label/BF537-STAMP-SPINET/output/build/libgcrypt-1.6.3/.stamp_built] Error 2^M
it can build ok in the middle of Jan.
The libc of flat shared and sep data formats is difference from the default flat libc in sysroot path. In order to make the application to link with proper libc, put their libc path before the sysroot path.
Yes,fixe.close.