[ThinLTO] Fix X86/strong_non_prevailing.ll after llvm-nm 'r' change
authorFangrui Song <maskray@google.com>
Fri, 26 Apr 2019 16:21:51 +0000 (16:21 +0000)
committerFangrui Song <maskray@google.com>
Fri, 26 Apr 2019 16:21:51 +0000 (16:21 +0000)
llvm-svn: 359314

llvm/test/ThinLTO/X86/strong_non_prevailing.ll
llvm/tools/llvm-nm/llvm-nm.cpp

index f96e23a..214af64 100644 (file)
@@ -12,5 +12,5 @@ $__llvm_profile_filename = comdat any
 
 @__llvm_profile_filename = constant [19 x i8] c"default_%m.profraw\00", comdat
 
-; EXPORTED: N __llvm_profile_filename
-; NOT_EXPORTED-NOT: N __llvm_profile_filename
+; EXPORTED: R __llvm_profile_filename
+; NOT_EXPORTED-NOT: R __llvm_profile_filename
index ebb2c3d..8f73fcc 100644 (file)
@@ -928,6 +928,9 @@ static char getSymbolNMTypeChar(ELFObjectFileBase &Obj,
   // OK, this is ELF
   elf_symbol_iterator SymI(I);
 
+  if (SymI->getELFType() == ELF::STT_GNU_IFUNC)
+    return 'i';
+
   Expected<elf_section_iterator> SecIOrErr = SymI->getSection();
   if (!SecIOrErr) {
     consumeError(SecIOrErr.takeError());