refactor: make pci device driver loading passive, pci bus scanner will not load them...
[lunaix-os.git] / lunaix-os / link / linker.ld
index 52ce3eb6c2d9147951751f3c9a4bfc37d7f045d0..236edcdc050722330d96eab45ec2eb4f84a94ae8 100644 (file)
@@ -70,41 +70,62 @@ SECTIONS {
         /* align to 8 bytes, so it can cover both 32 and 64 bits address line*/
         . = ALIGN(8);
 
         /* align to 8 bytes, so it can cover both 32 and 64 bits address line*/
         . = ALIGN(8);
 
-        PROVIDE(__lga_pci_dev_drivers_start = .);
+        PROVIDE(__lga_devdefs_start = .);
         
         
-        KEEP(*(.lga.pci_dev_drivers));
+        KEEP(*(.lga.devdefs));
 
 
-        PROVIDE(__lga_pci_dev_drivers_end = .);
+        PROVIDE(__lga_devdefs_end = .);
 
         /* ---- */
 
         . = ALIGN(8);
 
 
         /* ---- */
 
         . = ALIGN(8);
 
-        PROVIDE(__lga_rtcdev_start = .);
+        PROVIDE(__lga_dev_ld_kboot_start = .);
         
         
-        KEEP(*(.lga.rtcdev));
+        KEEP(*(.lga.devdefs.ld_kboot));
 
 
-        PROVIDE(__lga_rtcdev_end = .);
+        PROVIDE(__lga_dev_ld_kboot_end = .);
 
         /* ---- */
 
         . = ALIGN(8);
 
 
         /* ---- */
 
         . = ALIGN(8);
 
-        PROVIDE(__lga_inputdev_start = .);
+        PROVIDE(__lga_dev_ld_sysconf_start = .);
         
         
-        KEEP(*(.lga.inputdev));
+        KEEP(*(.lga.devdefs.ld_sysconf));
 
 
-        PROVIDE(__lga_inputdev_end = .);
+        PROVIDE(__lga_dev_ld_sysconf_end = .);
 
         /* ---- */
 
         . = ALIGN(8);
 
 
         /* ---- */
 
         . = ALIGN(8);
 
-        PROVIDE(__lga_pseudo_dev_start = .);
+        PROVIDE(__lga_dev_ld_timedev_start = .);
         
         
-        KEEP(*(.lga.pseudo_dev));
+        KEEP(*(.lga.devdefs.ld_timedev));
+
+        PROVIDE(__lga_dev_ld_timedev_end = .);
+
+        /* ---- */
+
+        . = ALIGN(8);
+
+        PROVIDE(__lga_dev_ld_post_start = .);
+        
+        KEEP(*(.lga.devdefs.ld_post));
+
+        PROVIDE(__lga_dev_ld_post_end = .);
+
+        /* ---- */
+
+        . = ALIGN(8);
+
+        PROVIDE(__lga_fs_start = .);
+        
+        KEEP(*(.lga.fs));
+
+        PROVIDE(__lga_fs_end = .);
 
 
-        PROVIDE(__lga_pseudo_dev_end = .);
     }
 
     .bss BLOCK(4K) : AT ( ADDR(.bss) - 0xC0000000 ) {
     }
 
     .bss BLOCK(4K) : AT ( ADDR(.bss) - 0xC0000000 ) {