got-page-1.s 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. # See below.
  2. lw $4,%got(foo+0x120000)($gp)
  3. addiu $4,$4,%lo(foo+0x120000)
  4. # 2 pages
  5. lw $4,%got(foo-0x8000)($gp)
  6. addiu $4,$4,%lo(foo-0x8000)
  7. lw $4,%got(foo+0x800)($gp)
  8. addiu $4,$4,%lo(foo+0x8000)
  9. # 2 pages
  10. lw $4,%got(foo-0x1000000)($gp)
  11. addiu $4,$4,%lo(foo-0x1000000)
  12. lw $4,%got(foo-0xffffff)($gp)
  13. addiu $4,$4,%lo(foo-0xffffff)
  14. # 1 page
  15. lw $4,%got(foo+0x120000)($gp)
  16. addiu $4,$4,%lo(foo+0x120000)
  17. # 5 pages
  18. lw $4,%got(bar)($gp)
  19. addiu $4,$4,%lo(bar)
  20. lw $4,%got(bar+0x20000)($gp)
  21. addiu $4,$4,%lo(bar+0x20000)
  22. lw $4,%got(bar+0x40000)($gp)
  23. addiu $4,$4,%lo(bar+0x40000)
  24. lw $4,%got(bar+0x30000)($gp)
  25. addiu $4,$4,%lo(bar+0x30000)
  26. lw $4,%got(bar+0x10000)($gp)
  27. addiu $4,$4,%lo(bar+0x10000)
  28. lw $4,%got(bar+0x38000)($gp)
  29. addiu $4,$4,%lo(bar+0x38000)
  30. lw $4,%got(bar+0x14000)($gp)
  31. addiu $4,$4,%lo(bar+0x14000)
  32. lw $4,%got(bar+0x2c000)($gp)
  33. addiu $4,$4,%lo(bar+0x2c000)
  34. lw $4,%got(bar+0x02000)($gp)
  35. addiu $4,$4,%lo(bar+0x02000)
  36. .section .bss.foo,"aw",@nobits
  37. .fill 0x800000
  38. foo: .fill 0x800000
  39. .section .bss.bar,"aw",@nobits
  40. bar: .fill 0xc00000