Здравствуйте, уважаемое сообщество. Возникла проблема со сборкой glibc кросскомпилятором lcc (x86_64 debian bookworm)
- Качаем кросскомпилятор с сайта мцст
wget "https://dev.mcst.ru/downloads/2025-03-30/cross-sp-rel-1.27.21.e2k-v6.5.10-e2c3_64.tgz"
cd /
tar -xf rel-1.27.21.e2k-v6.5.10-e2c3_64.tgz
- Изменяем переменную среды PATH
echo "export PATH=$PATH:/opt/mcst/lcc-1.27.21.e2k-v6.5.10-e2c3/bin/" >>~my_user/.bashrc
echo "export CC=lcc">>~my_user/.bashrc
echo "export CXX=l++">>~my_user/.bashrc
- Качаем и распаковываем глибси от мцст
wget https://dev.mcst.ru/downloads/2024-07-03/glibc-2.35.tar.gz
tar -xf glibc-2.35.tar.gz
cd glibc-2.35
mkdir build
cd build
export glibc_install="$(pwd)/install"
../configure --prefix "$glibc_install"
make
При этом configure не поддерживает параметра –host=e2k После выполнения команды make имеем ошибку:
rtld-sizes.sym > /home/test/glibc-2.35/build/rtld-sizes.hT
lcc: "../stdlib/stdint.h", line 109: error #47: incompatible redefinition of
macro "__INT64_C" [-Werror=bad-macro-redef]
# define __INT64_C(c) c ## LL