eagle.app.v6.common.ld.vtables.h 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. .rodata : ALIGN(4)
  2. {
  3. _rodata_start = ABSOLUTE(.);
  4. *(.sdk.version)
  5. *(.rodata)
  6. *(.rodata.*)
  7. *(.gnu.linkonce.r.*)
  8. *(.rodata1)
  9. __XT_EXCEPTION_TABLE__ = ABSOLUTE(.);
  10. *(.xt_except_table)
  11. *(.gcc_except_table)
  12. *(.gnu.linkonce.e.*)
  13. *(.gnu.version_r)
  14. *(.eh_frame)
  15. . = (. + 3) & ~ 3;
  16. /* C++ constructor and destructor tables, properly ordered: */
  17. __init_array_start = ABSOLUTE(.);
  18. KEEP (*crtbegin.o(.ctors))
  19. KEEP (*(EXCLUDE_FILE (*crtend.o) .ctors))
  20. KEEP (*(SORT(.ctors.*)))
  21. KEEP (*(.ctors))
  22. __init_array_end = ABSOLUTE(.);
  23. KEEP (*crtbegin.o(.dtors))
  24. KEEP (*(EXCLUDE_FILE (*crtend.o) .dtors))
  25. KEEP (*(SORT(.dtors.*)))
  26. KEEP (*(.dtors))
  27. /* C++ exception handlers table: */
  28. __XT_EXCEPTION_DESCS__ = ABSOLUTE(.);
  29. *(.xt_except_desc)
  30. *(.gnu.linkonce.h.*)
  31. __XT_EXCEPTION_DESCS_END__ = ABSOLUTE(.);
  32. *(.xt_except_desc_end)
  33. *(.dynamic)
  34. *(.gnu.version_d)
  35. . = ALIGN(4); /* this table MUST be 4-byte aligned */
  36. _bss_table_start = ABSOLUTE(.);
  37. LONG(_bss_start)
  38. LONG(_bss_end)
  39. _bss_table_end = ABSOLUTE(.);
  40. _rodata_end = ABSOLUTE(.);
  41. } >dram0_0_seg :dram0_0_phdr
  42. .bss ALIGN(8) (NOLOAD) : ALIGN(4)
  43. {
  44. . = ALIGN (8);
  45. _bss_start = ABSOLUTE(.);
  46. *(.dynsbss)
  47. *(.sbss)
  48. *(.sbss.*)
  49. *(.gnu.linkonce.sb.*)
  50. *(.scommon)
  51. *(.sbss2)
  52. *(.sbss2.*)
  53. *(.gnu.linkonce.sb2.*)
  54. *(.dynbss)
  55. *(.bss)
  56. *(.bss.*)
  57. *(.gnu.linkonce.b.*)
  58. *(COMMON)
  59. . = ALIGN (8);
  60. _bss_end = ABSOLUTE(.);
  61. _heap_start = ABSOLUTE(.);
  62. /* _stack_sentry = ALIGN(0x8); */
  63. } >dram0_0_seg :dram0_0_bss_phdr
  64. /* __stack = 0x3ffc8000; */