X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/f6ab9c9ababa2cf6e5c723b83ffb9362094054e8..1eeed1150149b63d6e49e033697454bc12b533b9:/lunaix-os/link/linker.ld diff --git a/lunaix-os/link/linker.ld b/lunaix-os/link/linker.ld index 52ce3eb..3941b36 100644 --- a/lunaix-os/link/linker.ld +++ b/lunaix-os/link/linker.ld @@ -70,41 +70,92 @@ SECTIONS { /* 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); - 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); - 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); - 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 = .); + + /* ---- */ + + . = ALIGN(8); + + PROVIDE(__lga_lunainit_on_earlyboot_start = .); + + KEEP(*(.lga.lunainit.c_earlyboot)); + + PROVIDE(__lga_lunainit_on_earlyboot_end = .); + + /* ---- */ + + . = ALIGN(8); + + PROVIDE(__lga_lunainit_on_boot_start = .); + + KEEP(*(.lga.lunainit.c_boot)); + + PROVIDE(__lga_lunainit_on_boot_end = .); + + /* ---- */ + + . = ALIGN(8); + + PROVIDE(__lga_lunainit_on_postboot_start = .); + + KEEP(*(.lga.lunainit.c_postboot)); + + PROVIDE(__lga_lunainit_on_postboot_end = .); - PROVIDE(__lga_pseudo_dev_end = .); } .bss BLOCK(4K) : AT ( ADDR(.bss) - 0xC0000000 ) {