我正在尝试为ARM体系结构编译libc,以便将其某些功能(如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
我在运行Debian Linux的x86_64系统上构建。
注意: (1)我研究了有关这种类型的工作的堆栈溢出(libc的交叉编译),并建议使用--target作为配置标志而不是--host来使用一个答案,但是如果这样做,它就不会交叉编译。 (2)如果我在上面的configure中不使用--with-headers选项,则会收到Linux内核标头太旧的消息。
我欢迎任何建议:>
TIA!