linux - 错误:立即不能被单个移动
问题描述
我正在尝试为 aarch64 编译 glibc-2.30。我正在使用非常基本的配置:
../configure \
--with-headers=/tmp/headers/include \
--disable-sanity-checks \
--enable-kernel=3.18.0
配置时没有错误,但运行“make”时出现以下错误:
../sysdeps/unix/syscall-template.S: Assembler messages:
../sysdeps/unix/syscall-template.S:78: Error: immediate cannot be moved by a single instruction
我假设我必须添加一个 aarch64 特定的配置参数?
解决方案
AArch64 汇编器在遇到无法在寄存器中编码的常量时发出此错误消息。系统调用包装器中唯一的常量是系统调用号,因此这表明您的内核头文件用于错误的体系结构,并且系统调用号与 AArch64 不兼容。(内核头文件是特定于体系结构的,在交叉编译时必须使用交叉编译器安装。)
推荐阅读
- oracle - ORDS 无法从浏览器连接数据库
- keras - 我应该如何在 keras 模型中修复输入大小
- reactjs - 如何为材质ui输入输入onFocus函数事件参数
- php - 如何在php数组中获取索引值的差异
- android-studio-3.6 - Android Studio 和布局
- java - 创建大字节数组以获取内存不足检索查询结果
- java - 如何使用 jdbcItemWriter 在 sql 中自动增加 id 值
- node.js - Dialogflow 中的自定义负载
- javascript - 如何在不创建新实例的情况下通过管道传递 observable
- mysql - 比较2个mysql表