summaryrefslogtreecommitdiffstats
path: root/llvm/autoconf
diff options
context:
space:
mode:
authorBill Schmidt <wschmidt@linux.vnet.ibm.com>2013-07-26 01:35:43 +0000
committerBill Schmidt <wschmidt@linux.vnet.ibm.com>2013-07-26 01:35:43 +0000
commit0a9170d931629a1a8d5aced1ff9c0a46976c62dc (patch)
tree22682fc44c2ca2431639621e085e15b16d98e533 /llvm/autoconf
parentdb8ea01c4308468f5678240924a9923772b975e4 (diff)
downloadbcm5719-llvm-0a9170d931629a1a8d5aced1ff9c0a46976c62dc.tar.gz
bcm5719-llvm-0a9170d931629a1a8d5aced1ff9c0a46976c62dc.zip
[PowerPC] Support powerpc64le as a syntax-checking target.
This patch provides basic support for powerpc64le as an LLVM target. However, use of this target will not actually generate little-endian code. Instead, use of the target will cause the correct little-endian built-in defines to be generated, so that code that tests for __LITTLE_ENDIAN__, for example, will be correctly parsed for syntax-only testing. Code generation will otherwise be the same as powerpc64 (big-endian), for now. The patch leaves open the possibility of creating a little-endian PowerPC64 back end, but there is no immediate intent to create such a thing. The LLVM portions of this patch simply add ppc64le coverage everywhere that ppc64 coverage currently exists. There is nothing of any import worth testing until such time as little-endian code generation is implemented. In the corresponding Clang patch, there is a new test case variant to ensure that correct built-in defines for little-endian code are generated. llvm-svn: 187179
Diffstat (limited to 'llvm/autoconf')
-rwxr-xr-xllvm/autoconf/config.guess3
-rw-r--r--llvm/autoconf/m4/libtool.m42
2 files changed, 4 insertions, 1 deletions
diff --git a/llvm/autoconf/config.guess b/llvm/autoconf/config.guess
index dd6dcb3d92a..370da42dcad 100755
--- a/llvm/autoconf/config.guess
+++ b/llvm/autoconf/config.guess
@@ -965,6 +965,9 @@ EOF
ppc64:Linux:*:*)
echo powerpc64-unknown-linux-gnu
exit ;;
+ ppc64le:Linux:*:*)
+ echo powerpc64le-unknown-linux-gnu
+ exit ;;
ppc:Linux:*:*)
echo powerpc-unknown-linux-gnu
exit ;;
diff --git a/llvm/autoconf/m4/libtool.m4 b/llvm/autoconf/m4/libtool.m4
index 05af7a2ee3f..385d00b4684 100644
--- a/llvm/autoconf/m4/libtool.m4
+++ b/llvm/autoconf/m4/libtool.m4
@@ -530,7 +530,7 @@ x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
x86_64-*linux*)
LD="${LD-ld} -m elf_i386"
;;
- ppc64-*linux*|powerpc64-*linux*)
+ ppc64-*linux*|powerpc64-*linux*|ppc64le-*linux*|powerpc64le-*linux*)
LD="${LD-ld} -m elf32ppclinux"
;;
s390x-*linux*)
OpenPOWER on IntegriCloud