vmlinux.lds
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:2k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. /* ld script to make SparcLinux kernel */
  2. OUTPUT_FORMAT("elf32-sparc", "elf32-sparc", "elf32-sparc")
  3. OUTPUT_ARCH(sparc)
  4. ENTRY(_start)
  5. SECTIONS
  6. {
  7.   . = 0x10000 + SIZEOF_HEADERS;
  8.   .text 0xf0004000 :
  9.   {
  10.     *(.text)
  11.     *(.gnu.warning)
  12.   } =0
  13.   _etext = .;
  14.   PROVIDE (etext = .);
  15.   .rodata    : { *(.rodata) *(.rodata.*) }
  16.   .rodata1   : { *(.rodata1) }
  17.   .data    :
  18.   {
  19.     *(.data)
  20.     CONSTRUCTORS
  21.   }
  22.   .data1   : { *(.data1) }
  23.   _edata  =  .;
  24.   PROVIDE (edata = .);
  25.   __start___fixup = .;
  26.   .fixup   : { *(.fixup) }
  27.   __stop___fixup = .;
  28.   __start___ex_table = .;
  29.   __ex_table : { *(__ex_table) }
  30.   __stop___ex_table = .;
  31.   __start___ksymtab = .;
  32.   __ksymtab  : { *(__ksymtab) }
  33.   __stop___ksymtab = .;
  34.   __start___kallsyms = .; /* All kernel symbols */
  35.   __kallsyms : { *(__kallsyms) }
  36.   __stop___kallsyms = .;
  37.   . = ALIGN(4096);
  38.   __init_begin = .;
  39.   .text.init : { *(.text.init) }
  40.   __init_text_end = .;
  41.   .data.init : { *(.data.init) }
  42.   . = ALIGN(16);
  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.   __bss_start = .;
  54.   .sbss      : { *(.sbss) *(.scommon) }
  55.   .bss       :
  56.   {
  57.    *(.dynbss)
  58.    *(.bss)
  59.    *(COMMON)
  60.   }
  61.   _end = . ;
  62.   PROVIDE (end = .);
  63.   /* Stabs debugging sections.  */
  64.   .stab 0 : { *(.stab) }
  65.   .stabstr 0 : { *(.stabstr) }
  66.   .stab.excl 0 : { *(.stab.excl) }
  67.   .stab.exclstr 0 : { *(.stab.exclstr) }
  68.   .stab.index 0 : { *(.stab.index) }
  69.   .stab.indexstr 0 : { *(.stab.indexstr) }
  70.   .comment 0 : { *(.comment) }
  71.   .debug          0 : { *(.debug) }
  72.   .debug_srcinfo  0 : { *(.debug_srcinfo) }
  73.   .debug_aranges  0 : { *(.debug_aranges) }
  74.   .debug_pubnames 0 : { *(.debug_pubnames) }
  75.   .debug_sfnames  0 : { *(.debug_sfnames) }
  76.   .line           0 : { *(.line) }
  77.   /DISCARD/ : { *(.text.exit) *(.data.exit) *(.exitcall.exit) }
  78. }