forked from OSchip/llvm-project
_CALL_LINUX is only defined on 64-bit ppc linux platforms, not 32-bit.
Adjust and add a test for the 32-bit side. llvm-svn: 298778
This commit is contained in:
parent
c4e42d2c66
commit
1e6fedbb83
|
@ -1238,9 +1238,9 @@ void PPCTargetInfo::getTargetDefines(const LangOptions &Opts,
|
|||
Builder.defineMacro("_CALL_ELF", "2");
|
||||
|
||||
// This typically is only for a new enough linker (bfd >= 2.16.2 or gold), but
|
||||
// our suppport post-dates this and it should work on all linux platforms. It
|
||||
// is guaranteed to work on all elfv2 platforms.
|
||||
if (getTriple().getOS() == llvm::Triple::Linux)
|
||||
// our suppport post-dates this and it should work on all 64-bit ppc linux
|
||||
// platforms. It is guaranteed to work on all elfv2 platforms.
|
||||
if (getTriple().getOS() == llvm::Triple::Linux && PointerWidth == 64)
|
||||
Builder.defineMacro("_CALL_LINUX", "1");
|
||||
|
||||
// Subtarget options.
|
||||
|
|
|
@ -6747,6 +6747,10 @@
|
|||
// PPC-LINUX:#define __powerpc__ 1
|
||||
// PPC-LINUX:#define __ppc__ 1
|
||||
//
|
||||
// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-unknown-linux-gnu -fno-signed-char < /dev/null | FileCheck -match-full-lines -check-prefix PPC32-LINUX %s
|
||||
//
|
||||
// PPC32-LINUX-NOT: _CALL_LINUX
|
||||
//
|
||||
// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc-apple-darwin8 < /dev/null | FileCheck -match-full-lines -check-prefix PPC-DARWIN %s
|
||||
//
|
||||
// PPC-DARWIN:#define _ARCH_PPC 1
|
||||
|
|
Loading…
Reference in New Issue