Devtab created with linker tables
[akaros.git] / kern / linker_tables.ld
1 /* this is INCLUDEd into the arch-specific ld scripts */
2
3         /* Linker-made tables.  Our tables (e.g. devtab) are 2^5 aligned,
4          * independently of us aligning '.'.  We align '.' to get the right start,
5          * e.g.  __devtabstart. */
6         . = ALIGN(32);
7         /* We shouldn't have to use PROVIDE, but if we don't, we get the wrong
8          * value for '.'.  And items with empty tables get the KLA (basically 0) */
9         PROVIDE(__devtabstart = .);
10         PROVIDE(devtab = .);
11         .devtab : {
12                 *(.devtab)
13         }
14         PROVIDE(__devtabend = .);
15
16         . = ALIGN(32);
17         PROVIDE(__devlinkstart = .);
18         .devlink : {
19                 *(.devlink)
20         }
21         PROVIDE(__devlinkend = .);
22
23         . = ALIGN(32);
24         PROVIDE(__etherlinkstart = .);
25         .etherlink : {
26                 *(.etherlink)
27         }
28         PROVIDE(__etherlinkend = .);
29
30         . = ALIGN(32);
31         PROVIDE(__mediastart = .);
32         .media : {
33                 *(.media)
34         }
35         PROVIDE(__mediaend = .);