ld链接脚本(*.lds)示例

.text 程序代码
.rodata 只读数据
.data 可读写且需要初始化数据
.bss 可读写的置零初始化数据

经典示例:https://gitee.com/linux-open-source/linux-2.4.0/blob/master/linux-2.4.0/arch/i386/vmlinux.lds

SECTION格式

 section [address] [(type)] :
   [AT(lma)]   [ALIGN(section_align) | ALIGN_WITH_INPUT]   [SUBALIGN(subsection_align)]   [constraint]

示例

ENTRY(symbol)
 SECTIONS
 {
   . = SIZEOF_HEADERS;
   .interp :
   { *(.interp) } :text :interp 
   . = 0x10000;
   .text :
   { head.o(.text); *(.text) }
   //.text ALIGN(0x10) : { *(.text) }
   //.text 0x10000: { *(.text) }
   //.text { o1/*.o(.text); }
   . = . + 0x100;
   . = ALIGN(0x8000)
   //variable = ALIGN(0x8000)
   .rodata : { *(.rodata) }
   .mdata 0x20000 :
     AT ( ADDR (.text) + SIZEOF (.text) )
     { _data = . ; *(.data); _eda
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值