reloc-1b.s 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. .set noreorder
  2. .ent tstartb
  3. tstartb:
  4. lui $4,%hi(tstartb - 0x8010) # .text + 0x7fe0
  5. addiu $4,$4,%lo(tstartb - 0x8010)
  6. lui $4,%hi(tstartb - 0x8000) # .text + 0x7ff0
  7. addiu $4,$4,%lo(tstartb - 0x8000)
  8. lui $4,%hi(tstartb) # .text + 0xfff0
  9. addiu $4,$4,%lo(tstartb)
  10. lui $4,%hi(tstartb + 0x7ff0) # .text + 0x17fe0
  11. addiu $4,$4,%lo(tstartb + 0x7ff0)
  12. t32b:
  13. lui $4,%hi(tstartb + 0x8010) # .text + 0x18000
  14. addiu $4,$4,%lo(tstartb + 0x8010)
  15. lui $4,%hi(t32b - 0x8010) # .text + 0x8000
  16. addiu $4,$4,%lo(t32b - 0x8010)
  17. lui $4,%hi(t32b - 0x8000) # .text + 0x8010
  18. addiu $4,$4,%lo(t32b - 0x8000)
  19. lui $4,%hi(t32b) # .text + 0x10010
  20. addiu $4,$4,%lo(t32b)
  21. lui $4,%hi(t32b + 0x7ff0) # .text + 0x18000
  22. addiu $4,$4,%lo(t32b + 0x7ff0)
  23. lui $4,%hi(t32b + 0x8010) # .text + 0x18020
  24. addiu $4,$4,%lo(t32b + 0x8010)
  25. lui $4,%hi(_start - 0x8010)
  26. addiu $4,$4,%lo(_start - 0x8010)
  27. lui $4,%hi(_start - 0x8000)
  28. addiu $4,$4,%lo(_start - 0x8000)
  29. lui $4,%hi(_start)
  30. addiu $4,$4,%lo(_start)
  31. lui $4,%hi(_start + 0x7ff0)
  32. addiu $4,$4,%lo(_start + 0x7ff0)
  33. lui $4,%hi(_start + 0x8010)
  34. addiu $4,$4,%lo(_start + 0x8010)
  35. lui $4,%got(tstartb - 0x8010) # .text + 0x7fe0
  36. addiu $4,$4,%lo(tstartb - 0x8010)
  37. lui $4,%got(tstartb - 0x8000) # .text + 0x7ff0
  38. addiu $4,$4,%lo(tstartb - 0x8000)
  39. lui $4,%got(tstartb) # .text + 0xfff0
  40. addiu $4,$4,%lo(tstartb)
  41. lui $4,%got(tstartb + 0x7ff0) # .text + 0x17fe0
  42. addiu $4,$4,%lo(tstartb + 0x7ff0)
  43. lui $4,%got(tstartb + 0x8010) # .text + 0x18000
  44. addiu $4,$4,%lo(tstartb + 0x8010)
  45. lui $4,%got(t32b - 0x8010) # .text + 0x8000
  46. addiu $4,$4,%lo(t32b - 0x8010)
  47. lui $4,%got(t32b - 0x8000) # .text + 0x8010
  48. addiu $4,$4,%lo(t32b - 0x8000)
  49. lui $4,%got(t32b) # .text + 0x10010
  50. addiu $4,$4,%lo(t32b)
  51. lui $4,%got(t32b + 0x7ff0) # .text + 0x18000
  52. addiu $4,$4,%lo(t32b + 0x7ff0)
  53. lui $4,%got(t32b + 0x8010) # .text + 0x18020
  54. addiu $4,$4,%lo(t32b + 0x8010)
  55. addiu $4,$4,%gp_rel(sdg - 4)
  56. addiu $4,$4,%gp_rel(sdg)
  57. addiu $4,$4,%gp_rel(sdg + 4)
  58. addiu $4,$4,%gp_rel(sdlb - 4)
  59. addiu $4,$4,%gp_rel(sdlb)
  60. addiu $4,$4,%gp_rel(sdlb + 4)
  61. jal tstartb - 4 # .text + 0xffec
  62. nop
  63. jal tstartb # .text + 0xfff0
  64. nop
  65. jal tstartb + 4 # .text + 0xfff4
  66. nop
  67. jal t32b - 4 # .text + 0x1000c
  68. nop
  69. jal t32b # .text + 0x10010
  70. nop
  71. jal t32b + 4 # .text + 0x10014
  72. nop
  73. jal _start - 4
  74. nop
  75. jal _start
  76. nop
  77. jal _start + 4
  78. nop
  79. .space 16
  80. .end tstartb
  81. .section .sdata
  82. .space 16
  83. sdlb:
  84. .space 16