7 /* 这里是我们的高半核初始化代码段和数据段 */
19 .boot.data BLOCK(4K) :
24 .boot.rodata BLOCK(4K) :
33 __kboot_end = ALIGN(4K);
35 /* ---- boot end ---- */
37 /* ---- kernel start ---- */
43 PROVIDE(__kexec_text_start = ALIGN(4K));
45 .text BLOCK(4K) : AT ( ADDR(.text) - 0xC0000000 )
52 .kf.preempt BLOCK(4K) : AT ( ADDR(.kf.preempt) - 0xC0000000 )
54 PROVIDE(__kf_preempt_start = .);
58 PROVIDE(__kf_preempt_end = .);
61 PROVIDE(__kexec_text_end = .);
63 .data BLOCK(4K) : AT ( ADDR(.data) - 0xC0000000 )
68 .rodata BLOCK(4K) : AT ( ADDR(.rodata) - 0xC0000000 )
73 .kpg BLOCK(4K) : AT ( ADDR(.kpg) - 0xC0000000 )
80 /* for generated array, we align to address line size */
82 .lga BLOCK(4K) : AT ( ADDR(.lga) - 0xC0000000 )
84 PROVIDE(__lga_twiplugin_inits_start = .);
86 KEEP(*(.lga.twiplugin_inits));
88 PROVIDE(__lga_twiplugin_inits_end = .);
92 /* align to 8 bytes, so it can cover both 32 and 64 bits address line*/
95 PROVIDE(__lga_devdefs_start = .);
97 KEEP(*(.lga.devdefs));
99 PROVIDE(__lga_devdefs_end = .);
105 PROVIDE(__lga_dev_ld_kboot_start = .);
107 KEEP(*(.lga.devdefs.ld_kboot));
109 PROVIDE(__lga_dev_ld_kboot_end = .);
115 PROVIDE(__lga_dev_ld_sysconf_start = .);
117 KEEP(*(.lga.devdefs.ld_sysconf));
119 PROVIDE(__lga_dev_ld_sysconf_end = .);
125 PROVIDE(__lga_dev_ld_timedev_start = .);
127 KEEP(*(.lga.devdefs.ld_timedev));
129 PROVIDE(__lga_dev_ld_timedev_end = .);
135 PROVIDE(__lga_dev_ld_post_start = .);
137 KEEP(*(.lga.devdefs.ld_post));
139 PROVIDE(__lga_dev_ld_post_end = .);
145 PROVIDE(__lga_fs_start = .);
149 PROVIDE(__lga_fs_end = .);
155 PROVIDE(__lga_lunainit_on_earlyboot_start = .);
157 KEEP(*(.lga.lunainit.c_earlyboot));
159 PROVIDE(__lga_lunainit_on_earlyboot_end = .);
165 PROVIDE(__lga_lunainit_on_boot_start = .);
167 KEEP(*(.lga.lunainit.c_boot));
169 PROVIDE(__lga_lunainit_on_boot_end = .);
175 PROVIDE(__lga_lunainit_on_postboot_start = .);
177 KEEP(*(.lga.lunainit.c_postboot));
179 PROVIDE(__lga_lunainit_on_postboot_end = .);
183 .bss BLOCK(4K) : AT ( ADDR(.bss) - 0xC0000000 )
188 .bss.kstack BLOCK(4K) : AT ( ADDR(.bss.kstack) - 0xC0000000)
190 PROVIDE(__bsskstack_start = .);
194 PROVIDE(__bsskstack_end = .);
197 __kexec_end = ALIGN(4K);