6 #define VMLINUX_SYMBOL(_sym_) _sym_
10 .rodata : AT(ADDR(.rodata) - LOAD_OFFSET) { \
11 *(.rodata) *(.rodata.*) \
12 *(__vermagic) /* Kernel version magic */ \
15 .rodata1 : AT(ADDR(.rodata1) - LOAD_OFFSET) { \
20 .pci_fixup : AT(ADDR(.pci_fixup) - LOAD_OFFSET) { \
21 VMLINUX_SYMBOL(__start_pci_fixups_header) = .; \
22 *(.pci_fixup_header) \
23 VMLINUX_SYMBOL(__end_pci_fixups_header) = .; \
24 VMLINUX_SYMBOL(__start_pci_fixups_final) = .; \
26 VMLINUX_SYMBOL(__end_pci_fixups_final) = .; \
29 /* Kernel symbol table: Normal symbols */ \
30 __ksymtab : AT(ADDR(__ksymtab) - LOAD_OFFSET) { \
31 VMLINUX_SYMBOL(__start___ksymtab) = .; \
33 VMLINUX_SYMBOL(__stop___ksymtab) = .; \
36 /* Kernel symbol table: GPL-only symbols */ \
37 __ksymtab_gpl : AT(ADDR(__ksymtab_gpl) - LOAD_OFFSET) { \
38 VMLINUX_SYMBOL(__start___ksymtab_gpl) = .; \
40 VMLINUX_SYMBOL(__stop___ksymtab_gpl) = .; \
43 /* Kernel symbol table: Normal symbols */ \
44 __kcrctab : AT(ADDR(__kcrctab) - LOAD_OFFSET) { \
45 VMLINUX_SYMBOL(__start___kcrctab) = .; \
47 VMLINUX_SYMBOL(__stop___kcrctab) = .; \
50 /* Kernel symbol table: GPL-only symbols */ \
51 __kcrctab_gpl : AT(ADDR(__kcrctab_gpl) - LOAD_OFFSET) { \
52 VMLINUX_SYMBOL(__start___kcrctab_gpl) = .; \
54 VMLINUX_SYMBOL(__stop___kcrctab_gpl) = .; \
57 /* Kernel symbol table: strings */ \
58 __ksymtab_strings : AT(ADDR(__ksymtab_strings) - LOAD_OFFSET) { \
59 *(__ksymtab_strings) \
62 /* Built-in module parameters. */ \
63 __param : AT(ADDR(__param) - LOAD_OFFSET) { \
64 VMLINUX_SYMBOL(__start___param) = .; \
66 VMLINUX_SYMBOL(__stop___param) = .; \
69 #define SECURITY_INIT \
70 .security_initcall.init : { \
71 VMLINUX_SYMBOL(__security_initcall_start) = .; \
72 *(.security_initcall.init) \
73 VMLINUX_SYMBOL(__security_initcall_end) = .; \
77 VMLINUX_SYMBOL(__sched_text_start) = .; \
79 VMLINUX_SYMBOL(__sched_text_end) = .;
82 VMLINUX_SYMBOL(__lock_text_start) = .; \
84 VMLINUX_SYMBOL(__lock_text_end) = .;