| .global tlsgdvar |
| .section .tbss,"awT",%nobits |
| .align 2 |
| .type tlsgdvar, %object |
| .size tlsgdvar, 4 |
| tlsgdvar: |
| .zero 4 |
| .align 2 |
| .type l_tlsgdvar, %object |
| .size l_tlsgdvar, 4 |
| l_tlsgdvar: |
| .zero 4 |
| |
| .text |
| _test_tls_gd: |
| // R_AARCH64_TLSGD_ADR_PAGE21 tldgdvar |
| adrp x0, :tlsgd:tlsgdvar |
| // R_AARCH64_TLSGD_ADD_LO12_NC tlsgdvar |
| add x0, x0, :tlsgd_lo12:tlsgdvar |
| // R_AARCH64_CALL26 |
| bl __tls_get_addr |
| |
| _test_tls_gd_local: |
| // R_AARCH64_TLSGD_ADR_PAGE21 l_tldgdvar |
| adrp x0, :tlsgd:l_tlsgdvar |
| // R_AARCH64_TLSGD_ADD_LO12_NC l_tlsgdvar |
| add x0, x0, :tlsgd_lo12:l_tlsgdvar |
| // R_AARCH64_CALL26 |
| bl __tls_get_addr |
| |