Я пытаюсь скомпилировать 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.
Я приветствую любые предложения:>
ТИА!