Commit | Line | Data |
---|---|---|
b2441318 | 1 | /* SPDX-License-Identifier: GPL-2.0 */ |
147c0516 CLG |
2 | #include <asm-generic/vmlinux.lds.h> |
3 | ||
4 | #ifdef CONFIG_PPC64_BOOT_WRAPPER | |
5 | OUTPUT_ARCH(powerpc:common64) | |
6 | #else | |
1da177e4 | 7 | OUTPUT_ARCH(powerpc:common) |
147c0516 | 8 | #endif |
67a1b682 | 9 | ENTRY(_zimage_start) |
cd197ffc | 10 | EXTERN(_zimage_start) |
1da177e4 LT |
11 | SECTIONS |
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 | } |