ARM: rockchip: rk3228: implement function rk3228_restart
[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                 PIE_OVERLAY_SECTION(rk312x)
41                 PIE_OVERLAY_SECTION(rk3126b)
42         }
43         PIE_OVERLAY_END
44
45         PIE_DISCARDS
46 }