- 论坛徽章:
- 0
|
先用arm-none-eabi-as编译了一个简单的a.S文件,在用arm-none-eabi-ld连接时,发现设置的程序加载地址没有生效,生成的elf文件的起始地址仍然是0,这是为啥?
这是我执行的命令:
arm-none-eabi-as a.S -o a.o
arm-none-eabi-ld -T a.lds a.o -o a.elf
a.S的内容:
.global _start
.section text
_start:
b _start
a.lds的内容:
ENTRY(_start)
SECTIONS
{
. = 0x30000000;
.text : AT(0x30000000)
{
*(.text)
}
.data : ALIGN(0x1000)
{*(.data)}
.bss : {*(.bss)}
}
执行“arm-none-eabi-objdump.exe -D a.elf”得到的结果(text section 部分):
a.elf: file format elf32-littlearm
Disassembly of section text:
00000000 <_start>:
0: eafffffe b 0 <_start>
|
|