git://scm.lunaixsky.com
/
lunaix-os.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
feat: device subsystem rework
[lunaix-os.git]
/
lunaix-os
/
link
/
linker.ld
diff --git
a/lunaix-os/link/linker.ld
b/lunaix-os/link/linker.ld
index 52ce3eb6c2d9147951751f3c9a4bfc37d7f045d0..1cc64bb2901a6d3f42b6a594fc33317eebd710dd 100644
(file)
--- a/
lunaix-os/link/linker.ld
+++ b/
lunaix-os/link/linker.ld
@@
-70,41
+70,52
@@
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_driver
s_start = .);
+ PROVIDE(__lga_
devdef
s_start = .);
- KEEP(*(.lga.
pci_dev_driver
s));
+ KEEP(*(.lga.
devdef
s));
- PROVIDE(__lga_
pci_dev_driver
s_end = .);
+ PROVIDE(__lga_
devdef
s_end = .);
/* ---- */
. = ALIGN(8);
/* ---- */
. = ALIGN(8);
- PROVIDE(__lga_
rtcdev
_start = .);
+ PROVIDE(__lga_
dev_ld_early
_start = .);
- KEEP(*(.lga.
rtcdev
));
+ KEEP(*(.lga.
devdefs.ld_early
));
- PROVIDE(__lga_
rtcdev
_end = .);
+ PROVIDE(__lga_
dev_ld_early
_end = .);
/* ---- */
. = ALIGN(8);
/* ---- */
. = ALIGN(8);
- PROVIDE(__lga_
inputdev
_start = .);
+ PROVIDE(__lga_
dev_ld_aftertimer
_start = .);
- KEEP(*(.lga.
inputdev
));
+ KEEP(*(.lga.
devdefs.ld_aftertimer
));
- PROVIDE(__lga_
inputdev
_end = .);
+ PROVIDE(__lga_
dev_ld_aftertimer
_end = .);
/* ---- */
. = ALIGN(8);
/* ---- */
. = ALIGN(8);
- PROVIDE(__lga_
pseudo_dev
_start = .);
+ PROVIDE(__lga_
dev_ld_post
_start = .);
- KEEP(*(.lga.pseudo_dev));
+ 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 ) {