Back to home page

LXR

 
 

    


0001 #include <asm-generic/vmlinux.lds.h>
0002 
0003 #ifdef CONFIG_PPC64_BOOT_WRAPPER
0004 OUTPUT_ARCH(powerpc:common64)
0005 #else
0006 OUTPUT_ARCH(powerpc:common)
0007 #endif
0008 ENTRY(_zimage_start)
0009 EXTERN(_zimage_start)
0010 SECTIONS
0011 {
0012   .text      :
0013   {
0014     _start = .;
0015     *(.text)
0016     *(.fixup)
0017     _etext = .;
0018   }
0019   . = ALIGN(4096);
0020   .data    :
0021   {
0022     *(.rodata*)
0023     *(.data*)
0024     *(.sdata*)
0025 #ifndef CONFIG_PPC64_BOOT_WRAPPER
0026     *(.got2)
0027 #endif
0028   }
0029   .dynsym : { *(.dynsym) }
0030   .dynstr : { *(.dynstr) }
0031   .dynamic :
0032   {
0033     __dynamic_start = .;
0034     *(.dynamic)
0035   }
0036   .hash : { *(.hash) }
0037   .interp : { *(.interp) }
0038   .rela.dyn :
0039   {
0040 #ifdef CONFIG_PPC64_BOOT_WRAPPER
0041     __rela_dyn_start = .;
0042 #endif
0043     *(.rela*)
0044   }
0045 
0046   . = ALIGN(8);
0047   .kernel:dtb :
0048   {
0049     _dtb_start = .;
0050     *(.kernel:dtb)
0051     _dtb_end = .;
0052   }
0053 
0054   . = ALIGN(4096);
0055   .kernel:vmlinux.strip :
0056   {
0057     _vmlinux_start =  .;
0058     *(.kernel:vmlinux.strip)
0059     _vmlinux_end =  .;
0060   }
0061 
0062   . = ALIGN(4096);
0063   .kernel:initrd :
0064   {
0065     _initrd_start =  .;
0066     *(.kernel:initrd)
0067     _initrd_end =  .;
0068   }
0069 
0070 #ifdef CONFIG_PPC64_BOOT_WRAPPER
0071   .got :
0072   {
0073     __toc_start = .;
0074     *(.got)
0075     *(.toc)
0076   }
0077 #endif
0078 
0079   . = ALIGN(4096);
0080   .bss       :
0081   {
0082     _edata  =  .;
0083     __bss_start = .;
0084     *(.sbss)
0085     *(.bss)
0086     *(COMMON)
0087     _end = . ;
0088   }
0089 }