llvm/lld/test/ELF/linkerscript/phdrs-no-tls.test

## Test STT_TLS and relocations without PT_TLS. See also invalid/tls-symbol.s.
# REQUIRES: x86
# RUN: rm -rf %t && split-file %s %t && cd %t
# RUN: llvm-mc -filetype=obj -triple=x86_64 a.s -o a.o
# RUN: not ld.lld -T a.lds a.o
# RUN: ld.lld -T a.lds a.o --noinhibit-exec 2>&1 | FileCheck %s --implicit-check-not=warning:

# CHECK:      warning: a.o has an STT_TLS symbol but doesn't have a PT_TLS segment
# CHECK-NEXT: warning: a.o has an STT_TLS symbol but doesn't have a PT_TLS segment

#--- a.lds
PHDRS {
  text PT_LOAD FLAGS(5);
  data PT_LOAD FLAGS(6);
}

SECTIONS {
  . = SIZEOF_HEADERS;
  .text : { *(.text .text.*) } :text
  .data : { *(.data .data.*) } :data
}

#--- a.s
.globl _start
_start:
  movl %fs:a@TPOFF, %eax
  movl %fs:b@TPOFF, %eax

.section .tbss,"awT"
a:
b:
  .long 0