[RuntimeDyld] Guard UsedTLSStorage to x86 ELF only
authorJinsong Ji <jji@us.ibm.com>
Tue, 7 Sep 2021 01:20:35 +0000 (01:20 +0000)
committerJinsong Ji <jji@us.ibm.com>
Tue, 7 Sep 2021 01:20:38 +0000 (01:20 +0000)
UsedTLSStorage is only used in allocateTLSSection,
guarded in x87 ELF only.
So clang will emit error with -Werror on.

.../llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp:288:12:
error: private field 'UsedTLSStorage' is not used
[-Werror,-Wunused-private-field]
  unsigned UsedTLSStorage = 0;
           ^

llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp

index 278f83b..02c11f7 100644 (file)
@@ -285,7 +285,9 @@ private:
   uintptr_t SlabSize = 0;
   uintptr_t CurrentSlabOffset = 0;
   SectionIDMap *SecIDMap = nullptr;
+#if defined(__x86_64__) && defined(__ELF__)
   unsigned UsedTLSStorage = 0;
+#endif
 };
 
 uint8_t *TrivialMemoryManager::allocateCodeSection(uintptr_t Size,