ELF : Executable and linking format支持三种形式:
Relocatable, Shared Object, Executable
类似union,可以用不同的视图来欣赏她,当被认为是linkable的时候,划分为Sections,在execution 方向来看的时候,划分为不同的Segments
as 的时候,假设程序段从地址0开始,当ld 重定位他的时候,会将他放在ld的末地址,保证不重合。
内核初始化的时候,会逐个调用该section里的init函数
static void __init do_pre_smp_initcalls(void)
{
initcall_t *fn;
for (fn = __initcall_start; fn < __early_initcall_end; fn++)
do_one_initcall(*fn);
}
阅读(251) | 评论(0) | 转发(0) |