tls-multi-got-1-1.s 880 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. .macro one_sym count
  2. .globl sym_1_\count
  3. sym_1_\count:
  4. la $2, sym_1_\count
  5. .endm
  6. .irp thou,0,1,2,3,4,5,6,7,8,9
  7. .irp hund,0,1,2,3,4,5,6,7,8,9
  8. .irp tens,0,1,2,3,4,5,6,7,8,9
  9. .irp ones,0,1,2,3,4,5,6,7,8,9
  10. one_sym \thou\hund\tens\ones
  11. .endr
  12. .endr
  13. .endr
  14. .endr
  15. tls_bits_1:
  16. addiu $4,$28,%tlsgd(tlsvar_gd)
  17. addiu $4,$28,%tlsldm(tlsvar_ld)
  18. addiu $4,$2,%gottprel(tlsvar_ie)
  19. .section .tbss,"awT",@nobits
  20. .align 2
  21. .global tlsvar_gd
  22. .type tlsvar_gd,@object
  23. .size tlsvar_gd,4
  24. tlsvar_gd:
  25. .space 4
  26. .global tlsvar_ie
  27. .type tlsvar_ie,@object
  28. .size tlsvar_ie,4
  29. tlsvar_ie:
  30. .space 4
  31. .section .tdata,"awT"
  32. .align 2
  33. .global tlsvar_ld
  34. .hidden tlsvar_ld
  35. .type tlsvar_ld,@object
  36. .size tlsvar_ld,4
  37. tlsvar_ld:
  38. .word 1