]> granicus.if.org Git - llvm/commitdiff
[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)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@359314 91177308-0d34-0410-b5e6-96231b3b80d8

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

index f96e23adc3d511bc02844084fd5c008097c8fdb4..214af649fcfab4e451b09f5180990102df5f02e8 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 ebb2c3d06b9a14b48b7bf4ef26eca03117ac3302..8f73fccf2a94d3c2c10ca13b500772233e7c4693 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());