12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- #include <asm-generic/vmlinux.lds.h>
- #ifdef CONFIG_PPC64_BOOT_WRAPPER
- OUTPUT_ARCH(powerpc:common64)
- #else
- OUTPUT_ARCH(powerpc:common)
- #endif
- ENTRY(_zimage_start)
- EXTERN(_zimage_start)
- SECTIONS
- {
- .text :
- {
- _start = .;
- *(.text)
- *(.fixup)
- _etext = .;
- }
- . = ALIGN(4096);
- .data :
- {
- *(.rodata*)
- *(.data*)
- *(.sdata*)
- #ifndef CONFIG_PPC64_BOOT_WRAPPER
- *(.got2)
- #endif
- }
- .dynsym : { *(.dynsym) }
- .dynstr : { *(.dynstr) }
- .dynamic :
- {
- __dynamic_start = .;
- *(.dynamic)
- }
- .hash : { *(.hash) }
- .interp : { *(.interp) }
- .rela.dyn :
- {
- #ifdef CONFIG_PPC64_BOOT_WRAPPER
- __rela_dyn_start = .;
- #endif
- *(.rela*)
- }
- . = ALIGN(8);
- .kernel:dtb :
- {
- _dtb_start = .;
- *(.kernel:dtb)
- _dtb_end = .;
- }
- . = ALIGN(4096);
- .kernel:vmlinux.strip :
- {
- _vmlinux_start = .;
- *(.kernel:vmlinux.strip)
- _vmlinux_end = .;
- }
- . = ALIGN(4096);
- .kernel:initrd :
- {
- _initrd_start = .;
- *(.kernel:initrd)
- _initrd_end = .;
- }
- #ifdef CONFIG_PPC64_BOOT_WRAPPER
- . = ALIGN(256);
- .got :
- {
- __toc_start = .;
- *(.got)
- *(.toc)
- }
- #endif
- . = ALIGN(4096);
- .bss :
- {
- _edata = .;
- __bss_start = .;
- *(.sbss)
- *(.bss)
- *(COMMON)
- _end = . ;
- }
- }
|