diff options
Diffstat (limited to 'lib/Basic/Targets.cpp')
| -rw-r--r-- | lib/Basic/Targets.cpp | 9 | 
1 files changed, 8 insertions, 1 deletions
| diff --git a/lib/Basic/Targets.cpp b/lib/Basic/Targets.cpp index a457f6deee75..d7f1793e377c 100644 --- a/lib/Basic/Targets.cpp +++ b/lib/Basic/Targets.cpp @@ -5467,9 +5467,11 @@ public:      Builder.defineMacro("__arm__");      // For bare-metal none-eabi.      if (getTriple().getOS() == llvm::Triple::UnknownOS && -        getTriple().getEnvironment() == llvm::Triple::EABI) +        (getTriple().getEnvironment() == llvm::Triple::EABI || +         getTriple().getEnvironment() == llvm::Triple::EABIHF))        Builder.defineMacro("__ELF__"); +      // Target properties.      Builder.defineMacro("__REGISTER_PREFIX__", ""); @@ -6118,6 +6120,11 @@ public:                          MacroBuilder &Builder) const override {      // Target identification.      Builder.defineMacro("__aarch64__"); +    // For bare-metal none-eabi. +    if (getTriple().getOS() == llvm::Triple::UnknownOS && +        (getTriple().getEnvironment() == llvm::Triple::EABI || +         getTriple().getEnvironment() == llvm::Triple::EABIHF)) +      Builder.defineMacro("__ELF__");      // Target properties.      Builder.defineMacro("_LP64"); | 
