Mark ELF's first symbol as format specific so that llvm-nm ignores it.
authorRafael Espindola <rafael.espindola@gmail.com>
Mon, 22 Jul 2013 19:24:34 +0000 (19:24 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Mon, 22 Jul 2013 19:24:34 +0000 (19:24 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@186860 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Object/ELF.h
test/Object/nm-trivial-object.test

index 9ab0973c1f53ac670f64726f128d3a499379d802..c5c18a0666a760e2197c0f8495ba55d1becf44b9 100644 (file)
@@ -1232,7 +1232,8 @@ error_code ELFObjectFile<ELFT>::getSymbolFlags(DataRefImpl Symb,
     Result |= SymbolRef::SF_Absolute;
 
   if (symb->getType() == ELF::STT_FILE ||
-      symb->getType() == ELF::STT_SECTION)
+      symb->getType() == ELF::STT_SECTION ||
+      Symb == begin_symbols()->getRawDataRefImpl())
     Result |= SymbolRef::SF_FormatSpecific;
 
   if (getSymbolTableIndex(symb) == ELF::SHN_UNDEF)
index 5c3cc315e543a70370af121cf3774104b08da495..d5177457a8df64c2d5172f74fe32a3be8599e1d8 100644 (file)
@@ -18,6 +18,7 @@ COFF:          U {{_?}}SomeOtherFunction
 COFF: 00000000 T {{_?}}main
 COFF:          U {{_?}}puts
 
+ELF-NOT:      U
 ELF:          U SomeOtherFunction
 ELF: 00000000 T main
 ELF:          U puts