////JLLL////////////+?.
////在 中仅是个 的函数标号。
////在G 中的G 函数标号。
////在 和G 中仅是返回指令。
N @-
+.
////J@A//////////////// (////LLLO@!5O@
//H////////////////////////(
//://H//////////////////////
N @-G
+G.
////J@A//////////////// (////LLLO@!5O@
//H////////////////////////(
//://H//////////////////////
编译产生可重定位文件时, 把每个全局构造函数挂在>%ED#63% 上(通
过把指向构造函数的指针放到 中)。
它也把每个全局析构函挂在N%ED#63% 上(通过把指向析构函的指针放
到A 中)。
连接时, 在所有重定位文件前处理 @5在所有重定位文件后处理
A。另外, 在 @ 之前被处理, 在 A 之后
被处理。
当产 生 可 执 行 文件 时 , 连 接器 A 分 别 的 连接所 有 可 重定位 文 件 的
和 A 到 >%ED#63% 和 N%ED#63% 列 表 中 。
由所有的可重定位文件中 函数组成。G 由G 函数组成。
运行时,系统将在 函数之前执行 函数,在 函数返回后执行
G 函数。
<:"#$ 的动态连接与装载
<:动态连接