From 51537393bd939e79f6e9291629fb65a17e6f19da Mon Sep 17 00:00:00 2001 From: "H.J. Lu" Date: Fri, 6 Oct 2017 00:11:41 -0700 Subject: x86: Add TLS_TRANSITION_IE_TO_LE_P Add TLS_TRANSITION_IE_TO_LE_P which returns TRUE if TLS IE->LE transition is OK. * elfxx-x86.h (TLS_TRANSITION_IE_TO_LE_P): New. * elf32-i386.c (elf_i386_tls_transition): Use it. * elf64-x86-64.c (elf_x86_64_tls_transition): Likewise. --- bfd/elfxx-x86.h | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'bfd/elfxx-x86.h') diff --git a/bfd/elfxx-x86.h b/bfd/elfxx-x86.h index 17aa10c..0525c9c 100644 --- a/bfd/elfxx-x86.h +++ b/bfd/elfxx-x86.h @@ -74,6 +74,13 @@ && ((EH)->elf.root.u.def.section->owner->flags & DYNAMIC) != 0 \ && ((EH)->elf.root.u.def.section->flags & SEC_CODE) == 0) +/* TRUE if TLS IE->LE transition is OK. */ +#define TLS_TRANSITION_IE_TO_LE_P(INFO, H, TLS_TYPE) \ + (bfd_link_executable (INFO) \ + && (H) != NULL \ + && (H)->dynindx == -1 \ + && (TLS_TYPE & GOT_TLS_IE)) + /* x86 ELF linker hash entry. */ struct elf_x86_link_hash_entry -- cgit v1.1