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

Linux/Unix编程

开发平台:

Unix_Linux

  1. /* ld script to make m68k Linux kernel */
  2. OUTPUT_FORMAT("elf32-m68k", "elf32-m68k", "elf32-m68k")
  3. OUTPUT_ARCH(m68k)
  4. ENTRY(_start)
  5. SECTIONS
  6. {
  7.   . = 0x1000;
  8.   _text = .; /* Text and read-only data */
  9.   .text : {
  10. *(.text)
  11. *(.fixup)
  12. *(.gnu.warning)
  13. } = 0x4e75
  14.   .rodata : { *(.rodata) *(.rodata.*) }
  15.   .kstrtab : { *(.kstrtab) }
  16.   . = ALIGN(16); /* Exception table */
  17.   __start___ex_table = .;
  18.   __ex_table : { *(__ex_table) }
  19.   __stop___ex_table = .;
  20.   __start___ksymtab = .; /* Kernel symbol table */
  21.   __ksymtab : { *(__ksymtab) }
  22.   __stop___ksymtab = .;
  23.   _etext = .; /* End of text section */
  24.   .data : { /* Data */
  25. *(.data)
  26. CONSTRUCTORS
  27. }
  28.   .bss : { *(.bss) } /* BSS */
  29.   . = ALIGN(16);
  30.   .data.cacheline_aligned : { *(.data.cacheline_aligned) }
  31.   _edata = .; /* End of data section */
  32.   . = ALIGN(4096); /* Init code and data */
  33.   __init_begin = .;
  34.   .text.init : { *(.text.init) }
  35.   .data.init : { *(.data.init) }
  36.   . = ALIGN(16);
  37.   __setup_start = .;
  38.   .setup.init : { *(.setup.init) }
  39.   __setup_end = .;
  40.   __initcall_start = .;
  41.   .initcall.init : { *(.initcall.init) }
  42.   __initcall_end = .;
  43.   . = ALIGN(8192);
  44.   __init_end = .;
  45.   init_task : { *(init_task) } /* The initial task and kernel stack */
  46.   _end = . ;
  47.   /* Stabs debugging sections.  */
  48.   .stab 0 : { *(.stab) }
  49.   .stabstr 0 : { *(.stabstr) }
  50.   .stab.excl 0 : { *(.stab.excl) }
  51.   .stab.exclstr 0 : { *(.stab.exclstr) }
  52.   .stab.index 0 : { *(.stab.index) }
  53.   .stab.indexstr 0 : { *(.stab.indexstr) }
  54.   .comment 0 : { *(.comment) }
  55. }