diff options
author | Roman Divacky <rdivacky@freebsd.org> | 2010-09-08 18:08:40 +0000 |
---|---|---|
committer | Roman Divacky <rdivacky@freebsd.org> | 2010-09-08 18:08:40 +0000 |
commit | b629dcca72a45ac0ab0095c3dc52cd0a378b1431 (patch) | |
tree | e85fada7b7ef5fd111e9c19c1b2574e0eac85eb7 /lib/MC/MCELFStreamer.cpp | |
parent | 30268be89df6444f5ffb585439b3fbfec9055197 (diff) |
ELF_STB_Local is 0 so setting and checking it must be done specially
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@113375 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/MC/MCELFStreamer.cpp')
-rw-r--r-- | lib/MC/MCELFStreamer.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/MC/MCELFStreamer.cpp b/lib/MC/MCELFStreamer.cpp index 570c3917ab..583052d063 100644 --- a/lib/MC/MCELFStreamer.cpp +++ b/lib/MC/MCELFStreamer.cpp @@ -196,7 +196,9 @@ void MCELFStreamer::EmitSymbolAttribute(MCSymbol *Symbol, break; case MCSA_Local: - SD.setFlags(SD.getFlags() | ELF_STB_Local); + // ELF_STB_Local is 0, so zero the ELF_STB area + // SD.getFlags() | ELF_STB_Local is a NOP + SD.setFlags(SD.getFlags() & ~(0xf << ELF_STB_Shift)); break; case MCSA_ELF_TypeFunction: |