diff options
author | Nick Lewycky <nicholas@mxc.ca> | 2007-11-04 17:32:10 +0000 |
---|---|---|
committer | Nick Lewycky <nicholas@mxc.ca> | 2007-11-04 17:32:10 +0000 |
commit | f4c164c2b5bbaa2be4f1d8fedcf9df621378340d (patch) | |
tree | 8535fbb2da39286377df01715546643c678d3958 /lib/Target/PowerPC/PPCAsmPrinter.cpp | |
parent | e626bbe4b57e7a99e9fc448dc408fca3277c16ff (diff) | |
download | external_llvm-f4c164c2b5bbaa2be4f1d8fedcf9df621378340d.zip external_llvm-f4c164c2b5bbaa2be4f1d8fedcf9df621378340d.tar.gz external_llvm-f4c164c2b5bbaa2be4f1d8fedcf9df621378340d.tar.bz2 |
Fix crash before main on ppc/linux with static constructors. PR1771
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43676 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/PowerPC/PPCAsmPrinter.cpp')
-rw-r--r-- | lib/Target/PowerPC/PPCAsmPrinter.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/Target/PowerPC/PPCAsmPrinter.cpp b/lib/Target/PowerPC/PPCAsmPrinter.cpp index 9ff41ca..5341279 100644 --- a/lib/Target/PowerPC/PPCAsmPrinter.cpp +++ b/lib/Target/PowerPC/PPCAsmPrinter.cpp @@ -668,6 +668,8 @@ bool LinuxAsmPrinter::doFinalization(Module &M) { if (I->hasExternalLinkage()) { O << "\t.global " << name << '\n'; O << "\t.type " << name << ", @object\n"; + if (TAI->getBSSSection()) + SwitchToDataSection(TAI->getBSSSection(), I); O << name << ":\n"; O << "\t.zero " << Size << "\n"; } else if (I->hasInternalLinkage()) { |