4fd5ac5b08072fb3b225cf457254f4dc77a50c13
[firefly-linux-kernel-4.4.55.git] / arch / arm / kernel / pie.lds.S
1 /*
2  * ld script to make ARM PIEs
3  * taken from the ARM vmlinux.lds.S version by Russ Dill <russ.dill@ti.com.
4  */
5
6 #include <asm-generic/pie.lds.h>
7
8 OUTPUT_ARCH(arm)
9
10 SECTIONS
11 {
12         . = 0x0;
13
14         PIE_COMMON_START
15         .got.plt : {
16                 *(.got)
17                 *(.got.plt)
18         }
19         .text : {
20                 PIE_TEXT_TEXT
21         }
22         PIE_COMMON_END
23
24         PIE_OVERLAY_START
25         OVERLAY : NOCROSSREFS {
26         }
27         PIE_OVERLAY_SEND
28
29         __pie_rel_dyn_start : {
30                 VMLINUX_SYMBOL(__pie_rel_dyn_start) = .;
31         }
32         .rel.dyn : {
33                 KEEP(*(.rel*))
34         }
35         __pie_rel_dyn_end : {
36                 VMLINUX_SYMBOL(__pie_rel_dyn_end) = .;
37         }
38
39         PIE_DISCARDS
40 }