diff --git a/llvm/include/llvm/Object/ELFObjectFile.h b/llvm/include/llvm/Object/ELFObjectFile.h --- a/llvm/include/llvm/Object/ELFObjectFile.h +++ b/llvm/include/llvm/Object/ELFObjectFile.h @@ -670,8 +670,8 @@ return SymbolRef::ST_Function; case ELF::STT_OBJECT: case ELF::STT_COMMON: - case ELF::STT_TLS: return SymbolRef::ST_Data; + case ELF::STT_TLS: default: return SymbolRef::ST_Other; } diff --git a/llvm/test/tools/llvm-objdump/ELF/symbol-table.test b/llvm/test/tools/llvm-objdump/ELF/symbol-table.test --- a/llvm/test/tools/llvm-objdump/ELF/symbol-table.test +++ b/llvm/test/tools/llvm-objdump/ELF/symbol-table.test @@ -14,7 +14,7 @@ # CHECK-NEXT:0000000000000000 g O .data 0000000000000010 object # CHECK-NEXT:0000000000000000 g F .text 000000000000000f func # CHECK-NEXT:0000000000000000 g O *COM* 0000000000000000 common -# CHECK-NEXT:0000000000000000 g O .data 0000000000000000 tls +# CHECK-NEXT:0000000000000000 g .data 0000000000000000 tls # CHECK-NEXT:0000000000000000 g i .text 0000000000000000 ifunc # CHECK-NEXT:0000000000000000 g .text 0000000000000000 invalid_type # CHECK-NEXT:0000000000000000 g .text 0000000000000000 STT_HIOS