tlsopt4.s 544 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. .section ".tbss","awT",@nobits
  2. .global gd0
  3. .align 3
  4. gd0: .space 8
  5. .section ".opt1", "ax", %progbits
  6. addi 3,2,gd@got@tlsgd
  7. cmpdi 4,0
  8. beq 0f
  9. bl __tls_get_addr(gd@tlsgd)
  10. nop
  11. b 1f
  12. 0:
  13. bl __tls_get_addr(gd@tlsgd)
  14. nop
  15. 1:
  16. .section ".opt2", "ax", %progbits
  17. addi 3,2,gd@got@tlsgd
  18. cmpdi 4,0
  19. beq 0f
  20. addi 3,2,gd@got@tlsgd
  21. 0:
  22. bl __tls_get_addr(gd@tlsgd)
  23. nop
  24. .section ".opt3", "ax", %progbits
  25. addi 3,2,gd@got@tlsgd
  26. b 0f
  27. addi 3,2,gd0@got@tlsgd
  28. b 1f
  29. 0:
  30. bl __tls_get_addr(gd@tlsgd)
  31. nop
  32. b 2f
  33. 1:
  34. bl __tls_get_addr(gd0@tlsgd)
  35. nop
  36. 2: