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