link.DOTBOOTROM
上传用户:luoyougen
上传日期:2008-05-12
资源大小:23136k
文件大小:2k
源码类别:

VxWorks

开发平台:

C/C++

  1. /* link.DOTBOOTROM - diab linker command file for VxWorks: DOTBOOT ROM */
  2. /* Copyright 1984-2001 Wind River Systems, Inc. */
  3. /* This file was automatically generated using tool/common/ldscripts. */
  4. /*
  5. modification history
  6. --------------------
  7. 01l,29may02,tpw  Diab: pad out sections, needed for MIPS byteswap. SPR 78076
  8. 01k,24apr02,sn   GNU: SPR 75835 - added support for relocatable script link.OUT
  9. 01j,19apr02,tpw  Diab: provide _etext for ColdFire. SPR 75122
  10. 01i,06feb02,sn   Both: place .got2 to handle tramp.o (_x_gnu_tramp.o).
  11. 01h,25jan02,tpw  GNU: give debug sections explicit 0 addresses.
  12. 01g,14jan02,tpw  Diab: place .eh_frame data, in case of insistent GNU objects.
  13. 01f,14dec01,tpw  Diab: provide both underscore options of wrs_kernel* here too.
  14. 01e,05dec01,tpw  Both: Add .boot and .reset section support, for PPC 4xx series
  15.                  and Book E.
  16. 01d,05dec01,tpw  Diab: Add .frame_info section to text region.
  17. 01c,03dec01,jab  Diab: replaced LOAD() with AT()
  18. 01b,14nov01,tpw  ALL: Correct some more bootrom/kernel issues.
  19. 01b,06nov01,tpw  GNU: Add /DISCARD/ directive to discard uninteresting sections
  20. 01a,01nov01,tpw  gnu script written
  21. 01a,29oct01,jab  diab script written
  22. */
  23. SECTIONS {
  24.   GROUP BIND(_VX_START_TEXT) : {
  25.     .text (TEXT) : {
  26.       wrs_kernel_text_start = .; _wrs_kernel_text_start = .;
  27.       *(.text) *(.rdata) *(.rodata)
  28.       *(.init) *(.fini)
  29.       *(.frame_info)
  30.       *(.sdata2)
  31.       . = ((. + 3) & ~3);
  32.     }
  33.     . = ((. + 3) & ~3);
  34.     etext = .; _etext = .;
  35.     wrs_kernel_text_end = .; _wrs_kernel_text_end = .;
  36.   }
  37.   GROUP BIND(_VX_START_DATA) : {
  38.     .data (DATA) AT(etext) : {
  39.       wrs_kernel_data_start = .; _wrs_kernel_data_start = .;
  40.       *(.data)
  41.       *(.eh_frame) /* Some GNU objects insist on having .eh_frame data. */
  42.       *(.ctors)
  43.       *(.dtors)
  44.       /* set gp for MIPS startup code */
  45.       _gp = ((. + 15) & ~15) + 0x7ff0;
  46.       *(.got2)
  47.       *(.sdata)
  48.       . = ((. + 3) & ~3);
  49.     }
  50.     . = ((. + 3) & ~3);
  51.     edata = .; _edata = .;
  52.     wrs_kernel_data_end = .; _wrs_kernel_data_end = .;
  53.     .bss (BSS) : {
  54.       wrs_kernel_bss_start = .; _wrs_kernel_bss_start = .;
  55.       *(.sbss)
  56.       *(.bss)
  57.       . = ((. + 3) & ~3);
  58.     }
  59.     . = ((. + 3) & ~3);
  60.     end = .; _end = .;
  61.     wrs_kernel_bss_end = .; _wrs_kernel_bss_end = .;
  62.   }
  63.   .boot BIND(wrs_kernel_text_start + wrs_kernel_rom_size - 0x800) :
  64.   {
  65.   *(.boot)
  66.   }
  67.   .reset BIND(wrs_kernel_text_start + wrs_kernel_rom_size - 4) :
  68.   {
  69.   *(.reset)
  70.   }
  71. }