ARM: rockchip: pie support rk3036
[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_rel_dyn_start : {
25                 VMLINUX_SYMBOL(__pie_rel_dyn_start) = .;
26         }
27         .rel.dyn : {
28                 KEEP(*(.rel.pie.text))
29         }
30         __pie_rel_dyn_end : {
31                 VMLINUX_SYMBOL(__pie_rel_dyn_end) = .;
32         }
33
34         PIE_OVERLAY_START
35         OVERLAY : NOCROSSREFS {
36                 PIE_OVERLAY_SECTION(overlay)
37                 PIE_OVERLAY_SECTION(rk3288)
38                 PIE_OVERLAY_SECTION(rk3188)
39                 PIE_OVERLAY_SECTION(rk3036)
40         }
41         PIE_OVERLAY_END
42
43         PIE_DISCARDS
44 }