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

嵌入式Linux

开发平台:

Unix_Linux

  1. /* ld script to make ARM Linux kernel
  2.  * taken from the i386 version by Russell King
  3.  * Written by Martin Mares <mj@atrey.karlin.mff.cuni.cz>
  4.  */
  5. OUTPUT_ARCH(arm)
  6. ENTRY(stext)
  7. SECTIONS
  8. {
  9. . = TEXTADDR;
  10. .init : { /* Init code and data */
  11. _stext = .;
  12. __init_begin = .;
  13. *(.text.init)
  14. __proc_info_begin = .;
  15. *(.proc.info)
  16. __proc_info_end = .;
  17. __arch_info_begin = .;
  18. *(.arch.info)
  19. __arch_info_end = .;
  20. __tagtable_begin = .;
  21. *(.taglist)
  22. __tagtable_end = .;
  23. *(.data.init)
  24. . = ALIGN(16);
  25. __setup_start = .;
  26. *(.setup.init)
  27. __setup_end = .;
  28. __initcall_start = .;
  29. *(.initcall.init)
  30. __initcall_end = .;
  31. . = ALIGN(4096);
  32. __init_end = .;
  33. }
  34. /DISCARD/ : { /* Exit code and data */
  35. *(.text.exit)
  36. *(.data.exit)
  37. *(.exitcall.exit)
  38. }
  39. .text : { /* Real text segment */
  40. _text = .; /* Text and read-only data */
  41. *(.text)
  42. *(.fixup)
  43. *(.gnu.warning)
  44. *(.rodata)
  45. *(.rodata.*)
  46. *(.glue_7)
  47. *(.glue_7t)
  48. *(.got) /* Global offset table */
  49. _etext = .; /* End of text section */
  50. }
  51. .kstrtab : { *(.kstrtab) }
  52. . = ALIGN(16);
  53. __ex_table : { /* Exception table */
  54. __start___ex_table = .;
  55. *(__ex_table)
  56. __stop___ex_table = .;
  57. }
  58. __ksymtab : { /* Kernel symbol table */
  59. __start___ksymtab = .;
  60. *(__ksymtab)
  61. __stop___ksymtab = .;
  62. }
  63. . = ALIGN(8192);
  64. .data : {
  65. /*
  66.  * first, the init task union, aligned
  67.  * to an 8192 byte boundary.
  68.  */
  69. *(.init.task)
  70. /*
  71.  * then the cacheline aligned data
  72.  */
  73. . = ALIGN(32);
  74. *(.data.cacheline_aligned)
  75. /*
  76.  * and the usual data section
  77.  */
  78. *(.data)
  79. CONSTRUCTORS
  80. _edata = .;
  81. }
  82. .bss : {
  83. __bss_start = .; /* BSS */
  84. *(.bss)
  85. *(COMMON)
  86. _end = . ;
  87. }
  88. /* Stabs debugging sections. */
  89. .stab 0 : { *(.stab) }
  90. .stabstr 0 : { *(.stabstr) }
  91. .stab.excl 0 : { *(.stab.excl) }
  92. .stab.exclstr 0 : { *(.stab.exclstr) }
  93. .stab.index 0 : { *(.stab.index) }
  94. .stab.indexstr 0 : { *(.stab.indexstr) }
  95. .comment 0 : { *(.comment) }
  96. }