You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@bigtop.apache.org by se...@apache.org on 2021/05/24 01:06:00 UTC

[bigtop] branch master updated: BIGTOP-3542. Fix build failure of Hadoop on ppc64le. (#777)

This is an automated email from the ASF dual-hosted git repository.

sekikn pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/bigtop.git


The following commit(s) were added to refs/heads/master by this push:
     new 16c1e1d  BIGTOP-3542. Fix build failure of Hadoop on ppc64le. (#777)
16c1e1d is described below

commit 16c1e1d81d7958418592c1a0461bdbf0e71a39fa
Author: Masatake Iwasaki <iw...@apache.org>
AuthorDate: Mon May 24 10:05:51 2021 +0900

    BIGTOP-3542. Fix build failure of Hadoop on ppc64le. (#777)
---
 .../src/common/hadoop/patch10-HADOOP-14922.diff    | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

diff --git a/bigtop-packages/src/common/hadoop/patch10-HADOOP-14922.diff b/bigtop-packages/src/common/hadoop/patch10-HADOOP-14922.diff
new file mode 100644
index 0000000..a9e7b55
--- /dev/null
+++ b/bigtop-packages/src/common/hadoop/patch10-HADOOP-14922.diff
@@ -0,0 +1,22 @@
+diff --git a/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-nativetask/src/main/native/src/lib/primitives.h b/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-nativetask/src/main/native/src/lib/primitives.h
+index 3bf5f767ed2..000c4b91fd9 100644
+--- a/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-nativetask/src/main/native/src/lib/primitives.h
++++ b/hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-nativetask/src/main/native/src/lib/primitives.h
+@@ -99,6 +99,8 @@ inline void simple_memcpy(void * dest, const void * src, size_t len) {
+ inline uint32_t bswap(uint32_t val) {
+ #ifdef __aarch64__
+   __asm__("rev %w[dst], %w[src]" : [dst]"=r"(val) : [src]"r"(val));
++#elif defined(__ppc64__)||(__PPC64__)||(__powerpc64__)
++  return  __builtin_bswap32(val);
+ #else
+   __asm__("bswap %0" : "=r" (val) : "0" (val));
+ #endif
+@@ -108,6 +110,8 @@ inline uint32_t bswap(uint32_t val) {
+ inline uint64_t bswap64(uint64_t val) {
+ #ifdef __aarch64__
+   __asm__("rev %[dst], %[src]" : [dst]"=r"(val) : [src]"r"(val));
++#elif defined(__ppc64__)||(__PPC64__)||(__powerpc64__)
++  return __builtin_bswap64(val);
+ #else
+ #ifdef __X64
+   __asm__("bswapq %0" : "=r" (val) : "0" (val));