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.h18
1 files changed, 12 insertions, 6 deletions
diff --git a/include/asm-generic/vmlinux.lds.h b/include/asm-generic/vmlinux.lds.h
index c5c18ac878ab..ab8ea9b7741e 100644
--- a/include/asm-generic/vmlinux.lds.h
+++ b/include/asm-generic/vmlinux.lds.h
@@ -35,13 +35,10 @@
35 * __bss_stop = .; 35 * __bss_stop = .;
36 * _end = .; 36 * _end = .;
37 * 37 *
38 * /DISCARD/ : {
39 * EXIT_TEXT
40 * EXIT_DATA
41 * EXIT_CALL
42 * }
43 * STABS_DEBUG 38 * STABS_DEBUG
44 * DWARF_DEBUG 39 * DWARF_DEBUG
40 *
41 * DISCARDS // must be the last
45 * } 42 * }
46 * 43 *
47 * [__init_begin, __init_end] is the init section that may be freed after init 44 * [__init_begin, __init_end] is the init section that may be freed after init
@@ -629,11 +626,20 @@
629#define INIT_RAM_FS 626#define INIT_RAM_FS
630#endif 627#endif
631 628
629/*
630 * Default discarded sections.
631 *
632 * Some archs want to discard exit text/data at runtime rather than
633 * link time due to cross-section references such as alt instructions,
634 * bug table, eh_frame, etc. DISCARDS must be the last of output
635 * section definitions so that such archs put those in earlier section
636 * definitions.
637 */
632#define DISCARDS \ 638#define DISCARDS \
633 /DISCARD/ : { \ 639 /DISCARD/ : { \
634 EXIT_TEXT \ 640 EXIT_TEXT \
635 EXIT_DATA \ 641 EXIT_DATA \
636 *(.exitcall.exit) \ 642 EXIT_CALL \
637 *(.discard) \ 643 *(.discard) \
638 } 644 }
639 645