2026/4/18 11:43:52
网站建设
项目流程
重庆做网站怎么做呀,不懂英文怎么做英文的seo网站,购物网站开发过程,微信公众号可以做几个微网站吗1. 基本的架构#xff1a;由section关键字将各个程序段囊括起来SECTION{
.text:{*(.text) //这里指的是将所有文件的.data字段放在一起
}.rodata{*(.rodata)
}.data{*(.data)
}.bss{*(.bss)
}
}2. PROVIDE(s_data .);使用PROVIDE关键字可以使得变量在其它c代码中被引用#…1. 基本的架构由section关键字将各个程序段囊括起来SECTION{ .text:{ *(.text) //这里指的是将所有文件的.data字段放在一起 } .rodata{ *(.rodata) } .data{ *(.data) } .bss{ *(.bss) } }2. PROVIDE(s_data .);使用PROVIDE关键字可以使得变量在其它c代码中被引用从而获取当前位置.的地址3.3. 在程序段后面加地址可以直接指定程序段加载的虚拟地址AT关键字可以指定加载的物理地址.data 0x2000: AT(0){ }4. 单独指定一部分代码自定义链接.first_task : AT(e_data){ *first_task_entry*(.text .rodata .bss .data) *first_task*(.text .rodata .bss .data) } //使用*xxx* 会告诉编译器搜索文件xxx //*first_task_entry*(.text .rodata .bss .data) 指定将该文件的各个程序段放在一起5. 注意在链接脚本中直接声明的地址都默认是虚拟地址如果没有明确指定物理地址则认为物理地址与虚拟地址一致6. 取加载地址e_first_task LOADADDR(.first_task) SIZEOF(.first_task);