当前位置: 技术问答>linux和unix
关于ld script,高手进
来源: 互联网 发布时间:2016-06-23
本文导语: MEMORY { ram : ORIGIN = 0x2f0000, LENGTH = 0x10000 } SECTIONS { .text : { _stext = . ; *(.text) *(.rodata) . = ALIGN(4); _etext = . ; } > ram .data : { _sdata = . ; *(.data) *(.glue_7*) . = ALIGN(4); _edata = ...
MEMORY {
ram : ORIGIN = 0x2f0000, LENGTH = 0x10000
}
SECTIONS {
.text : {
_stext = . ;
*(.text)
*(.rodata)
. = ALIGN(4);
_etext = . ;
} > ram
.data : {
_sdata = . ;
*(.data)
*(.glue_7*)
. = ALIGN(4);
_edata = . ;
} > ram
.bss : {
_sbss = . ;
*(.bss)
. = ALIGN(4);
_ebss = . ;
} > ram
}
这是我的一段ld script,但是我想控制局部变量的存放区域,该怎么写?
ram : ORIGIN = 0x2f0000, LENGTH = 0x10000
}
SECTIONS {
.text : {
_stext = . ;
*(.text)
*(.rodata)
. = ALIGN(4);
_etext = . ;
} > ram
.data : {
_sdata = . ;
*(.data)
*(.glue_7*)
. = ALIGN(4);
_edata = . ;
} > ram
.bss : {
_sbss = . ;
*(.bss)
. = ALIGN(4);
_ebss = . ;
} > ram
}
这是我的一段ld script,但是我想控制局部变量的存放区域,该怎么写?
|
局部变量是编译器控制的,ld无能为力。
|
局部变量存放于栈中,由编译器编译时指定。