diff options
author | Joerg Sonnenberger <joerg@bec.de> | 2014-05-13 18:58:36 +0000 |
---|---|---|
committer | Joerg Sonnenberger <joerg@bec.de> | 2014-05-13 18:58:36 +0000 |
commit | cc1edb5a4515e2cca8fa66cdd5d966801411e71f (patch) | |
tree | a99557db7ccfcfc81d9d720f51c35ca3ca138430 /clang/lib/Basic/Targets.cpp | |
parent | 4645b44fc6de11196e971a7b0b1135b9a1b65fe9 (diff) | |
download | bcm5719-llvm-cc1edb5a4515e2cca8fa66cdd5d966801411e71f.tar.gz bcm5719-llvm-cc1edb5a4515e2cca8fa66cdd5d966801411e71f.zip |
Add __ARM_DWARF_EH__ to signify the use of Itanium ABI for unwind
instructions.
llvm-svn: 208719
Diffstat (limited to 'clang/lib/Basic/Targets.cpp')
-rw-r--r-- | clang/lib/Basic/Targets.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/clang/lib/Basic/Targets.cpp b/clang/lib/Basic/Targets.cpp index 84ecd71691b..2fc8eb69e1c 100644 --- a/clang/lib/Basic/Targets.cpp +++ b/clang/lib/Basic/Targets.cpp @@ -384,6 +384,17 @@ protected: Builder.defineMacro("__ELF__"); if (Opts.POSIXThreads) Builder.defineMacro("_POSIX_THREADS"); + + switch (Triple.getArch()) { + default: + break; + case llvm::Triple::arm: + case llvm::Triple::armeb: + case llvm::Triple::thumb: + case llvm::Triple::thumbeb: + Builder.defineMacro("__ARM_DWARF_EH__"); + break; + } } public: NetBSDTargetInfo(const llvm::Triple &Triple) : OSTargetInfo<Target>(Triple) { |