13 rodata PT_LOAD FLAGS(4);
21 __kload_start = ALIGN(PAGE_GRAN);
24 /* ---- boot start ---- */
27 #include <linking/boot_secs.ldx>
29 __kboot_end = ALIGN(PAGE_GRAN);
32 /* ---- kernel start ---- */
36 PROVIDE(__kexec_text_start = ALIGN(PAGE_GRAN));
37 __kexec_start = ALIGN(PAGE_GRAN);
39 /* kernel executable sections */
43 /* link-time allocated array */
48 All the auto-generated stuff and uninitialized data
49 must be a member of `var` segment
52 .autogen BLOCK(PAGE_GRAN)
53 : AT ( ADDR(.autogen) - KEXEC_BASE )
59 End of loadable regions.
60 This fake section is used to correct address
65 __kload_end = ALIGN(PAGE_GRAN) - KEXEC_BASE;
70 : AT ( ADDR(.kpg) - KEXEC_BASE )
76 : AT ( ADDR(.bss) - KEXEC_BASE )
80 /* static kernel stack */
82 PROVIDE(__bsskstack_start = .);
84 PROVIDE(__bsskstack_end = .);
86 /* reclaimable data */
88 PROVIDE(__bssreclaim_start = .);
90 PROVIDE(__bssreclaim_end = .);
95 __kbss_end = ALIGN(PAGE_GRAN) - KEXEC_BASE;
96 __kexec_end = ALIGN(PAGE_GRAN);
98 #ifdef CONFIG_USE_DEVICETREE
99 __dtb_start = ALIGN(PAGE_GRAN);
100 . = __dtb_start + CONFIG_DTB_MAXSIZE;
103 __kimg_end = ALIGN(PAGE_GRAN);