| // REQUIRES: x86 | |
| // RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux %s -o %t | |
| // RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux %S/Inputs/shared.s -o %tso | |
| // RUN: ld.lld -static %t -o %tout | |
| // RUN: ld.lld %t -o %tout | |
| // RUN: ld.lld -shared %tso -o %tshared | |
| .global _start | |
| _start: | |
| data16 | |
| leaq foobar@TLSGD(%rip), %rdi | |
| data16 | |
| data16 | |
| rex64 | |
| callq __tls_get_addr@PLT | |
| .section .tdata,"awT",@progbits | |
| .global foobar | |
| foobar: | |
| .long 42 |