arc-nps.sh 5.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. if test -n "${RELOCATING}"; then
  2. OTHER_SECTIONS="
  3. /* Start of symbols and sections required to support CMEM instructions
  4. on NPS targets. */
  5. PROVIDE (_cmem_start = ADDR (.cmem) );
  6. PROVIDE (_cmem_alter_start = ADDR (.cmem_alter) );
  7. PROVIDE (_cmem_shared_start = ADDR (.cmem_shared) );
  8. PROVIDE (_cmem_shared_alter_start = ADDR (.cmem_shared_alter) );
  9. PROVIDE (_fmt_slot0_start = ADDR (.fmt_slot0) );
  10. PROVIDE (_fmt_slot1_start = ADDR (.fmt_slot1) );
  11. PROVIDE (_fmt_slot2_start = ADDR (.fmt_slot2) );
  12. PROVIDE (_fmt_slot3_start = ADDR (.fmt_slot3) );
  13. PROVIDE (_fmt_slot4_start = ADDR (.fmt_slot4) );
  14. PROVIDE (_fmt_slot5_start = ADDR (.fmt_slot5) );
  15. PROVIDE (_fmt_slot6_start = ADDR (.fmt_slot6) );
  16. PROVIDE (_fmt_slot7_start = ADDR (.fmt_slot7) );
  17. PROVIDE (_fmt_slot8_start = ADDR (.fmt_slot8) );
  18. PROVIDE (_fmt_slot9_start = ADDR (.fmt_slot9) );
  19. PROVIDE (_fmt_slot10_start = ADDR (.fmt_slot10) );
  20. PROVIDE (_fmt_slot11_start = ADDR (.fmt_slot11) );
  21. PROVIDE (_fmt_slot12_start = ADDR (.fmt_slot12) );
  22. PROVIDE (_fmt_slot13_start = ADDR (.fmt_slot13) );
  23. PROVIDE (_fmt_slot14_start = ADDR (.fmt_slot14) );
  24. PROVIDE (_fmt_slot15_start = ADDR (.fmt_slot15) );
  25. PROVIDE (_cmem_end = ADDR (.cmem) + SIZEOF (.cmem) );
  26. PROVIDE (_cmem_alter_end = ADDR (.cmem_alter) + SIZEOF (.cmem_alter) );
  27. PROVIDE (_cmem_shared_end = ADDR (.cmem_shared) + SIZEOF (.cmem_shared) );
  28. PROVIDE (_cmem_shared_alter_end = ADDR (.cmem_shared_alter) + SIZEOF (.cmem_shared_alter) );
  29. PROVIDE (_fmt_slot0_end = ADDR (.fmt_slot0) + SIZEOF (.fmt_slot0) );
  30. PROVIDE (_fmt_slot1_end = ADDR (.fmt_slot1) + SIZEOF (.fmt_slot1) );
  31. PROVIDE (_fmt_slot2_end = ADDR (.fmt_slot2) + SIZEOF (.fmt_slot2) );
  32. PROVIDE (_fmt_slot3_end = ADDR (.fmt_slot3) + SIZEOF (.fmt_slot3) );
  33. PROVIDE (_fmt_slot4_end = ADDR (.fmt_slot4) + SIZEOF (.fmt_slot4) );
  34. PROVIDE (_fmt_slot5_end = ADDR (.fmt_slot5) + SIZEOF (.fmt_slot5) );
  35. PROVIDE (_fmt_slot6_end = ADDR (.fmt_slot6) + SIZEOF (.fmt_slot6) );
  36. PROVIDE (_fmt_slot7_end = ADDR (.fmt_slot7) + SIZEOF (.fmt_slot7) );
  37. PROVIDE (_fmt_slot8_end = ADDR (.fmt_slot8) + SIZEOF (.fmt_slot8) );
  38. PROVIDE (_fmt_slot9_end = ADDR (.fmt_slot9) + SIZEOF (.fmt_slot9) );
  39. PROVIDE (_fmt_slot10_end = ADDR (.fmt_slot10) + SIZEOF (.fmt_slot10) );
  40. PROVIDE (_fmt_slot11_end = ADDR (.fmt_slot11) + SIZEOF (.fmt_slot11) );
  41. PROVIDE (_fmt_slot12_end = ADDR (.fmt_slot12) + SIZEOF (.fmt_slot12) );
  42. PROVIDE (_fmt_slot13_end = ADDR (.fmt_slot13) + SIZEOF (.fmt_slot13) );
  43. PROVIDE (_fmt_slot14_end = ADDR (.fmt_slot14) + SIZEOF (.fmt_slot14) );
  44. PROVIDE (_fmt_slot15_end = ADDR (.fmt_slot15) + SIZEOF (.fmt_slot15) );
  45. OVERLAY 0x57f00000 :
  46. {
  47. .cmem { *(.cmem) }
  48. .cmem_alter { *(.cmem_alter) }
  49. }
  50. OVERLAY 0x57f08000 :
  51. {
  52. .cmem_shared { *(.cmem_shared) }
  53. .cmem_shared_alter { *(.cmem_shared_alter) }
  54. }
  55. .fmt_slot0 0x58000000 : { *(.fmt_slot0) }
  56. .fmt_slot1 0x58800000 : { *(.fmt_slot1) }
  57. .fmt_slot2 0x59000000 : { *(.fmt_slot2) }
  58. .fmt_slot3 0x59800000 : { *(.fmt_slot3) }
  59. .fmt_slot4 0x5a000000 : { *(.fmt_slot4) }
  60. .fmt_slot5 0x5a800000 : { *(.fmt_slot5) }
  61. .fmt_slot6 0x5b000000 : { *(.fmt_slot6) }
  62. .fmt_slot7 0x5b800000 : { *(.fmt_slot7) }
  63. .fmt_slot8 0x5c000000 : { *(.fmt_slot8) }
  64. .fmt_slot9 0x5c800000 : { *(.fmt_slot9) }
  65. .fmt_slot10 0x5d000000 : { *(.fmt_slot10) }
  66. .fmt_slot11 0x5d800000 : { *(.fmt_slot11) }
  67. .fmt_slot12 0x5e000000 : { *(.fmt_slot12) }
  68. .fmt_slot13 0x5e800000 : { *(.fmt_slot13) }
  69. .fmt_slot14 0x5f000000 : { *(.fmt_slot14) }
  70. .fmt_slot15 0x5f800000 : { *(.fmt_slot15) }
  71. /* End of nps specific sections and symbols. */
  72. ${OTHER_SECTIONS}"
  73. fi