License cleanup: add SPDX GPL-2.0 license identifier to files with no license
[linux-block.git] / arch / powerpc / boot / zImage.lds.S
CommitLineData
b2441318 1/* SPDX-License-Identifier: GPL-2.0 */
147c0516
CLG
2#include <asm-generic/vmlinux.lds.h>
3
4#ifdef CONFIG_PPC64_BOOT_WRAPPER
5OUTPUT_ARCH(powerpc:common64)
6#else
1da177e4 7OUTPUT_ARCH(powerpc:common)
147c0516 8#endif
67a1b682 9ENTRY(_zimage_start)
cd197ffc 10EXTERN(_zimage_start)
1da177e4
LT
11SECTIONS
12{
1da177e4
LT
13 .text :
14 {
6975a783 15 _start = .;
1da177e4
LT
16 *(.text)
17 *(.fixup)
6975a783 18 _etext = .;
1da177e4 19 }
1da177e4
LT
20 . = ALIGN(4096);
21 .data :
22 {
06cf26be
OH
23 *(.rodata*)
24 *(.data*)
25 *(.sdata*)
147c0516 26#ifndef CONFIG_PPC64_BOOT_WRAPPER
a4497235 27 *(.got2)
147c0516 28#endif
1da177e4 29 }
6975a783
ME
30 .dynsym : { *(.dynsym) }
31 .dynstr : { *(.dynstr) }
32 .dynamic :
33 {
34 __dynamic_start = .;
35 *(.dynamic)
36 }
37 .hash : { *(.hash) }
38 .interp : { *(.interp) }
147c0516
CLG
39 .rela.dyn :
40 {
41#ifdef CONFIG_PPC64_BOOT_WRAPPER
42 __rela_dyn_start = .;
43#endif
44 *(.rela*)
45 }
1da177e4 46
621da0f8 47 . = ALIGN(8);
6975a783
ME
48 .kernel:dtb :
49 {
50 _dtb_start = .;
51 *(.kernel:dtb)
52 _dtb_end = .;
53 }
1da177e4
LT
54
55 . = ALIGN(4096);
6975a783
ME
56 .kernel:vmlinux.strip :
57 {
58 _vmlinux_start = .;
59 *(.kernel:vmlinux.strip)
60 _vmlinux_end = .;
61 }
1da177e4
LT
62
63 . = ALIGN(4096);
6975a783
ME
64 .kernel:initrd :
65 {
66 _initrd_start = .;
67 *(.kernel:initrd)
68 _initrd_end = .;
69 }
1da177e4 70
147c0516 71#ifdef CONFIG_PPC64_BOOT_WRAPPER
97ee351b 72 . = ALIGN(256);
147c0516
CLG
73 .got :
74 {
75 __toc_start = .;
76 *(.got)
77 *(.toc)
78 }
79#endif
80
1da177e4 81 . = ALIGN(4096);
1da177e4
LT
82 .bss :
83 {
6975a783
ME
84 _edata = .;
85 __bss_start = .;
86 *(.sbss)
87 *(.bss)
88 *(COMMON)
89 _end = . ;
1da177e4 90 }
1da177e4 91}