gprel.s 338 B

1234567891011121314151617181920212223242526272829
  1. .set noat
  2. .sdata
  3. sym1:
  4. .long 0xdead
  5. sym2:
  6. .long 0xbeef
  7. sym3:
  8. .byte 0x7f
  9. .section .sbss, "w"
  10. sym4:
  11. .long 0
  12. sym5:
  13. .long 0
  14. sym6:
  15. .byte 0
  16. .text
  17. .global _start
  18. _start:
  19. movui gp, _gp
  20. ldw r1, %gprel(sym1)(gp)
  21. ldw r2, %gprel(sym2)(gp)
  22. ldb r3, %gprel(sym3)(gp)
  23. ldw r1, %gprel(sym4)(gp)
  24. ldw r2, %gprel(sym5)(gp)
  25. ldb r3, %gprel(sym6)(gp)