diff options
author | David Sehr <sehr@chromium.org> | 2012-11-16 13:14:38 -0800 |
---|---|---|
committer | David Sehr <sehr@chromium.org> | 2012-11-16 13:14:38 -0800 |
commit | d57f66442a031e23ea10559c85a0b20bb4159254 (patch) | |
tree | a0cecb6fe98a0f5d77dca22f31a58ac022ac6beb /lib/Target/ARM/ARMTargetObjectFile.cpp | |
parent | c244f85640375b607142a9ee20c40acfa1b95bc0 (diff) |
Control LSDA only on native client
This does not fix any known issue, but the code in question clearly should
have been conditional.
BUG= http://code.google.com/p/nativeclient/issues/detail?id=1711
Review URL: https://codereview.chromium.org/11417033
Diffstat (limited to 'lib/Target/ARM/ARMTargetObjectFile.cpp')
-rw-r--r-- | lib/Target/ARM/ARMTargetObjectFile.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/Target/ARM/ARMTargetObjectFile.cpp b/lib/Target/ARM/ARMTargetObjectFile.cpp index 22db332f2b..adbe5fb943 100644 --- a/lib/Target/ARM/ARMTargetObjectFile.cpp +++ b/lib/Target/ARM/ARMTargetObjectFile.cpp @@ -28,8 +28,10 @@ void ARMElfTargetObjectFile::Initialize(MCContext &Ctx, TargetLoweringObjectFileELF::Initialize(Ctx, TM); InitializeELF(isAAPCS_ABI); - if (isAAPCS_ABI) { - //LSDASection = NULL; + // @LOCALMOD-BEGIN + if (isAAPCS_ABI && !TM.getSubtarget<ARMSubtarget>().isTargetNaCl()) { + // @LOCALMOD-END + LSDASection = NULL; } AttributesSection = |