aboutsummaryrefslogtreecommitdiffstats
path: root/include/asm-generic/vmlinux.lds.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/asm-generic/vmlinux.lds.h')
-rw-r--r--include/asm-generic/vmlinux.lds.h27
1 files changed, 27 insertions, 0 deletions
diff --git a/include/asm-generic/vmlinux.lds.h b/include/asm-generic/vmlinux.lds.h
index f054778e916c..b20409404c7d 100644
--- a/include/asm-generic/vmlinux.lds.h
+++ b/include/asm-generic/vmlinux.lds.h
@@ -67,6 +67,8 @@
67 *(.rodata1) \ 67 *(.rodata1) \
68 } \ 68 } \
69 \ 69 \
70 BUG_TABLE \
71 \
70 /* PCI quirks */ \ 72 /* PCI quirks */ \
71 .pci_fixup : AT(ADDR(.pci_fixup) - LOAD_OFFSET) { \ 73 .pci_fixup : AT(ADDR(.pci_fixup) - LOAD_OFFSET) { \
72 VMLINUX_SYMBOL(__start_pci_fixups_early) = .; \ 74 VMLINUX_SYMBOL(__start_pci_fixups_early) = .; \
@@ -86,6 +88,13 @@
86 VMLINUX_SYMBOL(__end_pci_fixups_resume) = .; \ 88 VMLINUX_SYMBOL(__end_pci_fixups_resume) = .; \
87 } \ 89 } \
88 \ 90 \
91 /* Built-in firmware blobs */ \
92 .builtin_fw : AT(ADDR(.builtin_fw) - LOAD_OFFSET) { \
93 VMLINUX_SYMBOL(__start_builtin_fw) = .; \
94 *(.builtin_fw) \
95 VMLINUX_SYMBOL(__end_builtin_fw) = .; \
96 } \
97 \
89 /* RapidIO route ops */ \ 98 /* RapidIO route ops */ \
90 .rio_route : AT(ADDR(.rio_route) - LOAD_OFFSET) { \ 99 .rio_route : AT(ADDR(.rio_route) - LOAD_OFFSET) { \
91 VMLINUX_SYMBOL(__start_rio_route_ops) = .; \ 100 VMLINUX_SYMBOL(__start_rio_route_ops) = .; \
@@ -93,6 +102,8 @@
93 VMLINUX_SYMBOL(__end_rio_route_ops) = .; \ 102 VMLINUX_SYMBOL(__end_rio_route_ops) = .; \
94 } \ 103 } \
95 \ 104 \
105 TRACEDATA \
106 \
96 /* Kernel symbol table: Normal symbols */ \ 107 /* Kernel symbol table: Normal symbols */ \
97 __ksymtab : AT(ADDR(__ksymtab) - LOAD_OFFSET) { \ 108 __ksymtab : AT(ADDR(__ksymtab) - LOAD_OFFSET) { \
98 VMLINUX_SYMBOL(__start___ksymtab) = .; \ 109 VMLINUX_SYMBOL(__start___ksymtab) = .; \
@@ -310,6 +321,7 @@
310 .stab.indexstr 0 : { *(.stab.indexstr) } \ 321 .stab.indexstr 0 : { *(.stab.indexstr) } \
311 .comment 0 : { *(.comment) } 322 .comment 0 : { *(.comment) }
312 323
324#ifdef CONFIG_GENERIC_BUG
313#define BUG_TABLE \ 325#define BUG_TABLE \
314 . = ALIGN(8); \ 326 . = ALIGN(8); \
315 __bug_table : AT(ADDR(__bug_table) - LOAD_OFFSET) { \ 327 __bug_table : AT(ADDR(__bug_table) - LOAD_OFFSET) { \
@@ -317,6 +329,21 @@
317 *(__bug_table) \ 329 *(__bug_table) \
318 __stop___bug_table = .; \ 330 __stop___bug_table = .; \
319 } 331 }
332#else
333#define BUG_TABLE
334#endif
335
336#ifdef CONFIG_PM_TRACE
337#define TRACEDATA \
338 . = ALIGN(4); \
339 .tracedata : AT(ADDR(.tracedata) - LOAD_OFFSET) { \
340 __tracedata_start = .; \
341 *(.tracedata) \
342 __tracedata_end = .; \
343 }
344#else
345#define TRACEDATA
346#endif
320 347
321#define NOTES \ 348#define NOTES \
322 .notes : AT(ADDR(.notes) - LOAD_OFFSET) { \ 349 .notes : AT(ADDR(.notes) - LOAD_OFFSET) { \