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

嵌入式Linux

开发平台:

Unix_Linux

  1. OUTPUT_ARCH(powerpc)
  2. SEARCH_DIR(/lib); SEARCH_DIR(/usr/lib); SEARCH_DIR(/usr/local/lib); SEARCH_DIR(/usr/local/powerpc-any-elf/lib);
  3. /* Do we need any of these for elf?
  4.    __DYNAMIC = 0;    */
  5. SECTIONS
  6. {
  7.   /* Read-only sections, merged into text segment: */
  8.   . = + SIZEOF_HEADERS;
  9.   .interp : { *(.interp) }
  10.   .hash          : { *(.hash) }
  11.   .dynsym        : { *(.dynsym) }
  12.   .dynstr        : { *(.dynstr) }
  13.   .rel.text      : { *(.rel.text) }
  14.   .rela.text     : { *(.rela.text)  }
  15.   .rel.data      : { *(.rel.data) }
  16.   .rela.data     : { *(.rela.data)  }
  17.   .rel.rodata    : { *(.rel.rodata)  }
  18.   .rela.rodata   : { *(.rela.rodata)  }
  19.   .rel.got       : { *(.rel.got) }
  20.   .rela.got      : { *(.rela.got) }
  21.   .rel.ctors     : { *(.rel.ctors) }
  22.   .rela.ctors    : { *(.rela.ctors) }
  23.   .rel.dtors     : { *(.rel.dtors) }
  24.   .rela.dtors    : { *(.rela.dtors) }
  25.   .rel.bss       : { *(.rel.bss) }
  26.   .rela.bss      : { *(.rela.bss) }
  27.   .rel.plt       : { *(.rel.plt) }
  28.   .rela.plt      : { *(.rela.plt) }
  29. /*  .init          : { *(.init) } =0*/
  30.   .plt : { *(.plt) }
  31.   .text      :
  32.   {
  33.     *(.text)
  34.     *(.fixup)
  35.     *(.got1)
  36.   }
  37.   _etext = .;
  38.   PROVIDE (etext = .);
  39.   .rodata    :
  40.   {
  41.     *(.rodata)
  42.     *(.rodata.*)
  43.     *(.rodata1)
  44.   }
  45.   .kstrtab   : { *(.kstrtab) }
  46.   .fini      : { *(.fini)    } =0
  47.   .ctors     : { *(.ctors)   }
  48.   .dtors     : { *(.dtors)   }
  49.   /* Read-write section, merged into data segment: */
  50.   . = (. + 0x0FFF) & 0xFFFFF000;
  51.   .data    :
  52.   {
  53.     *(.data)
  54.     *(.data1)
  55.     *(.sdata)
  56.     *(.sdata2)
  57.     *(.got.plt) *(.got)
  58.     *(.dynamic)
  59.     CONSTRUCTORS
  60.   }
  61.   _edata  =  .;
  62.   PROVIDE (edata = .);
  63.   .fixup   : { *(.fixup) }
  64.   __start___ex_table = .;
  65.   __ex_table : { *(__ex_table) }
  66.   __stop___ex_table = .;
  67.   __start___ksymtab = .; /* Kernel symbol table */
  68.   __ksymtab : { *(__ksymtab) }
  69.   __stop___ksymtab = .;
  70.   __start___ftr_fixup = .;
  71.   __ftr_fixup : { *(__ftr_fixup) }
  72.   __stop___ftr_fixup = .;
  73.   . = ALIGN(32);
  74.   .data.cacheline_aligned : { *(.data.cacheline_aligned) }
  75.   . = ALIGN(4096);
  76.   __init_begin = .;
  77.   .text.init : { *(.text.init) }
  78.   .data.init : { 
  79.     *(.data.init);
  80.     __vtop_table_begin = .;
  81.     *(.vtop_fixup);
  82.     __vtop_table_end = .;
  83.     __ptov_table_begin = .;
  84.     *(.ptov_fixup);
  85.     __ptov_table_end = .;
  86.   }
  87.   . = ALIGN(16);
  88.   __setup_start = .;
  89.   .setup.init : { *(.setup.init) }
  90.   __setup_end = .;
  91.   __initcall_start = .;
  92.   .initcall.init : { *(.initcall.init) }
  93.   __initcall_end = .;
  94.   . = ALIGN(4096);
  95.   __init_end = .;
  96.   . = ALIGN(4096);
  97.   __pmac_begin = .;
  98.   .text.pmac : { *(.text.pmac) }
  99.   .data.pmac : { *(.data.pmac) }
  100.   . = ALIGN(4096);
  101.   __pmac_end = .;
  102.   . = ALIGN(4096);
  103.   __prep_begin = .;
  104.   .text.prep : { *(.text.prep) }
  105.   .data.prep : { *(.data.prep) }
  106.   . = ALIGN(4096);
  107.   __prep_end = .;
  108.   . = ALIGN(4096);
  109.   __chrp_begin = .;
  110.   .text.chrp : { *(.text.chrp) }
  111.   .data.chrp : { *(.data.chrp) }
  112.   . = ALIGN(4096);
  113.   __chrp_end = .;
  114.   . = ALIGN(4096);
  115.   __openfirmware_begin = .;
  116.   .text.openfirmware : { *(.text.openfirmware) }
  117.   .data.openfirmware : { *(.data.openfirmware) }
  118.   . = ALIGN(4096);
  119.   __openfirmware_end = .;
  120.   __bss_start = .;
  121.   .bss       :
  122.   {
  123.    *(.sbss) *(.scommon)
  124.    *(.dynbss)
  125.    *(.bss)
  126.    *(COMMON)
  127.   }
  128.   _end = . ;
  129.   PROVIDE (end = .);
  130. }