| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | OUTPUT_ARCH(powerpc:common) |
| Olaf Hering | 67a1b68 | 2005-10-28 17:46:49 -0700 | [diff] [blame] | 2 | ENTRY(_zimage_start) |
| David Gibson | cd197ff | 2007-03-05 14:24:52 +1100 | [diff] [blame] | 3 | EXTERN(_zimage_start) |
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 4 | SECTIONS |
| 5 | { | ||||
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 6 | .text : |
| 7 | { | ||||
| Michael Ellerman | 6975a78 | 2011-04-12 20:38:55 +0000 | [diff] [blame] | 8 | _start = .; |
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 9 | *(.text) |
| 10 | *(.fixup) | ||||
| Michael Ellerman | 6975a78 | 2011-04-12 20:38:55 +0000 | [diff] [blame] | 11 | _etext = .; |
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 12 | } |
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 13 | . = ALIGN(4096); |
| 14 | .data : | ||||
| 15 | { | ||||
| Olaf Hering | 06cf26be | 2005-10-28 17:46:44 -0700 | [diff] [blame] | 16 | *(.rodata*) |
| 17 | *(.data*) | ||||
| 18 | *(.sdata*) | ||||
| Olaf Hering | a449723 | 2005-10-28 17:46:48 -0700 | [diff] [blame] | 19 | *(.got2) |
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 20 | } |
| Michael Ellerman | 6975a78 | 2011-04-12 20:38:55 +0000 | [diff] [blame] | 21 | .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 Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 31 | |
| Paul Mackerras | 621da0f | 2006-11-09 16:00:06 +1100 | [diff] [blame] | 32 | . = ALIGN(8); |
| Michael Ellerman | 6975a78 | 2011-04-12 20:38:55 +0000 | [diff] [blame] | 33 | .kernel:dtb : |
| 34 | { | ||||
| 35 | _dtb_start = .; | ||||
| 36 | *(.kernel:dtb) | ||||
| 37 | _dtb_end = .; | ||||
| 38 | } | ||||
| Paul Mackerras | 621da0f | 2006-11-09 16:00:06 +1100 | [diff] [blame] | 39 | |
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 40 | . = ALIGN(4096); |
| Michael Ellerman | 6975a78 | 2011-04-12 20:38:55 +0000 | [diff] [blame] | 41 | .kernel:vmlinux.strip : |
| 42 | { | ||||
| 43 | _vmlinux_start = .; | ||||
| 44 | *(.kernel:vmlinux.strip) | ||||
| 45 | _vmlinux_end = .; | ||||
| 46 | } | ||||
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 47 | |
| 48 | . = ALIGN(4096); | ||||
| Michael Ellerman | 6975a78 | 2011-04-12 20:38:55 +0000 | [diff] [blame] | 49 | .kernel:initrd : |
| 50 | { | ||||
| 51 | _initrd_start = .; | ||||
| 52 | *(.kernel:initrd) | ||||
| 53 | _initrd_end = .; | ||||
| 54 | } | ||||
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 55 | |
| 56 | . = ALIGN(4096); | ||||
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 57 | .bss : |
| 58 | { | ||||
| Michael Ellerman | 6975a78 | 2011-04-12 20:38:55 +0000 | [diff] [blame] | 59 | _edata = .; |
| 60 | __bss_start = .; | ||||
| 61 | *(.sbss) | ||||
| 62 | *(.bss) | ||||
| 63 | *(COMMON) | ||||
| 64 | _end = . ; | ||||
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 65 | } |
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 66 | } |