Добрый вечер! Решил я все таки закончить с ковырянием distcc под arm. Остается вариант кросс-компиляции. Разобравшись с тулчейном, я наткнулся на неприятный сюрприз. Некоторый софт проверяет работоспособность компилятора, и судя по всему пытается запустить скомпилированный кросс-коспилятором бинарник. Особо отличились разработчики Perl, захардкодив такую костыльную проверку работоспособности компилятора:
I've tried to compile and run the following simple program:
#include <stdio.h>
int main() { printf("Ok\n"); return(0); }
I used the command:
armv7a-hardfloat-linux-gnueabi-gcc -o try -march=armv7-a -mfloat-abi=hard -mfpu=neon -ftree-vectorize -mvectorize-with-neon-quad -mcpu=cortex-a8 -mtune=cortex-a8$
./try
and I got the following output:
/bin/sh: ./try: cannot execute binary file
The program compiled OK, but exited with status 126.
Как в этом случае собирают stage3 для gentoo.org? Неужели нативно? Может, есть какие-нибудь оверлеи где уже все пропатчено? И самое главное, почему разработчики Perl'а до сих пор не выкинули этот костыль? Проблема то древняя, судя по гуглу.