dsbt-overflow.ld 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. EXTERN (__c6xabi_DSBT_BASE);
  2. SECTIONS
  3. {
  4. . = 0x8000;
  5. .hash : { *(.hash) }
  6. .gnu.hash : { *(.gnu.hash) }
  7. .dynsym : { *(.dynsym) }
  8. .dynstr : { *(.dynstr) }
  9. .gnu.version : { *(.gnu.version) }
  10. .gnu.version_d : { *(.gnu.version_d) }
  11. .gnu.version_r : { *(.gnu.version_r) }
  12. .rel.init : { *(.rel.init) }
  13. .rela.init : { *(.rela.init) }
  14. .rel.text : { *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) }
  15. .rela.text : { *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) }
  16. .rel.fini : { *(.rel.fini) }
  17. .rela.fini : { *(.rela.fini) }
  18. .rel.const : { *(.rel.const .rel.const.* .rel.gnu.linkonce.r.*) }
  19. .rela.const : { *(.rela.const .rela.const.* .rela.gnu.linkonce.r.*) }
  20. .rel.rodata : { *(.rel.rodata .rel.rodata.*) }
  21. .rela.rodata : { *(.rela.rodata .rela.rodata.*) }
  22. .rel.data.rel.ro : { *(.rel.data.rel.ro* .rel.gnu.linkonce.d.rel.ro.*) }
  23. .rela.data.rel.ro : { *(.rela.data.rel.ro* .rela.gnu.linkonce.d.rel.ro.*) }
  24. .rel.data : { *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) }
  25. .rela.data : { *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) }
  26. .rel.fardata : { *(.rel.fardata .rel.fardata.*) }
  27. .rela.fardata : { *(.rela.fardata .rela.fardata.*) }
  28. .rel.tdata : { *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) }
  29. .rela.tdata : { *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) }
  30. .rel.tbss : { *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) }
  31. .rela.tbss : { *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) }
  32. .rel.ctors : { *(.rel.ctors) }
  33. .rela.ctors : { *(.rela.ctors) }
  34. .rel.dtors : { *(.rel.dtors) }
  35. .rela.dtors : { *(.rela.dtors) }
  36. .rel.got : { *(.rel.got) }
  37. .rela.got : { *(.rela.got) }
  38. .rel.neardata : { *(.rel.neardata .rel.neardata.* .rel.gnu.linkonce.s.*) }
  39. .rela.neardata : { *(.rela.neardata .rela.neardata.* .rela.gnu.linkonce.s.*) }
  40. .rel.bss : { *(.rel.bss .rel.bss.* .rel.gnu.linkonce.sb.*) }
  41. .rela.bss : { *(.rela.bss .rela.bss.* .rela.gnu.linkonce.sb.*) }
  42. .rel.neardata2 : { *(.rel.neardata2 .rel.neardata2.* .rel.gnu.linkonce.s2.*) }
  43. .rela.neardata2 : { *(.rela.neardata2 .rela.neardata2.* .rela.gnu.linkonce.s2.*) }
  44. .rel.bss2 : { *(.rel.bss2 .rel.bss2.* .rel.gnu.linkonce.sb2.*) }
  45. .rela.bss2 : { *(.rela.bss2 .rela.bss2.* .rela.gnu.linkonce.sb2.*) }
  46. .rel.far : { *(.rel.far .rel.far.* .rel.gnu.linkonce.b.*) }
  47. .rela.far : { *(.rela.far .rela.far.* .rela.gnu.linkonce.b.*) }
  48. .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro* .gnu.linkonce.d.rel.ro.*) }
  49. .dynamic : { *(.dynamic) }
  50. .data : { *(.data*) }
  51. . = 0x10000000;
  52. .rel.plt : { *(.rel.plt) }
  53. .rela.plt : { *(.rela.plt) }
  54. .plt : { *(.plt) }
  55. .text : { *(.text*) }
  56. . = 0x20000000;
  57. PROVIDE_HIDDEN (__c6xabi_DSBT_BASE = .);
  58. .dsbt : { *(.dsbt) }
  59. . = 0x2001fff8;
  60. .got : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) }
  61. .neardata : { *(.neardata .neardata.* .gnu.linkonce.s.*) }
  62. .rodata : { *(.rodata .rodata.*) }
  63. .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.sb.*) *(.scommon) }
  64. .far : { *(.dynfar) *(.far .far.* .gnu.linkonce.b.*) *(COMMON) }
  65. .c6xabi.attributes 0 : { KEEP (*(.c6xabi.attributes)) KEEP (*(.gnu.attributes)) }
  66. /DISCARD/ : { *(*) }
  67. }