繁体   English   中英

如何以及何时在AArch64上使用-mbig-endian gcc选项?

[英]How and when to use -mbig-endian gcc option on AArch64?

我试图在AArch64上使用-mbig-endian gcc选项(Raspberry Pi 3 Model B,带有小端字节顺序配置),目的是以big-endian字节顺序读取和写入内存。 我收到以下错误,编译终止。

/usr/include/gnu/stubs.h:11:11: fatal error: gnu/stubs-lp64_be.h: No such file or directory `#include <gnu/stubs-lp64_be.h>`

我实际上去了那个文件夹,找不到那个文件。 我错过了什么吗?

gcc在线文档说-mbig-endian选项生成大端代码。 这到底是什么意思呢?

你没有遗漏任何东西,但似乎甚至比ARM提供的gcc工具链不允许使用-mbig-endianaarch64-linux-gnu-gcc ,也-mlittle-endian使用aarch64_be-linux-gnu-gcc :例如,与“外星人”的endianess相关的.h文件将会丢失。

这可能意味着您应该使用aarch64_be-linux-gnu-gcc来交叉编译big-endian aarch64 Linux可执行文件。 但是你仍然无法在little-endian aarch64 Linux系统上运行这些可执行文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM