Code-base clean-up and refactoring (#47)
[lunaix-os.git] / lunaix-os / link / lga.ldx
1 #include "base.ldx"
2
3 .lga BLOCK(PAGE_GRAN) 
4     : AT ( ADDR(.lga) - KEXEC_BASE )
5 {
6     PROVIDE(__lga_twiplugin_inits_start = .);
7         
8     KEEP(*(.lga.twiplugin_inits));
9
10     PROVIDE(__lga_twiplugin_inits_end = .);
11
12     /* ---- */
13
14     /* align to 8 bytes, so it can cover both 32 and 64 bits address line*/
15     . = ALIGN(8);
16
17     PROVIDE(__lga_devdefs_start = .);
18
19     KEEP(*(.lga.devdefs));
20
21     PROVIDE(__lga_devdefs_end = .);
22
23     /* ---- */
24
25     . = ALIGN(8);
26
27     PROVIDE(__lga_dev_ld_kboot_start = .);
28
29     KEEP(*(.lga.devdefs.ld_kboot));
30
31     PROVIDE(__lga_dev_ld_kboot_end = .);
32
33     /* ---- */
34
35     . = ALIGN(8);
36
37     PROVIDE(__lga_dev_ld_sysconf_start = .);
38
39     KEEP(*(.lga.devdefs.ld_sysconf));
40
41     PROVIDE(__lga_dev_ld_sysconf_end = .);
42
43     /* ---- */
44
45     . = ALIGN(8);
46
47     PROVIDE(__lga_dev_ld_timedev_start = .);
48
49     KEEP(*(.lga.devdefs.ld_timedev));
50
51     PROVIDE(__lga_dev_ld_timedev_end = .);
52
53     /* ---- */
54
55     . = ALIGN(8);
56
57     PROVIDE(__lga_dev_ld_post_start = .);
58
59     KEEP(*(.lga.devdefs.ld_post));
60
61     PROVIDE(__lga_dev_ld_post_end = .);
62
63     /* ---- */
64
65     . = ALIGN(8);
66
67     PROVIDE(__lga_fs_start = .);
68
69     KEEP(*(.lga.fs));
70
71     PROVIDE(__lga_fs_end = .);
72
73     /* ---- */
74
75     . = ALIGN(8);
76
77     PROVIDE(__lga_lunainit_on_earlyboot_start = .);
78
79     KEEP(*(.lga.lunainit.c_earlyboot));
80
81     PROVIDE(__lga_lunainit_on_earlyboot_end = .);
82
83     /* ---- */
84
85     . = ALIGN(8);
86
87     PROVIDE(__lga_lunainit_on_boot_start = .);
88
89     KEEP(*(.lga.lunainit.c_boot));
90
91     PROVIDE(__lga_lunainit_on_boot_end = .);
92
93     /* ---- */
94
95     . = ALIGN(8);
96
97     PROVIDE(__lga_lunainit_on_postboot_start = .);
98
99     KEEP(*(.lga.lunainit.c_postboot));
100
101     PROVIDE(__lga_lunainit_on_postboot_end = .);   
102 } : rodata