blob: 2bd8731f13655a97550064a46f7f890c16b6c05f [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001OUTPUT_ARCH(powerpc:common)
Olaf Hering67a1b682005-10-28 17:46:49 -07002ENTRY(_zimage_start)
David Gibsoncd197ff2007-03-05 14:24:52 +11003EXTERN(_zimage_start)
Linus Torvalds1da177e2005-04-16 15:20:36 -07004SECTIONS
5{
Linus Torvalds1da177e2005-04-16 15:20:36 -07006 .text :
7 {
Michael Ellerman6975a782011-04-12 20:38:55 +00008 _start = .;
Linus Torvalds1da177e2005-04-16 15:20:36 -07009 *(.text)
10 *(.fixup)
Michael Ellerman6975a782011-04-12 20:38:55 +000011 _etext = .;
Linus Torvalds1da177e2005-04-16 15:20:36 -070012 }
Linus Torvalds1da177e2005-04-16 15:20:36 -070013 . = ALIGN(4096);
14 .data :
15 {
Olaf Hering06cf26be2005-10-28 17:46:44 -070016 *(.rodata*)
17 *(.data*)
18 *(.sdata*)
Olaf Heringa4497232005-10-28 17:46:48 -070019 *(.got2)
Linus Torvalds1da177e2005-04-16 15:20:36 -070020 }
Michael Ellerman6975a782011-04-12 20:38:55 +000021 .dynsym : { *(.dynsym) }
22 .dynstr : { *(.dynstr) }
23 .dynamic :
24 {
25 __dynamic_start = .;
26 *(.dynamic)
27 }
28 .hash : { *(.hash) }
29 .interp : { *(.interp) }
30 .rela.dyn : { *(.rela*) }
Linus Torvalds1da177e2005-04-16 15:20:36 -070031
Paul Mackerras621da0f2006-11-09 16:00:06 +110032 . = ALIGN(8);
Michael Ellerman6975a782011-04-12 20:38:55 +000033 .kernel:dtb :
34 {
35 _dtb_start = .;
36 *(.kernel:dtb)
37 _dtb_end = .;
38 }
Paul Mackerras621da0f2006-11-09 16:00:06 +110039
Linus Torvalds1da177e2005-04-16 15:20:36 -070040 . = ALIGN(4096);
Michael Ellerman6975a782011-04-12 20:38:55 +000041 .kernel:vmlinux.strip :
42 {
43 _vmlinux_start = .;
44 *(.kernel:vmlinux.strip)
45 _vmlinux_end = .;
46 }
Linus Torvalds1da177e2005-04-16 15:20:36 -070047
48 . = ALIGN(4096);
Michael Ellerman6975a782011-04-12 20:38:55 +000049 .kernel:initrd :
50 {
51 _initrd_start = .;
52 *(.kernel:initrd)
53 _initrd_end = .;
54 }
Linus Torvalds1da177e2005-04-16 15:20:36 -070055
56 . = ALIGN(4096);
Linus Torvalds1da177e2005-04-16 15:20:36 -070057 .bss :
58 {
Michael Ellerman6975a782011-04-12 20:38:55 +000059 _edata = .;
60 __bss_start = .;
61 *(.sbss)
62 *(.bss)
63 *(COMMON)
64 _end = . ;
Linus Torvalds1da177e2005-04-16 15:20:36 -070065 }
Linus Torvalds1da177e2005-04-16 15:20:36 -070066}