]> rtime.felk.cvut.cz Git - l4.git/blob - l4/pkg/bootstrap/server/src/ldscript.inc
a87fcb3b08175debe8700636bccdc8d2765837cb
[l4.git] / l4 / pkg / bootstrap / server / src / ldscript.inc
1 /* vi:ft=c
2    Common functionality for linker scripts in bootstrap */
3
4 #define CTORS                             \
5     PROVIDE (__CTORS_BEGIN = .);          \
6     KEEP (*(SORT(.ctors.*)))              \
7     KEEP (*(.ctors))                      \
8     PROVIDE (__CTORS_END = .);            \
9     PROVIDE (__preinit_array_start = .);  \
10     KEEP (*(SORT(.preinit_array.*)))      \
11     KEEP (*(.preinit_array))              \
12     PROVIDE (__preinit_array_end = .);    \
13     PROVIDE (__init_array_start = .);     \
14     KEEP (*(SORT(.init_array.*)))         \
15     KEEP (*(.init_array))                 \
16     PROVIDE (__init_array_end = .);
17
18
19 #define PLATFORMS                      \
20     PROVIDE (__PLATFORMS_BEGIN = .);   \
21     KEEP (*(.platformdata))            \
22     PROVIDE (__PLATFORMS_END = .);
23