From: Rafael Espindola Date: Mon, 22 Jul 2013 19:24:34 +0000 (+0000) Subject: Mark ELF's first symbol as format specific so that llvm-nm ignores it. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=30115ec7a3e35038554d4131f3c515744cbdd933;p=oota-llvm.git Mark ELF's first symbol as format specific so that llvm-nm ignores it. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@186860 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/Object/ELF.h b/include/llvm/Object/ELF.h index 9ab0973c1f5..c5c18a0666a 100644 --- a/include/llvm/Object/ELF.h +++ b/include/llvm/Object/ELF.h @@ -1232,7 +1232,8 @@ error_code ELFObjectFile::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) diff --git a/test/Object/nm-trivial-object.test b/test/Object/nm-trivial-object.test index 5c3cc315e54..d5177457a8d 100644 --- a/test/Object/nm-trivial-object.test +++ b/test/Object/nm-trivial-object.test @@ -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