为什么我不能使用GCC编译ARM BE8 ELF?

问题描述 投票:0回答:1

我一直在尝试为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:...

gcc compiler-errors arm cross-compiling endianness
1个回答
0
投票

我发现了问题!

© www.soinside.com 2019 - 2024. All rights reserved.