您的位置:首页 > 编程语言 > PHP开发

[LinkerScript.14] SECTION命令: Output Section Description

2015-09-09 00:35 691 查看


The full description of an output section looks like this:

一个输出section的完全描述如下:

     section [address] [(type)] :
[AT(lma)]
[ALIGN(section_align) | ALIGN_WITH_INPUT]
[SUBALIGN(subsection_align)]
[constraint]
{
output-section-command
output-section-command
...
} [>region] [AT>lma_region] [:phdr :phdr ...] [=fillexp]


Most output sections do not use most of the optional section attributes.
大多数输出section没有使用大多数可选的section属性.

The whitespace around section is required, so that the section name is unambiguous. The colon and the curly braces are also required. The line breaks and other white
space are optional.

在section旁边的空格是必须的,这样section名称才不会混淆.分号和大括号也都是需要的.断行和其它的空格是可选的.
[注: 上述格式中, section其实是用户所定义的section名称]

Each output-section-command may be one of the following:
每个 output-section-command 可能是如下之一:
a symbol assignment (see Assignments)
an input section description (see Input
Section)
data values to include directly (see Output
Section Data)
a special output section keyword (see Output
Section Keywords)

实例:

------------------------------------------------

.text :
{
KEEP(*(.isr_vector))
*(.text*)

KEEP(*(.init))
KEEP(*(.fini))

/* .ctors */
*crtbegin.o(.ctors)
*crtbegin?.o(.ctors)
*(EXCLUDE_FILE(*crtend?.o *crtend.o) .ctors)
*(SORT(.ctors.*))
*(.ctors)

/* .dtors */

  *crtbegin.o(.dtors)

  *crtbegin?.o(.dtors)

  *(EXCLUDE_FILE(*crtend?.o *crtend.o) .dtors)

  *(SORT(.dtors.*))

  *(.dtors)

*(.rodata*)

KEEP(*(.eh_frame*))
} > FLASH
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: