diff options
Diffstat (limited to 'include/asm-generic/vmlinux.lds.h')
-rw-r--r-- | include/asm-generic/vmlinux.lds.h | 18 |
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 | ||