forked from OSchip/llvm-project
[ARM] predefines __ELF__ macro for arm-none-eabi
Summary: predefines __ELF__ macro for arm-none-eabi Reviewers: silviu.baranga, rengolin Subscribers: aemerson, rengolin, cfe-commits Differential Revision: http://reviews.llvm.org/D19225 llvm-svn: 266625
This commit is contained in:
parent
430309f13a
commit
b061313c5e
|
@ -4847,6 +4847,10 @@ public:
|
|||
// Target identification.
|
||||
Builder.defineMacro("__arm");
|
||||
Builder.defineMacro("__arm__");
|
||||
// For bare-metal none-eabi.
|
||||
if (getTriple().getOS() == llvm::Triple::UnknownOS &&
|
||||
getTriple().getEnvironment() == llvm::Triple::EABI)
|
||||
Builder.defineMacro("__ELF__");
|
||||
|
||||
// Target properties.
|
||||
Builder.defineMacro("__REGISTER_PREFIX__", "");
|
||||
|
|
|
@ -2162,6 +2162,9 @@
|
|||
// ARM-NETBSD:#define __arm 1
|
||||
// ARM-NETBSD:#define __arm__ 1
|
||||
|
||||
// RUN: %clang_cc1 -E -dM -ffreestanding -triple=arm-none-eabi < /dev/null | FileCheck -match-full-lines -check-prefix ARM-NONE-EABI %s
|
||||
// ARM-NONE-EABI: #define __ELF__ 1
|
||||
|
||||
// RUN: %clang -target arm-apple-darwin-eabi -arch armv7s -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=ARM-DARWIN-NO-EABI %s
|
||||
// RUN: %clang -target arm-apple-darwin-eabi -arch armv6m -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=ARM-DARWIN-EABI %s
|
||||
// RUN: %clang -target arm-apple-darwin-eabi -arch armv7m -x c -E -dM %s -o - | FileCheck -match-full-lines --check-prefix=ARM-DARWIN-EABI %s
|
||||
|
|
Loading…
Reference in New Issue