@@ -38,6 +38,29 @@ CUPTI_NEW = []
38
38
39
39
NEW_XLA_PATCHES = CUPTI_NEW + [
40
40
"""
41
+ echo "--- a/src/google/protobuf/stubs/port.h" >> third_party/proto.patch
42
+ echo "+++ b/src/google/protobuf/stubs/port.h" >> third_party/proto.patch
43
+ echo "@@ -27,7 +27,7 @@" >> third_party/proto.patch
44
+ echo " #include <intrin.h>" >> third_party/proto.patch
45
+ echo " #elif defined(__APPLE__)" >> third_party/proto.patch
46
+ echo " #include <libkern/OSByteOrder.h>" >> third_party/proto.patch
47
+ echo "-#elif defined(__linux__) || defined(__ANDROID__) || defined(__CYGWIN__)" >> third_party/proto.patch
48
+ echo "+#elif !defined(__NVCC__) && (defined(__linux__) || defined(__ANDROID__) || defined(__CYGWIN__))" >> third_party/proto.patch
49
+ echo " #include <byteswap.h> // IWYU pragma: export" >> third_party/proto.patch
50
+ echo " #endif" >> third_party/proto.patch
51
+ echo "" >> third_party/proto.patch
52
+ echo "@@ -143,7 +143,7 @@" >> third_party/proto.patch
53
+ echo " #define bswap_32(x) OSSwapInt32(x)" >> third_party/proto.patch
54
+ echo " #define bswap_64(x) OSSwapInt64(x)" >> third_party/proto.patch
55
+ echo "" >> third_party/proto.patch
56
+ echo "-#elif !defined(__linux__) && !defined(__ANDROID__) && !defined(__CYGWIN__)" >> third_party/proto.patch
57
+ echo "+#elif defined(__NVCC__) || (!defined(__linux__) && !defined(__ANDROID__) && !defined(__CYGWIN__))" >> third_party/proto.patch
58
+ echo "" >> third_party/proto.patch
59
+ echo " #ifndef bswap_16" >> third_party/proto.patch
60
+ echo " static inline uint16_t bswap_16(uint16_t x) {" >> third_party/proto.patch
61
+ sed -i.bak0 "s/protobuf-6.31.1.patch\\ "/protobuf-6.31.1.patch\\ ", \\ ":proto.patch\\ "/g" workspace2.bzl
62
+ """ ,
63
+ """
41
64
sed -i.bak0 "s/def main():/def main():\\ n if TMPDIR: os.environ['TMPDIR'] = TMPDIR/g" third_party/gpus/crosstool/clang/bin/crosstool_wrapper_driver_is_not_gcc.tpl
42
65
""" ,
43
66
"""
0 commit comments