段
代码段,数据段,BSS段,链接器脚本中包含这几个段信息。
SECTIONS {
.text:
{
*(.text) //*代表所有文件
}
.data:
{
*(.data)
}
.bss:
{
*(.bss)
}
}
起始链接地址
SECTIONS {
. = 0x0 //起始链接地址
.text:
{
*(.text) //*代表所有文件
}
.data:
{
*(.data)
}
.bss:
{
*(.bss)
}
}
对齐
SECTIONS {
. = 0x30008001 //起始链接地址
. = ALIGN(4); // 4字节对齐
.text:
{
*(.text) //*代表所有文件
}
. = ALIGN(4); // 4字节对齐
.data:
{
*(.data)
}
. = ALIGN(4); // 4字节对齐
.bss:
{
*(.bss)
}
}
变量
SECTIONS {
. = 0x30008001 //起始链接地址
. = ALIGN(4); // 4字节对齐
.text:
{
*(.text) //*代表所有文件
}
. = ALIGN(4); // 4字节对齐
.data:
{
*(.data)
}
. = ALIGN(4); // 4字节对齐
bss_start= .; //当前地址赋值给变量bss_start
.bss:
{
*(.bss)
}
bss_end= .; //当前地址赋值给变量bss_end
}
代码段首文件
SECTIONS {
. = 0x30008001 //起始链接地址
. = ALIGN(4); // 4字节对齐
.text:
{
start.o(.text) //首文件
*(.text) //*代表所有文件
}
. = ALIGN(4); // 4字节对齐
.data:
{
*(.data)
}
. = ALIGN(4); // 4字节对齐
bss_start= .; //当前地址赋值给变量bss_start
.bss:
{
*(.bss)
}
bss_end= .; //当前地址赋值给变量bss_end
}