diff options
| author | David Majnemer <david.majnemer@gmail.com> | 2014-12-24 04:11:42 +0000 |
|---|---|---|
| committer | David Majnemer <david.majnemer@gmail.com> | 2014-12-24 04:11:42 +0000 |
| commit | 0fe246e0793ff978b33ed79479caac50fe2e1391 (patch) | |
| tree | 9f3bc3ecbafad25bfe0a9e714e6c34c8fb0a3d5b /llvm/lib | |
| parent | 51ca5100944d894e2bf16447f55ad999d624f74f (diff) | |
| download | bcm5719-llvm-0fe246e0793ff978b33ed79479caac50fe2e1391.tar.gz bcm5719-llvm-0fe246e0793ff978b33ed79479caac50fe2e1391.zip | |
MC: Don't emit .no_dead_strip on targets which don't support it
llvm-svn: 224808
Diffstat (limited to 'llvm/lib')
| -rw-r--r-- | llvm/lib/MC/MCAsmStreamer.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/llvm/lib/MC/MCAsmStreamer.cpp b/llvm/lib/MC/MCAsmStreamer.cpp index cff1715d4ed..a1233929615 100644 --- a/llvm/lib/MC/MCAsmStreamer.cpp +++ b/llvm/lib/MC/MCAsmStreamer.cpp @@ -435,7 +435,11 @@ bool MCAsmStreamer::EmitSymbolAttribute(MCSymbol *Symbol, case MCSA_Internal: OS << "\t.internal\t"; break; case MCSA_LazyReference: OS << "\t.lazy_reference\t"; break; case MCSA_Local: OS << "\t.local\t"; break; - case MCSA_NoDeadStrip: OS << "\t.no_dead_strip\t"; break; + case MCSA_NoDeadStrip: + if (!MAI->hasNoDeadStrip()) + return false; + OS << "\t.no_dead_strip\t"; + break; case MCSA_SymbolResolver: OS << "\t.symbol_resolver\t"; break; case MCSA_PrivateExtern: OS << "\t.private_extern\t"; |

