Ошибка кросс-компиляции libc для архитектуры ARM - PullRequest
0 голосов
/ 14 декабря 2018

Я пытаюсь скомпилировать libc для архитектуры ARM, чтобы я мог включить некоторые из ее функций (например, xdr_destroy()) в другую программу, которую я компилирую для ARM, но получаю ошибку следующим образом:

../csu/libc-tls.c: In function __libc_setup_tls:
../sysdeps/unix/sysv/linux/arm/sysdep.h:382:23:error:
__ARM_NR_set_tls undeclared (first use in this function); did you mean 
libc_set_tls?
INTERNAL_SYSCALL_RAW(__ARM_NR_##name,err,nr,args)

Моя конфигурация выглядит следующим образом:

configure --prefix=/my/path --host=arm-linux-androideabi --with-headers=/usr/include

Я строю на системе x86_64 под управлением Debian Linux.

Примечания: (1) Я посмотрел на stackoverflow относительно этого типа усилий (кросс-компиляцияlibc) и в одном ответе предложено использовать --target в качестве флага конфигурации вместо --host, но если это сделать, кросс-компиляция не производится.(2) Если я не использую опцию --with-headers в конфигурации выше, я получаю слишком старое сообщение заголовков ядра Linux.

Я приветствую любые предложения:>

ТИА!

...