reloc-2b.s 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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. addiu $4,$4,%gp_rel(sdg - 4)
  36. addiu $4,$4,%gp_rel(sdg)
  37. addiu $4,$4,%gp_rel(sdg + 4)
  38. addiu $4,$4,%gp_rel(sdlb - 4)
  39. addiu $4,$4,%gp_rel(sdlb)
  40. addiu $4,$4,%gp_rel(sdlb + 4)
  41. jal tstartb - 4 # .text + 0xffec
  42. nop
  43. jal tstartb # .text + 0xfff0
  44. nop
  45. jal tstartb + 4 # .text + 0xfff4
  46. nop
  47. jal t32b - 4 # .text + 0x1000c
  48. nop
  49. jal t32b # .text + 0x10010
  50. nop
  51. jal t32b + 4 # .text + 0x10014
  52. nop
  53. jal _start - 4
  54. nop
  55. jal _start
  56. nop
  57. jal _start + 4
  58. nop
  59. .space 16
  60. .end tstartb
  61. .section .sdata
  62. .space 16
  63. sdlb:
  64. .space 16