ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.6.tar.bz2
[linux-2.6.git] / include / asm-generic / vmlinux.lds.h
1 #ifndef LOAD_OFFSET
2 #define LOAD_OFFSET 0
3 #endif
4
5 #define RODATA                                                          \
6         .rodata           : AT(ADDR(.rodata) - LOAD_OFFSET) {           \
7                 *(.rodata) *(.rodata.*)                                 \
8                 *(__vermagic)           /* Kernel version magic */      \
9         }                                                               \
10                                                                         \
11         .rodata1          : AT(ADDR(.rodata1) - LOAD_OFFSET) {          \
12                 *(.rodata1)                                             \
13         }                                                               \
14                                                                         \
15         /* Kernel symbol table: Normal symbols */                       \
16         __ksymtab         : AT(ADDR(__ksymtab) - LOAD_OFFSET) {         \
17                 __start___ksymtab = .;                                  \
18                 *(__ksymtab)                                            \
19                 __stop___ksymtab = .;                                   \
20         }                                                               \
21                                                                         \
22         /* Kernel symbol table: GPL-only symbols */                     \
23         __ksymtab_gpl     : AT(ADDR(__ksymtab_gpl) - LOAD_OFFSET) {     \
24                 __start___ksymtab_gpl = .;                              \
25                 *(__ksymtab_gpl)                                        \
26                 __stop___ksymtab_gpl = .;                               \
27         }                                                               \
28                                                                         \
29         /* Kernel symbol table: Normal symbols */                       \
30         __kcrctab         : AT(ADDR(__kcrctab) - LOAD_OFFSET) {         \
31                 __start___kcrctab = .;                                  \
32                 *(__kcrctab)                                            \
33                 __stop___kcrctab = .;                                   \
34         }                                                               \
35                                                                         \
36         /* Kernel symbol table: GPL-only symbols */                     \
37         __kcrctab_gpl     : AT(ADDR(__kcrctab_gpl) - LOAD_OFFSET) {     \
38                 __start___kcrctab_gpl = .;                              \
39                 *(__kcrctab_gpl)                                        \
40                 __stop___kcrctab_gpl = .;                               \
41         }                                                               \
42                                                                         \
43         /* Kernel symbol table: strings */                              \
44         __ksymtab_strings : AT(ADDR(__ksymtab_strings) - LOAD_OFFSET) { \
45                 *(__ksymtab_strings)                                    \
46         }
47
48 #define SECURITY_INIT                                                   \
49         .security_initcall.init : {                                     \
50                 __security_initcall_start = .;                          \
51                 *(.security_initcall.init)                              \
52                 __security_initcall_end = .;                            \
53         }
54
55 #define SCHED_TEXT                                                      \
56                 __scheduling_functions_start_here = .;                  \
57                 *(.sched.text)                                          \
58                 __scheduling_functions_end_here = .;