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

嵌入式Linux

开发平台:

Unix_Linux

  1. /* ld script to make UltraLinux kernel */
  2. OUTPUT_FORMAT("elf64-sparc", "elf64-sparc", "elf64-sparc")
  3. OUTPUT_ARCH(sparc:v9a)
  4. ENTRY(_start)
  5. SECTIONS
  6. {
  7.   swapper_pmd_dir = 0x0000000000402000;
  8.   empty_pg_dir = 0x0000000000403000;
  9.   . = 0x4000;
  10.   .text 0x0000000000404000 :
  11.   {
  12.     *(.text)
  13.     *(.gnu.warning)
  14.   } =0
  15.   _etext = .;
  16.   PROVIDE (etext = .);
  17.   .rodata    : { *(.rodata) *(.rodata.*) }
  18.   .rodata1   : { *(.rodata1) }
  19.   .data    :
  20.   {
  21.     *(.data)
  22.     CONSTRUCTORS
  23.   }
  24.   .data1   : { *(.data1) }
  25.   _edata  =  .;
  26.   PROVIDE (edata = .);
  27.   .fixup   : { *(.fixup) }
  28.   . = ALIGN(16);
  29.   __start___ex_table = .;
  30.   __ex_table : { *(__ex_table) }
  31.   __stop___ex_table = .;
  32.   __start___ksymtab = .;
  33.   __ksymtab  : { *(__ksymtab) }
  34.   __stop___ksymtab = .;
  35.   __kstrtab  : { *(.kstrtab) }
  36.   __start___kallsyms = .; /* All kernel symbols */
  37.   __kallsyms : { *(__kallsyms) }
  38.   __stop___kallsyms = .;
  39.   . = ALIGN(8192);
  40.   __init_begin = .;
  41.   .text.init : { *(.text.init) }
  42.   .data.init : { *(.data.init) }
  43.   . = ALIGN(16);
  44.   __setup_start = .;
  45.   .setup_init : { *(.setup.init) }
  46.   __setup_end = .;
  47.   __initcall_start = .;
  48.   .initcall.init : { *(.initcall.init) }
  49.   __initcall_end = .;
  50.   . = ALIGN(8192);
  51.   __init_end = .;
  52.   . = ALIGN(64);
  53.   .data.cacheline_aligned : { *(.data.cacheline_aligned) }
  54.   __bss_start = .;
  55.   .sbss      : { *(.sbss) *(.scommon) }
  56.   .bss       :
  57.   {
  58.    *(.dynbss)
  59.    *(.bss)
  60.    *(COMMON)
  61.   }
  62.   _end = . ;
  63.   PROVIDE (end = .);
  64.   /* Stabs debugging sections.  */
  65.   .stab 0 : { *(.stab) }
  66.   .stabstr 0 : { *(.stabstr) }
  67.   .stab.excl 0 : { *(.stab.excl) }
  68.   .stab.exclstr 0 : { *(.stab.exclstr) }
  69.   .stab.index 0 : { *(.stab.index) }
  70.   .stab.indexstr 0 : { *(.stab.indexstr) }
  71.   .comment 0 : { *(.comment) }
  72.   .debug          0 : { *(.debug) }
  73.   .debug_srcinfo  0 : { *(.debug_srcinfo) }
  74.   .debug_aranges  0 : { *(.debug_aranges) }
  75.   .debug_pubnames 0 : { *(.debug_pubnames) }
  76.   .debug_sfnames  0 : { *(.debug_sfnames) }
  77.   .line           0 : { *(.line) }
  78.   /DISCARD/ : { *(.text.exit) *(.data.exit) *(.exitcall.exit) }
  79. }