EXCLUDE_FILE关键字 用于汇总 除(内)文件外 的其余所有 .ctors 输入段 符号的定义和赋值可以在 SECTIONS 的 {内/外} 进行,但本地计数器 . 的赋值操作只能在SECTIONS 的 {内} 进行 extern 了3个链接器符号变量,其数值会在ld文件中赋值,一切皆文件,符号即地址; 在makefile,ld脚本,汇编代码中出现的符号都是...
FILENAME([EXCLUDE_FILE (FILENAME1 FILENAME2 ...) SECTION1 SECTION2 ...) FILENAME文件名,可以是一个特定的文件的名字,也可以是一个字符串模式。 SECTION名字,可以是一个特定的section名字,也可以是一个字符串模式。 例子是最能说明问题的, *(.text) :表示所有输入文件的.text section (*(EXCLUDE_FILE...
STARTUP(filename) EXTERN(symbol symbol …)命令2部分FORCE_COMMON_ALLOCATION INHIBIT_COMMON_ALLOCATION FORCE_GROUP_ALLOCATION INSERT [ AFTER | BEFORE ] output_section此命令通常在‘-T’ 指定的脚本中使用,用来增强默认的SECTIONS。例如,重复占位程序段。它将把所有此前的链接脚本的声明插入_output_section_的...
基本语法 FILENAME([EXCLUDE_FILE(FILENAME1 FILENAME2...)] SECTION1 SECTION2 ...) 注:FILENAME 文件名,可以是一个特定的文件名字,也可以是一个字符串模式。SECTION 名字可以是一个特定的名字,也可以是一个字符串模式。 附:字符串模式内可存在以下通配符 *: 表示任意多个字符 ?: 表示任意一个字符 [CHARS...
这里,'*'是一个通配符,匹配所有的文件名. 为把一部分文件排除在匹配的名字通配符之外, EXCLUDE_FILE可以用来匹配所有的除了在EXCLUDE_FILE列表中指定的文件.比如: (*(EXCLUDE_FILE (*crtend.o *otherfile.o) .ctors)) 会让除了`crtend.o'文件和`otherfile.o'文件之外的所有的文件中的所有的.ctors节被包含...
fini_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .dtors)) PROVIDE_HIDDEN (__fini_array_end = .); } .ctors : { /* gcc uses crtbegin.o to find the start of the constructors, so we make sure it is first. Because this is a wildcard, it doesn't ...
以用来匹配所有的除了在EXCLUDE_FILE列表中指定的文件.比如: (*(EXCLUDE_FILE (*crtend.o *otherfile.o) .ctors)) 会让除了`crtend.o'文件和`otherfile.o'文件之外的所有的文件中的所有的.ctors节被包含进来. 有两种方法包含多于一个的节: *(.text .rdata) ...
the crtend.o file until after the sorted ctors. The .ctor section from the crtend file contains the end of ctors marker and it must be last */ KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) ...
KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } 对于支持任意section名的目标文件格式,比如COFF、ELF格式,GNU C++将全局构造和全局析构信息分别放入 .ctors section 和 .dtors section 内 ...
.fini_array :{PROVIDE_HIDDEN(__fini_array_start = .);KEEP(*(SORT_BY_INIT_PRIORITY(.fini_array.*)SORT_BY_INIT_PRIORITY(.dtors.*)))KEEP(*(.fini_array EXCLUDE_FILE(*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o).dtors))PROVIDE_HIDDEN(__fini_array_end = .);}>FLASH AT>FLASH ...