vmlinux-shared.lds
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:2k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

  1. /* ld script to make s390 Linux kernel
  2.  * Written by Martin Schwidefsky (schwidefsky@de.ibm.com)
  3.  */
  4. OUTPUT_FORMAT("elf32-s390", "elf32-s390", "elf32-s390")
  5. OUTPUT_ARCH(s390)
  6. ENTRY(_start)
  7. SECTIONS
  8. {
  9.   . = 0x00000000;
  10.   _text = .; /* Text and read-only data */
  11.   .text : {
  12. *(.text)
  13. *(.fixup)
  14. *(.gnu.warning)
  15. } = 0x0700
  16.   .rodata : { *(.rodata) }
  17.   .kstrtab : { *(.kstrtab) }
  18.   . = ALIGN(16); /* Exception table */
  19.   __start___ex_table = .;
  20.   __ex_table : { *(__ex_table) }
  21.   __stop___ex_table = .;
  22.   __start___ksymtab = .; /* Kernel symbol table */
  23.   __ksymtab : { *(__ksymtab) }
  24.   __stop___ksymtab = .;
  25.   __start___kallsyms = .;       /* All kernel symbols */
  26.   __kallsyms : { *(__kallsyms) }
  27.   __stop___kallsyms = .;
  28.   . = ALIGN(1048576); /* VM shared segments are 1MB aligned */
  29.   _etext = .; /* End of text section */
  30.   .data : { /* Data */
  31. *(.data)
  32. CONSTRUCTORS
  33. }
  34.   _edata = .; /* End of data section */
  35.   . = ALIGN(8192); /* init_task */
  36.   .data.init_task : { *(.data.init_task) }
  37.   . = ALIGN(4096); /* Init code and data */
  38.   __init_begin = .;
  39.   .text.init : { *(.text.init) }
  40.   .data.init : { *(.data.init) }
  41.   . = ALIGN(4096);
  42.   __init_end = .;
  43.   __setup_start = .;
  44.   .setup.init : { *(.setup.init) }
  45.   __setup_end = .;
  46.   __initcall_start = .;
  47.   .initcall.init : { *(.initcall.init) }
  48.   __initcall_end = .;
  49.   . = ALIGN(4096);
  50.   __init_end = .;
  51.   . = ALIGN(32);
  52.   .data.cacheline_aligned : { *(.data.cacheline_aligned) }
  53.   . = ALIGN(4096);
  54.   .data.page_aligned : { *(.data.idt) }
  55.   __bss_start = .; /* BSS */
  56.   .bss : {
  57. *(.bss)
  58. }
  59.   _end = . ;
  60.   /* Stabs debugging sections.  */
  61.   .stab 0 : { *(.stab) }
  62.   .stabstr 0 : { *(.stabstr) }
  63.   .stab.excl 0 : { *(.stab.excl) }
  64.   .stab.exclstr 0 : { *(.stab.exclstr) }
  65.   .stab.index 0 : { *(.stab.index) }
  66.   .stab.indexstr 0 : { *(.stab.indexstr) }
  67.   .comment 0 : { *(.comment) }
  68. }