我一直在尝试为ARM BE8系统编译以下代码(运行具有大端数据访问权限的小端代码)。>>
我的代码如下:
.global main .type main, %function main: ldr pc, =0x12345678
预期输出是:
04 f0 1f e5 <- little endian opcode 12 34 56 78 <- big endian data
我正在使用Makefile,首先尝试使用以下命令进行编译:
arm-unknown-linux-musleabi-gcc main.S -o main.o -mbig-endian -mbe8
然后,使用以下链接:
arm-unknown-linux-musleabi-ld main.o -o main -mbig-endian
但是输出二进制main
包含大端代码,而不是小代码。
[尝试使用以下链接时:
arm-unknown-linux-musleabi-ld main.o -o main -mbig-endian -mbe8
我收到以下错误:
... is already in final BE8 format
我一直在尝试为ARM BE8系统编译以下代码(运行具有大端数据访问权限的小端代码)。我的代码如下:.global main .type main,%function main:...
我发现了问题!