tlsopt4_32.s 524 B

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