oprofile: change data format for #K/kpoprofile
[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(__linkerfunc1start = .);
18         .linkerfunc1 : {
19                 *(.linkerfunc1)
20         }
21         PROVIDE(__linkerfunc1end = .);
22
23         . = ALIGN(32);
24         PROVIDE(__linkerfunc2start = .);
25         .linkerfunc2 : {
26                 *(.linkerfunc2)
27         }
28         PROVIDE(__linkerfunc2end = .);
29
30         . = ALIGN(32);
31         PROVIDE(__linkerfunc3start = .);
32         .linkerfunc3 : {
33                 *(.linkerfunc3)
34         }
35         PROVIDE(__linkerfunc3end = .);
36
37         . = ALIGN(32);
38         PROVIDE(__linkerfunc4start = .);
39         .linkerfunc4 : {
40                 *(.linkerfunc4)
41         }
42         PROVIDE(__linkerfunc4end = .);