From 2c18da7840acdde4b906a391b1ba5a240d10cd29 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=83=91=E6=99=A8=E5=8D=89?= Date: Fri, 20 Sep 2024 16:25:50 +0800 Subject: [PATCH 1/8] Update to GCC12 version. --- ...branch-name-for-mathlib-and-jemalloc.patch | 29 ++++++++++++ ...arily-fix-pin-gcc-client-build-error.patch | 24 ++++++++++ config.xml | 44 ++++++++++++------ gcc-for-openEuler-1.0.4.tar.gz | Bin 6337 -> 0 bytes gcc-for-openEuler-2.0.0.tar.gz | Bin 0 -> 7798 bytes gcc-for-openEuler.spec | 14 ++++-- 6 files changed, 92 insertions(+), 19 deletions(-) create mode 100644 0001-Change-branch-name-for-mathlib-and-jemalloc.patch create mode 100644 0002-Temporarily-fix-pin-gcc-client-build-error.patch delete mode 100644 gcc-for-openEuler-1.0.4.tar.gz create mode 100644 gcc-for-openEuler-2.0.0.tar.gz diff --git a/0001-Change-branch-name-for-mathlib-and-jemalloc.patch b/0001-Change-branch-name-for-mathlib-and-jemalloc.patch new file mode 100644 index 0000000..482bc53 --- /dev/null +++ b/0001-Change-branch-name-for-mathlib-and-jemalloc.patch @@ -0,0 +1,29 @@ +From 8447811a9afa7345a506f45faff1bf716b9c475b Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?=E9=83=91=E6=99=A8=E5=8D=89?= +Date: Sat, 21 Sep 2024 11:49:43 +0800 +Subject: [PATCH] Change branch name for mathlib and jemalloc + +--- + build/download.sh | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +diff --git a/build/download.sh b/build/download.sh +index 5d97f85..2ee5106 100644 +--- a/build/download.sh ++++ b/build/download.sh +@@ -51,8 +51,10 @@ download $TEXINFO_NAME + download $MPC_NAME + download $MPFR_NAME + download $ISL_NAME +-download $MATHLIB_NAME +-download $JEMALLOC_NAME ++[ -d "$MATHLIB_NAME" ] && rm -rf $MATHLIB_NAME ++echo "Download $MATHLIB_NAME." && git clone -b openEuler-24.09-release https://gitee.com/src-openeuler/$MATHLIB_NAME.git ++[ -d "$JEMALLOC_NAME" ] && rm -rf $JEMALLOC_NAME ++echo "Download $JEMALLOC_NAME." && git clone -b openEuler-22.03-LTS-SP1-release https://gitee.com/src-openeuler/$JEMALLOC_NAME.git + download $AUTOFDO_NAME + download $BOLT_NAME + download $CMAKE_NAME +-- +2.33.0 + diff --git a/0002-Temporarily-fix-pin-gcc-client-build-error.patch b/0002-Temporarily-fix-pin-gcc-client-build-error.patch new file mode 100644 index 0000000..5242ea8 --- /dev/null +++ b/0002-Temporarily-fix-pin-gcc-client-build-error.patch @@ -0,0 +1,24 @@ +From 5206126dc050bcb2d5ad6296b14fbe2f8d863ddf Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?=E9=83=91=E6=99=A8=E5=8D=89?= +Date: Mon, 23 Sep 2024 15:37:43 +0800 +Subject: [PATCH] Temporarily fix pin-gcc-client build error. + +--- + build/hcc_arm64le_native/hcc_aarch64_native_final.sh | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/build/hcc_arm64le_native/hcc_aarch64_native_final.sh b/build/hcc_arm64le_native/hcc_aarch64_native_final.sh +index ae3cc54..d0ba38e 100644 +--- a/build/hcc_arm64le_native/hcc_aarch64_native_final.sh ++++ b/build/hcc_arm64le_native/hcc_aarch64_native_final.sh +@@ -34,6 +34,7 @@ export CXX=$PREFIX_NATIVE/bin/g++ + + echo "Building pin_gcc_client..." && pushd "${ROOT_NATIVE_DIR}/obj/build-client" + sed -i '/^find_package(PkgConfig REQUIRED)/,/^pkg_check_modules(PC_PROTOBUF "protobuf>=3.1.0")/ s/^/# /' $ROOT_NATIVE_SRC/$GCC_CLIENT/cmake/common.cmake ++sed -i '/#include /a #include "unistd.h"' $ROOT_NATIVE_SRC/$GCC_CLIENT/lib/PluginClient/PluginLog.cpp + cmake -G"Unix Makefiles" $ROOT_NATIVE_SRC/$GCC_CLIENT -DLLVM_DIR=$PREFIX_MLIR/lib/cmake/llvm -DMLIR_DIR=$PREFIX_MLIR/lib/cmake/mlir -DCMAKE_NO_SYSTEM_FROM_IMPORTED=1 -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=$ROOT_NATIVE_DIR/obj/build-client -DCMAKE_PREFIX_PATH=$PREFIX_NATIVE -DCMAKE_C_FLAGS="${SECURE_CFLAGS}" -DCMAKE_CXX_FLAGS="${SECURE_CFLAGS}" -DCMAKE_SHRAED_LINKER_FLAGS="${SECURE_LDFLAGS}" + make -j $PARALLEL && make install -j $PARAELLEL && popd + cp $ROOT_NATIVE_DIR/obj/build-client/lib64/libpin_gcc_client.so $PREFIX_NATIVE/lib64 +-- +2.33.0 + diff --git a/config.xml b/config.xml index cc53fbc..de3b6cb 100644 --- a/config.xml +++ b/config.xml @@ -1,17 +1,31 @@ -BRANCH="openEuler-22.03-LTS-Next" -INSTALL_NATIVE="gcc-10.3.1-2022.12-aarch64-linux" -COMPILER_INFO="gcc for openEuler 2.3.3" +BRANCH="openEuler-24.09" +INSTALL_NATIVE="gcc-12.3.1-2024.09-aarch64-linux" +COMPILER_INFO="gcc for openEuler 3.0.0" -GCC="gcc-10.3.0" -BINUTILS="binutils-2.37" -GMP="gmp-6.2.1" -MPC="mpc-1.2.0" -MATHLIB="optimized-routines-21.02" -ISL="isl-0.16.1" -OLD_ISL="isl-0.14" +GCC="gcc-12.3.0" +BINUTILS="binutils-2.41" +GMP="gmp-6.3.0" +TEXINFO="texinfo-7.0.3" +MPC="mpc-1.3.1" +MPFR="mpfr-4.2.1" +ISL="isl-0.24" +MATHLIB="optimized-routines-24.01" JEMALLOC="jemalloc-5.2.1" -MPFR="mpfr-4.1.0" -AUTOFDO="autofdo-0.19" -BOLT="llvm-bolt-0" -CMAKE="cmake-3.22.0" -OPENSSL="openssl-1.1.1m" +AUTOFDO="autofdo-0.30.1" +BOLT="llvm-project-17.0.6.src" +CMAKE="cmake-3.27.9" +OPENSSL="openssl-3.0.12" +NCURSES="ncurses-6.4" +LLVM="llvm-17.0.6.src" +LLVM_CMAKE="cmake-17.0.6.src" +LLVM_THIRD_PARTY="third-party-17.0.6.src" +MLIR="mlir-17.0.6.src" +PROTOBUF="protobuf-25.1" +GCC_CLIENT="pin-gcc-client-0.4.1" +GRPC="grpc-1.60.0" +CARES="c-ares-1.19.1" +ABSEIL="abseil-cpp-20240116.2" +RE2="re2-2024-02-01" +JSONCPP="jsoncpp-1.9.5" +PERL="perl-5.38.0" +PERL_IPC_CMD="IPC-Cmd-1.04" \ No newline at end of file diff --git a/gcc-for-openEuler-1.0.4.tar.gz b/gcc-for-openEuler-1.0.4.tar.gz deleted file mode 100644 index 0e9d128d7b11addd519b642d9ed21ecd140e225a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6337 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 D)j?kr diff --git a/gcc-for-openEuler-2.0.0.tar.gz b/gcc-for-openEuler-2.0.0.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..1b3e5815a715383170d923d5408c81698969a4d4 GIT binary patch literal 7798 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 I6ab(A0Ktx0+5i9m literal 0 HcmV?d00001 diff --git a/gcc-for-openEuler.spec b/gcc-for-openEuler.spec index d1aab4f..a7ff97a 100644 --- a/gcc-for-openEuler.spec +++ b/gcc-for-openEuler.spec @@ -1,6 +1,6 @@ Name: gcc-for-openEuler -Version: 1.0.4 -Release: 6 +Version: 2.0.0 +Release: 1 Summary: GCC released as a binary package for openEuler and other OSes. License: GPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions and LGPLv2 and BSD @@ -8,13 +8,16 @@ URL: https://gitee.com/openEuler/gcc-for-openEuler Source0: %{name}-%{version}.tar.gz %global config config.xml -%global build_name gcc-10.3.1-2022.12-aarch64-linux +%global build_name gcc-12.3.1-2024.09-aarch64-linux ExclusiveArch: aarch64 BuildRequires: git bison flex texinfo autoconf libtool elfutils-libelf-devel glibc-static BuildRequires: chrpath centos-release-scl devtoolset-7 python3 zlib-devel lksctp-tools-devel +Patch1: 0001-Change-branch-name-for-mathlib-and-jemalloc.patch +Patch2: 0002-Temporarily-fix-pin-gcc-client-build-error.patch + %description GCC released as a binary package for openEuler and other OSes. @@ -22,7 +25,7 @@ GCC released as a binary package for openEuler and other OSes. %global debug_package %{nil} %prep -%autosetup +%autosetup -p1 cp -f %{_sourcedir}/%{config} build/ %build @@ -41,6 +44,9 @@ sha256sum %{build_name}.tar.gz > %{build_name}.tar.gz.sha256 %attr(755, root, root) /%{build_name}.tar.gz.sha256 %changelog +* Fri Sep 20 2024 Zheng Chenhui - 2.0.0-1 +- Update to GCC12 version. + * Wed Dec 21 2022 Xiong Zhou - 1.0.4-6 - Update the date to 2022.12 in the gcc build name. -- Gitee From 3288cc00666102bebaa7afb92f7bc835bd64ff1e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=83=91=E6=99=A8=E5=8D=89?= Date: Fri, 27 Sep 2024 16:15:09 +0800 Subject: [PATCH 2/8] Modify openssl compilation options to match src repository. --- ...ompilation-options-to-match-src-repo.patch | 25 +++++++++++++++++++ gcc-for-openEuler.spec | 6 ++++- 2 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 0003-Modify-openssl-compilation-options-to-match-src-repo.patch diff --git a/0003-Modify-openssl-compilation-options-to-match-src-repo.patch b/0003-Modify-openssl-compilation-options-to-match-src-repo.patch new file mode 100644 index 0000000..1dda337 --- /dev/null +++ b/0003-Modify-openssl-compilation-options-to-match-src-repo.patch @@ -0,0 +1,25 @@ +From f6b6d6691406fdc47859c65a4369afe9fd2adbc1 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?=E9=83=91=E6=99=A8=E5=8D=89?= +Date: Fri, 27 Sep 2024 17:02:41 +0800 +Subject: [PATCH] Modify openssl compilation options to match src repository. + +--- + build/hcc_arm64le_native/hcc_aarch64_native_release.sh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/build/hcc_arm64le_native/hcc_aarch64_native_release.sh b/build/hcc_arm64le_native/hcc_aarch64_native_release.sh +index 1359f4f..fc834ed 100644 +--- a/build/hcc_arm64le_native/hcc_aarch64_native_release.sh ++++ b/build/hcc_arm64le_native/hcc_aarch64_native_release.sh +@@ -88,7 +88,7 @@ make pure_install DESTDIR=$PREFIX_PERL && make install -j $PARALLEL && popd + # Temporarily install OpenSSL to provide fixed libcrypto.so version for various OSes. + echo "Building openssl for autofdo..." && pushd $ROOT_NATIVE_DIR/obj/build-openssl + cp -rf $ROOT_NATIVE_SRC/$OPENSSL/* . +-LDFLAGS="${SECURE_LDFLAGS}" CFLAGS="${SECURE_CFLAGS}" CXXFLAGS="${SECURE_CFLAGS}" ./Configure --prefix=$PREFIX_OPENSSL --openssldir=$PREFIX_OPENSSL enable-ec_nistp_64_gcc_128 zlib enable-camellia enable-seed enable-rfc3779 enable-sctp enable-cms enable-md2 enable-rc5 enable-ssl3 enable-ssl3-method enable-weak-ssl-ciphers no-mdc2 no-ec2m enable-sm2 enable-sm3 enable-sm4 shared linux-aarch64 -Wa,--noexecstack -DPURIFY '-DDEVRANDOM="\"/dev/urandom\""' ++LDFLAGS="${SECURE_LDFLAGS}" CFLAGS="${SECURE_CFLAGS}" CXXFLAGS="${SECURE_CFLAGS}" ./Configure --prefix=$PREFIX_OPENSSL --openssldir=$PREFIX_OPENSSL enable-ec_nistp_64_gcc_128 zlib enable-camellia enable-seed enable-rfc3779 enable-cms enable-md2 enable-rc5 no-mdc2 no-ec2m enable-sm2 enable-sm4 shared linux-aarch64 -Wa,--noexecstack -DPURIFY '-DDEVRANDOM="\"/dev/urandom\""' + make -j $PARALLEL && make install -j $PARALLEL && popd + + export OPENSSL_ROOT_DIR=$PREFIX_OPENSSL +-- +2.33.0 + diff --git a/gcc-for-openEuler.spec b/gcc-for-openEuler.spec index a7ff97a..adffd6e 100644 --- a/gcc-for-openEuler.spec +++ b/gcc-for-openEuler.spec @@ -1,6 +1,6 @@ Name: gcc-for-openEuler Version: 2.0.0 -Release: 1 +Release: 2 Summary: GCC released as a binary package for openEuler and other OSes. License: GPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions and LGPLv2 and BSD @@ -17,6 +17,7 @@ BuildRequires: chrpath centos-release-scl devtoolset-7 python3 zlib-devel lksctp Patch1: 0001-Change-branch-name-for-mathlib-and-jemalloc.patch Patch2: 0002-Temporarily-fix-pin-gcc-client-build-error.patch +Patch3: 0003-Modify-openssl-compilation-options-to-match-src-repo.patch %description GCC released as a binary package for openEuler and other OSes. @@ -44,6 +45,9 @@ sha256sum %{build_name}.tar.gz > %{build_name}.tar.gz.sha256 %attr(755, root, root) /%{build_name}.tar.gz.sha256 %changelog +* Fri Sep 27 2024 Zheng Chenhui - 2.0.0-2 +- Modify openssl compilation options to match src repository. + * Fri Sep 20 2024 Zheng Chenhui - 2.0.0-1 - Update to GCC12 version. -- Gitee From f60ea07432366c2b6af88709d54d4ca70ca3c6ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=83=91=E6=99=A8=E5=8D=89?= Date: Wed, 9 Oct 2024 15:56:11 +0800 Subject: [PATCH 3/8] Add autofdo binary files. --- 0004-Add-autofdo-binary-files.patch | 26 ++++++++++++++++++++++++++ gcc-for-openEuler.spec | 6 +++++- 2 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 0004-Add-autofdo-binary-files.patch diff --git a/0004-Add-autofdo-binary-files.patch b/0004-Add-autofdo-binary-files.patch new file mode 100644 index 0000000..a89071c --- /dev/null +++ b/0004-Add-autofdo-binary-files.patch @@ -0,0 +1,26 @@ +From 07eb9cb763ee8fb55e0a07135918ad27d135b4e8 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?=E9=83=91=E6=99=A8=E5=8D=89?= +Date: Wed, 9 Oct 2024 15:39:42 +0800 +Subject: [PATCH] Add autofdo binary files. + +--- + build/hcc_arm64le_native/hcc_aarch64_native_release.sh | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/build/hcc_arm64le_native/hcc_aarch64_native_release.sh b/build/hcc_arm64le_native/hcc_aarch64_native_release.sh +index fc834ed..0bcb441 100644 +--- a/build/hcc_arm64le_native/hcc_aarch64_native_release.sh ++++ b/build/hcc_arm64le_native/hcc_aarch64_native_release.sh +@@ -117,6 +117,9 @@ export PKG_CONFIG_PATH=$PREFIX_NATIVE/lib64/pkgconfig + echo "Building autofdo..." && pushd $ROOT_NATIVE_DIR/obj/build-autofdo + cmake -G"Unix Makefiles" $ROOT_NATIVE_SRC/$AUTOFDO -DCMAKE_INSTALL_PREFIX=$PREFIX_NATIVE -DCMAKE_BUILD_TYPE=RelWithDebInfo -DENABLE_TOOL=GCOV -DCMAKE_LIBRARY_PATH=$PREFIX_OPENSSL/lib64 + make -j $PARALLEL && make install -j $PARALLEL && popd ++cp $ROOT_NATIVE_DIR/obj/build-autofdo/create_gcov $PREFIX_NATIVE/bin ++cp $ROOT_NATIVE_DIR/obj/build-autofdo/dump_gcov $PREFIX_NATIVE/bin ++cp $ROOT_NATIVE_DIR/obj/build-autofdo/profile_merger $PREFIX_NATIVE/bin + + echo "Building bolt..." && pushd $ROOT_NATIVE_DIR/obj/build-llvm-bolt + cmake -G"Unix Makefiles" $ROOT_NATIVE_SRC/$BOLT/llvm -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_ASSERTIONS=ON -DLLVM_ENABLE_PROJECTS="bolt" -DLLVM_TARGETS_TO_BUILD="AArch64" -DCMAKE_INSTALL_PREFIX=$PREFIX_BOLT -DBUILD_SHARED_LIBS:BOOL=ON +-- +2.33.0 + diff --git a/gcc-for-openEuler.spec b/gcc-for-openEuler.spec index adffd6e..929abf3 100644 --- a/gcc-for-openEuler.spec +++ b/gcc-for-openEuler.spec @@ -1,6 +1,6 @@ Name: gcc-for-openEuler Version: 2.0.0 -Release: 2 +Release: 3 Summary: GCC released as a binary package for openEuler and other OSes. License: GPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions and LGPLv2 and BSD @@ -18,6 +18,7 @@ BuildRequires: chrpath centos-release-scl devtoolset-7 python3 zlib-devel lksctp Patch1: 0001-Change-branch-name-for-mathlib-and-jemalloc.patch Patch2: 0002-Temporarily-fix-pin-gcc-client-build-error.patch Patch3: 0003-Modify-openssl-compilation-options-to-match-src-repo.patch +Patch4: 0004-Add-autofdo-binary-files.patch %description GCC released as a binary package for openEuler and other OSes. @@ -45,6 +46,9 @@ sha256sum %{build_name}.tar.gz > %{build_name}.tar.gz.sha256 %attr(755, root, root) /%{build_name}.tar.gz.sha256 %changelog +* Wed Oct 9 2024 Zheng Chenhui - 2.0.0-3 +- Add autofdo binary files. + * Fri Sep 27 2024 Zheng Chenhui - 2.0.0-2 - Modify openssl compilation options to match src repository. -- Gitee From 414f7c4df027a3959205591213a193b8ad71c2c0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=83=91=E6=99=A8=E5=8D=89?= Date: Thu, 10 Oct 2024 11:51:31 +0800 Subject: [PATCH 4/8] Add libcrypto.so --- 0005-Add-libcrypto.so.patch | 24 ++++++++++++++++++++++++ gcc-for-openEuler.spec | 6 +++++- 2 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 0005-Add-libcrypto.so.patch diff --git a/0005-Add-libcrypto.so.patch b/0005-Add-libcrypto.so.patch new file mode 100644 index 0000000..de6b8c8 --- /dev/null +++ b/0005-Add-libcrypto.so.patch @@ -0,0 +1,24 @@ +From c93648978499a0e6e84fbe2f53cf60a9f5114d3b Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?=E9=83=91=E6=99=A8=E5=8D=89?= +Date: Thu, 10 Oct 2024 11:46:50 +0800 +Subject: [PATCH] Add libcrypto.so + +--- + build/hcc_arm64le_native/hcc_aarch64_native_release.sh | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/build/hcc_arm64le_native/hcc_aarch64_native_release.sh b/build/hcc_arm64le_native/hcc_aarch64_native_release.sh +index 0bcb441..4695115 100644 +--- a/build/hcc_arm64le_native/hcc_aarch64_native_release.sh ++++ b/build/hcc_arm64le_native/hcc_aarch64_native_release.sh +@@ -98,6 +98,7 @@ export LIBRARY_PATH=$PREFIX_OPENSSL/lib64 + export LD_LIBRARY_PATH=$PREFIX_OPENSSL/lib64 + cp -r $PREFIX_OPENSSL/include $PREFIX_NATIVE/include + cp $PREFIX_OPENSSL/lib64/libssl.so.* $PREFIX_NATIVE/lib64 ++cp $PREFIX_OPENSSL/lib64/libcrypto.so.* $PREFIX_NATIVE/lib64 + + echo "Building cmake for bolt..." && pushd $ROOT_NATIVE_DIR/obj/build-cmake + LDFLAGS="${SECURE_LDFLAGS}" CFLAGS="${SECURE_CFLAGS}" CXXFLAGS="${SECURE_CFLAGS}" $ROOT_NATIVE_SRC/$CMAKE/configure --prefix=$PREFIX_BOLT +-- +2.33.0 + diff --git a/gcc-for-openEuler.spec b/gcc-for-openEuler.spec index 929abf3..14dbdb9 100644 --- a/gcc-for-openEuler.spec +++ b/gcc-for-openEuler.spec @@ -1,6 +1,6 @@ Name: gcc-for-openEuler Version: 2.0.0 -Release: 3 +Release: 4 Summary: GCC released as a binary package for openEuler and other OSes. License: GPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions and LGPLv2 and BSD @@ -19,6 +19,7 @@ Patch1: 0001-Change-branch-name-for-mathlib-and-jemalloc.patch Patch2: 0002-Temporarily-fix-pin-gcc-client-build-error.patch Patch3: 0003-Modify-openssl-compilation-options-to-match-src-repo.patch Patch4: 0004-Add-autofdo-binary-files.patch +Patch5: 0005-Add-libcrypto.so.patch %description GCC released as a binary package for openEuler and other OSes. @@ -46,6 +47,9 @@ sha256sum %{build_name}.tar.gz > %{build_name}.tar.gz.sha256 %attr(755, root, root) /%{build_name}.tar.gz.sha256 %changelog +* Thu Oct 10 2024 Zheng Chenhui - 2.0.0-4 +- Add libcrypto.so. + * Wed Oct 9 2024 Zheng Chenhui - 2.0.0-3 - Add autofdo binary files. -- Gitee From a0944faf6e850c8cb800c11e2280019749c6c658 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=83=91=E6=99=A8=E5=8D=89?= Date: Thu, 28 Nov 2024 14:10:45 +0800 Subject: [PATCH 5/8] Fix bolt/grpc build bugs and link error. --- ...-bolt-grpc-build-bugs-and-link-error.patch | 73 +++++++++++++++++++ config.xml | 12 +-- gcc-for-openEuler.spec | 8 +- 3 files changed, 85 insertions(+), 8 deletions(-) create mode 100644 0006-Fix-bolt-grpc-build-bugs-and-link-error.patch diff --git a/0006-Fix-bolt-grpc-build-bugs-and-link-error.patch b/0006-Fix-bolt-grpc-build-bugs-and-link-error.patch new file mode 100644 index 0000000..d5044dc --- /dev/null +++ b/0006-Fix-bolt-grpc-build-bugs-and-link-error.patch @@ -0,0 +1,73 @@ +From 79aacb7897dd1182667931b9b4830191e8646a06 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?=E9=83=91=E6=99=A8=E5=8D=89?= +Date: Thu, 28 Nov 2024 10:52:08 +0800 +Subject: [PATCH] Fix bolt/grpc build bugs and link error. + +--- + .../hcc_aarch64_native_release.sh | 20 ++++++++++++------- + 1 file changed, 13 insertions(+), 7 deletions(-) + +diff --git a/build/hcc_arm64le_native/hcc_aarch64_native_release.sh b/build/hcc_arm64le_native/hcc_aarch64_native_release.sh +index 1359f4f..533b200 100644 +--- a/build/hcc_arm64le_native/hcc_aarch64_native_release.sh ++++ b/build/hcc_arm64le_native/hcc_aarch64_native_release.sh +@@ -73,9 +73,11 @@ export PATH=$PREFIX_PERL/bin:$PATH + echo "Building ncurses..." && pushd $ROOT_NATIVE_DIR/obj/build-ncurses + LDFLAGS="${SECURE_LDFLAGS}" CFLAGS="${SECURE_CFLAGS}" CXXFLAGS="${SECURE_CFLAGS}" $ROOT_NATIVE_SRC/$NCURSES/configure --prefix=$PREFIX_NATIVE --with-shared --build=$BUILD --host=$HOST --libdir=$PREFIX_NATIVE/lib64 + make -j $PARALLEL && make install -j $PARALLEL && popd +-ln -s $PREFIX_NATIVE/lib64/libncurses.so $PREFIX_NATIVE/lib64/libtinfo.so +-ln -s $PREFIX_NATIVE/lib64/libncurses.so.6 $PREFIX_NATIVE/lib64/libtinfo.so.6 +-ln -s $PREFIX_NATIVE/lib64/libncurses.so.6.3 $PREFIX_NATIVE/lib64/libtinfo.so.6.3 ++pushd $PREFIX_NATIVE/lib64 ++ln -s libncurses.so libtinfo.so ++ln -s libncurses.so.6 libtinfo.so.6 ++ln -s libncurses.so.6.3 libtinfo.so.6.3 ++popd + + echo "Building binutils..." && pushd $ROOT_NATIVE_DIR/obj/build-binutils + LDFLAGS="${SECURE_LDFLAGS}" CFLAGS="${SECURE_CFLAGS}" CXXFLAGS="${SECURE_CFLAGS}" CFLAGS_FOR_TARGET="${SECURE_CFLAGS}" CXXFLAGS_FOR_TARGET="${SECURE_CFLAGS}" $ROOT_NATIVE_SRC/$BINUTILS/configure --prefix=$PREFIX_NATIVE --with-pkgversion="${COMPILER_INFO}" --enable-plugins --enable-ld=yes --libdir=$PREFIX_NATIVE/lib64 --enable-multiarch --build=$BUILD --host=$HOST --target=$TARGET +@@ -93,10 +95,9 @@ make -j $PARALLEL && make install -j $PARALLEL && popd + + export OPENSSL_ROOT_DIR=$PREFIX_OPENSSL + export PATH=$PREFIX_OPENSSL/bin:$PATH +-export CPLUS_INCLUDE_PATH=$PREFIX_OPENSSL/include + export LIBRARY_PATH=$PREFIX_OPENSSL/lib64 + export LD_LIBRARY_PATH=$PREFIX_OPENSSL/lib64 +-cp -r $PREFIX_OPENSSL/include $PREFIX_NATIVE/include ++cp -r $PREFIX_OPENSSL/include/* $PREFIX_NATIVE/include + cp $PREFIX_OPENSSL/lib64/libssl.so.* $PREFIX_NATIVE/lib64 + + echo "Building cmake for bolt..." && pushd $ROOT_NATIVE_DIR/obj/build-cmake +@@ -111,6 +112,7 @@ cmake $ROOT_NATIVE_SRC/$PROTOBUF -Dprotobuf_ABSL_PROVIDER=module -Dprotobuf_BUIL + make -j $PARALLEL && make install -j $PARALLEL && popd + + export PATH=$PREFIX_NATIVE/bin:$PATH ++export CPLUS_INCLUDE_PATH=$PREFIX_NATIVE/include + export LD_LIBRARY_PATH=$PREFIX_NATIVE/lib64:$LD_LIBRARY_PATH + export PKG_CONFIG_PATH=$PREFIX_NATIVE/lib64/pkgconfig + +@@ -119,7 +121,7 @@ cmake -G"Unix Makefiles" $ROOT_NATIVE_SRC/$AUTOFDO -DCMAKE_INSTALL_PREFIX=$PREFI + make -j $PARALLEL && make install -j $PARALLEL && popd + + echo "Building bolt..." && pushd $ROOT_NATIVE_DIR/obj/build-llvm-bolt +-cmake -G"Unix Makefiles" $ROOT_NATIVE_SRC/$BOLT/llvm -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_ASSERTIONS=ON -DLLVM_ENABLE_PROJECTS="bolt" -DLLVM_TARGETS_TO_BUILD="AArch64" -DCMAKE_INSTALL_PREFIX=$PREFIX_BOLT -DBUILD_SHARED_LIBS:BOOL=ON ++cmake -G"Unix Makefiles" $ROOT_NATIVE_SRC/$BOLT/llvm -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_ASSERTIONS=ON -DLLVM_ENABLE_PROJECTS="bolt" -DLLVM_TARGETS_TO_BUILD="AArch64" -DCMAKE_INSTALL_PREFIX=$PREFIX_BOLT -DBUILD_SHARED_LIBS:BOOL=OFF + make -j $PARALLEL && make install -j $PARALLEL && popd + # Put in llvm-bolt and perf2bolt. + cp $PREFIX_BOLT/bin/llvm-bolt $PREFIX_BOLT/bin/perf2bolt $PREFIX_NATIVE/bin +@@ -134,7 +136,11 @@ cp $ROOT_NATIVE_DIR/obj/build-llvm-mlir/bin/mlir-tblgen /usr/bin + cp -r $PREFIX_MLIR/lib/* $PREFIX_NATIVE/lib64 + cp -r $PREFIX_MLIR/include/* $PREFIX_NATIVE/include + +-echo "Building grpc..." && pushd $ROOT_NATIVE_DIR/obj/build-grpc ++echo "Building grpc..." && pushd $ROOT_NATIVE_SRC/$GRPC ++# avoid downloading ++mkdir $ROOT_NATIVE_SRC/$GRPC/third_party/opencensus-proto/src ++sed -r -i 's/(std=c\+\+)14/\1%{cpp_std}/g' setup.py grpc.gyp Rakefile examples/cpp/*/Makefile examples/cpp/*/CMakeLists.txt tools/run_tests/artifacts/artifact_targets.py tools/distrib/python/grpcio_tools/setup.py && popd ++pushd $ROOT_NATIVE_DIR/obj/build-grpc + cmake -G "Unix Makefiles" $ROOT_NATIVE_SRC/$GRPC -DCMAKE_BUILD_TYPE=Release -DgRPC_INSTALL=ON -DgRPC_CARES_PROVIDER=module -DgRPC_PROTOBUF_PROVIDER=package -DgRPC_SSL_PROVIDER=package -DgRPC_RE2_PROVIDER=module -DgRPC_ABSL_PROVIDER=package -DCMAKE_INSTALL_PREFIX=$PREFIX_NATIVE -DgRPC_INSTALL_LIBDIR=$PREFIX_NATIVE/lib64 -DProtobuf_INCLUDE_DIR=$PREFIX_NATIVE/include -DProtobuf_LIBRARY=$PREFIX_NATIVE/lib64/libprotobuf.so -DProtobuf_PROTOC_LIBRARY=$PREFIX_NATIVE/lib64/libprotoc.so -DProtobuf_PROTOC_EXECUTABLE=$PREFIX_NATIVE/bin/protoc -DBUILD_DEPS=ON -DBUILD_SHARED_LIBS=ON -DCMAKE_C_FLAGS="${SECURE_CFLAGS}" -DCMAKE_CXX_FLAGS="${SECURE_CFLAGS}" -DCMAKE_SHRAED_LINKER_FLAGS="${SECURE_LDFLAGS}" + make -j $PARALLEL && make install -j $PARALLEL && popd + +-- +2.33.0 + diff --git a/config.xml b/config.xml index de3b6cb..c2d89ca 100644 --- a/config.xml +++ b/config.xml @@ -1,6 +1,6 @@ -BRANCH="openEuler-24.09" -INSTALL_NATIVE="gcc-12.3.1-2024.09-aarch64-linux" -COMPILER_INFO="gcc for openEuler 3.0.0" +BRANCH="openEuler-24.03-LTS-SP1" +INSTALL_NATIVE="gcc-12.3.1-2024.12-aarch64-linux" +COMPILER_INFO="gcc for openEuler 3.0.1" GCC="gcc-12.3.0" BINUTILS="binutils-2.41" @@ -11,7 +11,7 @@ MPFR="mpfr-4.2.1" ISL="isl-0.24" MATHLIB="optimized-routines-24.01" JEMALLOC="jemalloc-5.2.1" -AUTOFDO="autofdo-0.30.1" +AUTOFDO="autofdo-0.19" BOLT="llvm-project-17.0.6.src" CMAKE="cmake-3.27.9" OPENSSL="openssl-3.0.12" @@ -24,8 +24,8 @@ PROTOBUF="protobuf-25.1" GCC_CLIENT="pin-gcc-client-0.4.1" GRPC="grpc-1.60.0" CARES="c-ares-1.19.1" -ABSEIL="abseil-cpp-20240116.2" +ABSEIL="abseil-cpp-20230802.1" RE2="re2-2024-02-01" JSONCPP="jsoncpp-1.9.5" PERL="perl-5.38.0" -PERL_IPC_CMD="IPC-Cmd-1.04" \ No newline at end of file +PERL_IPC_CMD="IPC-Cmd-1.04" diff --git a/gcc-for-openEuler.spec b/gcc-for-openEuler.spec index 14dbdb9..e1dd942 100644 --- a/gcc-for-openEuler.spec +++ b/gcc-for-openEuler.spec @@ -1,6 +1,6 @@ Name: gcc-for-openEuler Version: 2.0.0 -Release: 4 +Release: 5 Summary: GCC released as a binary package for openEuler and other OSes. License: GPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions and LGPLv2 and BSD @@ -8,7 +8,7 @@ URL: https://gitee.com/openEuler/gcc-for-openEuler Source0: %{name}-%{version}.tar.gz %global config config.xml -%global build_name gcc-12.3.1-2024.09-aarch64-linux +%global build_name gcc-12.3.1-2024.12-aarch64-linux ExclusiveArch: aarch64 @@ -20,6 +20,7 @@ Patch2: 0002-Temporarily-fix-pin-gcc-client-build-error.patch Patch3: 0003-Modify-openssl-compilation-options-to-match-src-repo.patch Patch4: 0004-Add-autofdo-binary-files.patch Patch5: 0005-Add-libcrypto.so.patch +Patch6: 0006-Fix-bolt-grpc-build-bugs-and-link-error.patch %description GCC released as a binary package for openEuler and other OSes. @@ -47,6 +48,9 @@ sha256sum %{build_name}.tar.gz > %{build_name}.tar.gz.sha256 %attr(755, root, root) /%{build_name}.tar.gz.sha256 %changelog +* Thu Nov 28 2024 Zheng Chenhui - 2.0.0-5 +- Fix bolt/grpc build bugs and link error. + * Thu Oct 10 2024 Zheng Chenhui - 2.0.0-4 - Add libcrypto.so. -- Gitee From 0f433f2464a1df72973e5f460679185c358e70c1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=83=91=E6=99=A8=E5=8D=89?= Date: Wed, 11 Dec 2024 17:22:07 +0800 Subject: [PATCH 6/8] Add AI4C and fix some build error. --- ...0001-Change-branch-name-for-jemalloc.patch | 19 ++--- ...arily-fix-pin-gcc-client-build-error.patch | 24 ------ ...ompilation-options-to-match-src-repo.patch | 25 ------ 0004-Add-autofdo-binary-files.patch | 26 ------- 0005-Add-libcrypto.so.patch | 24 ------ ...-bolt-grpc-build-bugs-and-link-error.patch | 73 ------------------ config.xml | 4 + gcc-for-openEuler-2.0.0.tar.gz | Bin 7798 -> 0 bytes gcc-for-openEuler-2.0.1.tar.gz | Bin 0 -> 8922 bytes gcc-for-openEuler.spec | 14 ++-- 10 files changed, 18 insertions(+), 191 deletions(-) rename 0001-Change-branch-name-for-mathlib-and-jemalloc.patch => 0001-Change-branch-name-for-jemalloc.patch (49%) delete mode 100644 0002-Temporarily-fix-pin-gcc-client-build-error.patch delete mode 100644 0003-Modify-openssl-compilation-options-to-match-src-repo.patch delete mode 100644 0004-Add-autofdo-binary-files.patch delete mode 100644 0005-Add-libcrypto.so.patch delete mode 100644 0006-Fix-bolt-grpc-build-bugs-and-link-error.patch delete mode 100644 gcc-for-openEuler-2.0.0.tar.gz create mode 100644 gcc-for-openEuler-2.0.1.tar.gz diff --git a/0001-Change-branch-name-for-mathlib-and-jemalloc.patch b/0001-Change-branch-name-for-jemalloc.patch similarity index 49% rename from 0001-Change-branch-name-for-mathlib-and-jemalloc.patch rename to 0001-Change-branch-name-for-jemalloc.patch index 482bc53..c960685 100644 --- a/0001-Change-branch-name-for-mathlib-and-jemalloc.patch +++ b/0001-Change-branch-name-for-jemalloc.patch @@ -1,24 +1,21 @@ -From 8447811a9afa7345a506f45faff1bf716b9c475b Mon Sep 17 00:00:00 2001 +From f8ce0c51d9acc58ad3a414831dc8ed0507a5519e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=83=91=E6=99=A8=E5=8D=89?= -Date: Sat, 21 Sep 2024 11:49:43 +0800 -Subject: [PATCH] Change branch name for mathlib and jemalloc +Date: Wed, 11 Dec 2024 17:17:48 +0800 +Subject: [PATCH] Change branch name for jemalloc. --- - build/download.sh | 6 ++++-- - 1 file changed, 4 insertions(+), 2 deletions(-) + build/download.sh | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/build/download.sh b/build/download.sh -index 5d97f85..2ee5106 100644 +index 02ad9b6..e1a4c0b 100644 --- a/build/download.sh +++ b/build/download.sh -@@ -51,8 +51,10 @@ download $TEXINFO_NAME - download $MPC_NAME +@@ -56,7 +56,8 @@ download $MPC_NAME download $MPFR_NAME download $ISL_NAME --download $MATHLIB_NAME + download $MATHLIB_NAME -download $JEMALLOC_NAME -+[ -d "$MATHLIB_NAME" ] && rm -rf $MATHLIB_NAME -+echo "Download $MATHLIB_NAME." && git clone -b openEuler-24.09-release https://gitee.com/src-openeuler/$MATHLIB_NAME.git +[ -d "$JEMALLOC_NAME" ] && rm -rf $JEMALLOC_NAME +echo "Download $JEMALLOC_NAME." && git clone -b openEuler-22.03-LTS-SP1-release https://gitee.com/src-openeuler/$JEMALLOC_NAME.git download $AUTOFDO_NAME diff --git a/0002-Temporarily-fix-pin-gcc-client-build-error.patch b/0002-Temporarily-fix-pin-gcc-client-build-error.patch deleted file mode 100644 index 5242ea8..0000000 --- a/0002-Temporarily-fix-pin-gcc-client-build-error.patch +++ /dev/null @@ -1,24 +0,0 @@ -From 5206126dc050bcb2d5ad6296b14fbe2f8d863ddf Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?=E9=83=91=E6=99=A8=E5=8D=89?= -Date: Mon, 23 Sep 2024 15:37:43 +0800 -Subject: [PATCH] Temporarily fix pin-gcc-client build error. - ---- - build/hcc_arm64le_native/hcc_aarch64_native_final.sh | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/build/hcc_arm64le_native/hcc_aarch64_native_final.sh b/build/hcc_arm64le_native/hcc_aarch64_native_final.sh -index ae3cc54..d0ba38e 100644 ---- a/build/hcc_arm64le_native/hcc_aarch64_native_final.sh -+++ b/build/hcc_arm64le_native/hcc_aarch64_native_final.sh -@@ -34,6 +34,7 @@ export CXX=$PREFIX_NATIVE/bin/g++ - - echo "Building pin_gcc_client..." && pushd "${ROOT_NATIVE_DIR}/obj/build-client" - sed -i '/^find_package(PkgConfig REQUIRED)/,/^pkg_check_modules(PC_PROTOBUF "protobuf>=3.1.0")/ s/^/# /' $ROOT_NATIVE_SRC/$GCC_CLIENT/cmake/common.cmake -+sed -i '/#include /a #include "unistd.h"' $ROOT_NATIVE_SRC/$GCC_CLIENT/lib/PluginClient/PluginLog.cpp - cmake -G"Unix Makefiles" $ROOT_NATIVE_SRC/$GCC_CLIENT -DLLVM_DIR=$PREFIX_MLIR/lib/cmake/llvm -DMLIR_DIR=$PREFIX_MLIR/lib/cmake/mlir -DCMAKE_NO_SYSTEM_FROM_IMPORTED=1 -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=$ROOT_NATIVE_DIR/obj/build-client -DCMAKE_PREFIX_PATH=$PREFIX_NATIVE -DCMAKE_C_FLAGS="${SECURE_CFLAGS}" -DCMAKE_CXX_FLAGS="${SECURE_CFLAGS}" -DCMAKE_SHRAED_LINKER_FLAGS="${SECURE_LDFLAGS}" - make -j $PARALLEL && make install -j $PARAELLEL && popd - cp $ROOT_NATIVE_DIR/obj/build-client/lib64/libpin_gcc_client.so $PREFIX_NATIVE/lib64 --- -2.33.0 - diff --git a/0003-Modify-openssl-compilation-options-to-match-src-repo.patch b/0003-Modify-openssl-compilation-options-to-match-src-repo.patch deleted file mode 100644 index 1dda337..0000000 --- a/0003-Modify-openssl-compilation-options-to-match-src-repo.patch +++ /dev/null @@ -1,25 +0,0 @@ -From f6b6d6691406fdc47859c65a4369afe9fd2adbc1 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?=E9=83=91=E6=99=A8=E5=8D=89?= -Date: Fri, 27 Sep 2024 17:02:41 +0800 -Subject: [PATCH] Modify openssl compilation options to match src repository. - ---- - build/hcc_arm64le_native/hcc_aarch64_native_release.sh | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/build/hcc_arm64le_native/hcc_aarch64_native_release.sh b/build/hcc_arm64le_native/hcc_aarch64_native_release.sh -index 1359f4f..fc834ed 100644 ---- a/build/hcc_arm64le_native/hcc_aarch64_native_release.sh -+++ b/build/hcc_arm64le_native/hcc_aarch64_native_release.sh -@@ -88,7 +88,7 @@ make pure_install DESTDIR=$PREFIX_PERL && make install -j $PARALLEL && popd - # Temporarily install OpenSSL to provide fixed libcrypto.so version for various OSes. - echo "Building openssl for autofdo..." && pushd $ROOT_NATIVE_DIR/obj/build-openssl - cp -rf $ROOT_NATIVE_SRC/$OPENSSL/* . --LDFLAGS="${SECURE_LDFLAGS}" CFLAGS="${SECURE_CFLAGS}" CXXFLAGS="${SECURE_CFLAGS}" ./Configure --prefix=$PREFIX_OPENSSL --openssldir=$PREFIX_OPENSSL enable-ec_nistp_64_gcc_128 zlib enable-camellia enable-seed enable-rfc3779 enable-sctp enable-cms enable-md2 enable-rc5 enable-ssl3 enable-ssl3-method enable-weak-ssl-ciphers no-mdc2 no-ec2m enable-sm2 enable-sm3 enable-sm4 shared linux-aarch64 -Wa,--noexecstack -DPURIFY '-DDEVRANDOM="\"/dev/urandom\""' -+LDFLAGS="${SECURE_LDFLAGS}" CFLAGS="${SECURE_CFLAGS}" CXXFLAGS="${SECURE_CFLAGS}" ./Configure --prefix=$PREFIX_OPENSSL --openssldir=$PREFIX_OPENSSL enable-ec_nistp_64_gcc_128 zlib enable-camellia enable-seed enable-rfc3779 enable-cms enable-md2 enable-rc5 no-mdc2 no-ec2m enable-sm2 enable-sm4 shared linux-aarch64 -Wa,--noexecstack -DPURIFY '-DDEVRANDOM="\"/dev/urandom\""' - make -j $PARALLEL && make install -j $PARALLEL && popd - - export OPENSSL_ROOT_DIR=$PREFIX_OPENSSL --- -2.33.0 - diff --git a/0004-Add-autofdo-binary-files.patch b/0004-Add-autofdo-binary-files.patch deleted file mode 100644 index a89071c..0000000 --- a/0004-Add-autofdo-binary-files.patch +++ /dev/null @@ -1,26 +0,0 @@ -From 07eb9cb763ee8fb55e0a07135918ad27d135b4e8 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?=E9=83=91=E6=99=A8=E5=8D=89?= -Date: Wed, 9 Oct 2024 15:39:42 +0800 -Subject: [PATCH] Add autofdo binary files. - ---- - build/hcc_arm64le_native/hcc_aarch64_native_release.sh | 3 +++ - 1 file changed, 3 insertions(+) - -diff --git a/build/hcc_arm64le_native/hcc_aarch64_native_release.sh b/build/hcc_arm64le_native/hcc_aarch64_native_release.sh -index fc834ed..0bcb441 100644 ---- a/build/hcc_arm64le_native/hcc_aarch64_native_release.sh -+++ b/build/hcc_arm64le_native/hcc_aarch64_native_release.sh -@@ -117,6 +117,9 @@ export PKG_CONFIG_PATH=$PREFIX_NATIVE/lib64/pkgconfig - echo "Building autofdo..." && pushd $ROOT_NATIVE_DIR/obj/build-autofdo - cmake -G"Unix Makefiles" $ROOT_NATIVE_SRC/$AUTOFDO -DCMAKE_INSTALL_PREFIX=$PREFIX_NATIVE -DCMAKE_BUILD_TYPE=RelWithDebInfo -DENABLE_TOOL=GCOV -DCMAKE_LIBRARY_PATH=$PREFIX_OPENSSL/lib64 - make -j $PARALLEL && make install -j $PARALLEL && popd -+cp $ROOT_NATIVE_DIR/obj/build-autofdo/create_gcov $PREFIX_NATIVE/bin -+cp $ROOT_NATIVE_DIR/obj/build-autofdo/dump_gcov $PREFIX_NATIVE/bin -+cp $ROOT_NATIVE_DIR/obj/build-autofdo/profile_merger $PREFIX_NATIVE/bin - - echo "Building bolt..." && pushd $ROOT_NATIVE_DIR/obj/build-llvm-bolt - cmake -G"Unix Makefiles" $ROOT_NATIVE_SRC/$BOLT/llvm -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_ASSERTIONS=ON -DLLVM_ENABLE_PROJECTS="bolt" -DLLVM_TARGETS_TO_BUILD="AArch64" -DCMAKE_INSTALL_PREFIX=$PREFIX_BOLT -DBUILD_SHARED_LIBS:BOOL=ON --- -2.33.0 - diff --git a/0005-Add-libcrypto.so.patch b/0005-Add-libcrypto.so.patch deleted file mode 100644 index de6b8c8..0000000 --- a/0005-Add-libcrypto.so.patch +++ /dev/null @@ -1,24 +0,0 @@ -From c93648978499a0e6e84fbe2f53cf60a9f5114d3b Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?=E9=83=91=E6=99=A8=E5=8D=89?= -Date: Thu, 10 Oct 2024 11:46:50 +0800 -Subject: [PATCH] Add libcrypto.so - ---- - build/hcc_arm64le_native/hcc_aarch64_native_release.sh | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/build/hcc_arm64le_native/hcc_aarch64_native_release.sh b/build/hcc_arm64le_native/hcc_aarch64_native_release.sh -index 0bcb441..4695115 100644 ---- a/build/hcc_arm64le_native/hcc_aarch64_native_release.sh -+++ b/build/hcc_arm64le_native/hcc_aarch64_native_release.sh -@@ -98,6 +98,7 @@ export LIBRARY_PATH=$PREFIX_OPENSSL/lib64 - export LD_LIBRARY_PATH=$PREFIX_OPENSSL/lib64 - cp -r $PREFIX_OPENSSL/include $PREFIX_NATIVE/include - cp $PREFIX_OPENSSL/lib64/libssl.so.* $PREFIX_NATIVE/lib64 -+cp $PREFIX_OPENSSL/lib64/libcrypto.so.* $PREFIX_NATIVE/lib64 - - echo "Building cmake for bolt..." && pushd $ROOT_NATIVE_DIR/obj/build-cmake - LDFLAGS="${SECURE_LDFLAGS}" CFLAGS="${SECURE_CFLAGS}" CXXFLAGS="${SECURE_CFLAGS}" $ROOT_NATIVE_SRC/$CMAKE/configure --prefix=$PREFIX_BOLT --- -2.33.0 - diff --git a/0006-Fix-bolt-grpc-build-bugs-and-link-error.patch b/0006-Fix-bolt-grpc-build-bugs-and-link-error.patch deleted file mode 100644 index d5044dc..0000000 --- a/0006-Fix-bolt-grpc-build-bugs-and-link-error.patch +++ /dev/null @@ -1,73 +0,0 @@ -From 79aacb7897dd1182667931b9b4830191e8646a06 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?=E9=83=91=E6=99=A8=E5=8D=89?= -Date: Thu, 28 Nov 2024 10:52:08 +0800 -Subject: [PATCH] Fix bolt/grpc build bugs and link error. - ---- - .../hcc_aarch64_native_release.sh | 20 ++++++++++++------- - 1 file changed, 13 insertions(+), 7 deletions(-) - -diff --git a/build/hcc_arm64le_native/hcc_aarch64_native_release.sh b/build/hcc_arm64le_native/hcc_aarch64_native_release.sh -index 1359f4f..533b200 100644 ---- a/build/hcc_arm64le_native/hcc_aarch64_native_release.sh -+++ b/build/hcc_arm64le_native/hcc_aarch64_native_release.sh -@@ -73,9 +73,11 @@ export PATH=$PREFIX_PERL/bin:$PATH - echo "Building ncurses..." && pushd $ROOT_NATIVE_DIR/obj/build-ncurses - LDFLAGS="${SECURE_LDFLAGS}" CFLAGS="${SECURE_CFLAGS}" CXXFLAGS="${SECURE_CFLAGS}" $ROOT_NATIVE_SRC/$NCURSES/configure --prefix=$PREFIX_NATIVE --with-shared --build=$BUILD --host=$HOST --libdir=$PREFIX_NATIVE/lib64 - make -j $PARALLEL && make install -j $PARALLEL && popd --ln -s $PREFIX_NATIVE/lib64/libncurses.so $PREFIX_NATIVE/lib64/libtinfo.so --ln -s $PREFIX_NATIVE/lib64/libncurses.so.6 $PREFIX_NATIVE/lib64/libtinfo.so.6 --ln -s $PREFIX_NATIVE/lib64/libncurses.so.6.3 $PREFIX_NATIVE/lib64/libtinfo.so.6.3 -+pushd $PREFIX_NATIVE/lib64 -+ln -s libncurses.so libtinfo.so -+ln -s libncurses.so.6 libtinfo.so.6 -+ln -s libncurses.so.6.3 libtinfo.so.6.3 -+popd - - echo "Building binutils..." && pushd $ROOT_NATIVE_DIR/obj/build-binutils - LDFLAGS="${SECURE_LDFLAGS}" CFLAGS="${SECURE_CFLAGS}" CXXFLAGS="${SECURE_CFLAGS}" CFLAGS_FOR_TARGET="${SECURE_CFLAGS}" CXXFLAGS_FOR_TARGET="${SECURE_CFLAGS}" $ROOT_NATIVE_SRC/$BINUTILS/configure --prefix=$PREFIX_NATIVE --with-pkgversion="${COMPILER_INFO}" --enable-plugins --enable-ld=yes --libdir=$PREFIX_NATIVE/lib64 --enable-multiarch --build=$BUILD --host=$HOST --target=$TARGET -@@ -93,10 +95,9 @@ make -j $PARALLEL && make install -j $PARALLEL && popd - - export OPENSSL_ROOT_DIR=$PREFIX_OPENSSL - export PATH=$PREFIX_OPENSSL/bin:$PATH --export CPLUS_INCLUDE_PATH=$PREFIX_OPENSSL/include - export LIBRARY_PATH=$PREFIX_OPENSSL/lib64 - export LD_LIBRARY_PATH=$PREFIX_OPENSSL/lib64 --cp -r $PREFIX_OPENSSL/include $PREFIX_NATIVE/include -+cp -r $PREFIX_OPENSSL/include/* $PREFIX_NATIVE/include - cp $PREFIX_OPENSSL/lib64/libssl.so.* $PREFIX_NATIVE/lib64 - - echo "Building cmake for bolt..." && pushd $ROOT_NATIVE_DIR/obj/build-cmake -@@ -111,6 +112,7 @@ cmake $ROOT_NATIVE_SRC/$PROTOBUF -Dprotobuf_ABSL_PROVIDER=module -Dprotobuf_BUIL - make -j $PARALLEL && make install -j $PARALLEL && popd - - export PATH=$PREFIX_NATIVE/bin:$PATH -+export CPLUS_INCLUDE_PATH=$PREFIX_NATIVE/include - export LD_LIBRARY_PATH=$PREFIX_NATIVE/lib64:$LD_LIBRARY_PATH - export PKG_CONFIG_PATH=$PREFIX_NATIVE/lib64/pkgconfig - -@@ -119,7 +121,7 @@ cmake -G"Unix Makefiles" $ROOT_NATIVE_SRC/$AUTOFDO -DCMAKE_INSTALL_PREFIX=$PREFI - make -j $PARALLEL && make install -j $PARALLEL && popd - - echo "Building bolt..." && pushd $ROOT_NATIVE_DIR/obj/build-llvm-bolt --cmake -G"Unix Makefiles" $ROOT_NATIVE_SRC/$BOLT/llvm -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_ASSERTIONS=ON -DLLVM_ENABLE_PROJECTS="bolt" -DLLVM_TARGETS_TO_BUILD="AArch64" -DCMAKE_INSTALL_PREFIX=$PREFIX_BOLT -DBUILD_SHARED_LIBS:BOOL=ON -+cmake -G"Unix Makefiles" $ROOT_NATIVE_SRC/$BOLT/llvm -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_ASSERTIONS=ON -DLLVM_ENABLE_PROJECTS="bolt" -DLLVM_TARGETS_TO_BUILD="AArch64" -DCMAKE_INSTALL_PREFIX=$PREFIX_BOLT -DBUILD_SHARED_LIBS:BOOL=OFF - make -j $PARALLEL && make install -j $PARALLEL && popd - # Put in llvm-bolt and perf2bolt. - cp $PREFIX_BOLT/bin/llvm-bolt $PREFIX_BOLT/bin/perf2bolt $PREFIX_NATIVE/bin -@@ -134,7 +136,11 @@ cp $ROOT_NATIVE_DIR/obj/build-llvm-mlir/bin/mlir-tblgen /usr/bin - cp -r $PREFIX_MLIR/lib/* $PREFIX_NATIVE/lib64 - cp -r $PREFIX_MLIR/include/* $PREFIX_NATIVE/include - --echo "Building grpc..." && pushd $ROOT_NATIVE_DIR/obj/build-grpc -+echo "Building grpc..." && pushd $ROOT_NATIVE_SRC/$GRPC -+# avoid downloading -+mkdir $ROOT_NATIVE_SRC/$GRPC/third_party/opencensus-proto/src -+sed -r -i 's/(std=c\+\+)14/\1%{cpp_std}/g' setup.py grpc.gyp Rakefile examples/cpp/*/Makefile examples/cpp/*/CMakeLists.txt tools/run_tests/artifacts/artifact_targets.py tools/distrib/python/grpcio_tools/setup.py && popd -+pushd $ROOT_NATIVE_DIR/obj/build-grpc - cmake -G "Unix Makefiles" $ROOT_NATIVE_SRC/$GRPC -DCMAKE_BUILD_TYPE=Release -DgRPC_INSTALL=ON -DgRPC_CARES_PROVIDER=module -DgRPC_PROTOBUF_PROVIDER=package -DgRPC_SSL_PROVIDER=package -DgRPC_RE2_PROVIDER=module -DgRPC_ABSL_PROVIDER=package -DCMAKE_INSTALL_PREFIX=$PREFIX_NATIVE -DgRPC_INSTALL_LIBDIR=$PREFIX_NATIVE/lib64 -DProtobuf_INCLUDE_DIR=$PREFIX_NATIVE/include -DProtobuf_LIBRARY=$PREFIX_NATIVE/lib64/libprotobuf.so -DProtobuf_PROTOC_LIBRARY=$PREFIX_NATIVE/lib64/libprotoc.so -DProtobuf_PROTOC_EXECUTABLE=$PREFIX_NATIVE/bin/protoc -DBUILD_DEPS=ON -DBUILD_SHARED_LIBS=ON -DCMAKE_C_FLAGS="${SECURE_CFLAGS}" -DCMAKE_CXX_FLAGS="${SECURE_CFLAGS}" -DCMAKE_SHRAED_LINKER_FLAGS="${SECURE_LDFLAGS}" - make -j $PARALLEL && make install -j $PARALLEL && popd - --- -2.33.0 - diff --git a/config.xml b/config.xml index c2d89ca..2392365 100644 --- a/config.xml +++ b/config.xml @@ -14,6 +14,8 @@ JEMALLOC="jemalloc-5.2.1" AUTOFDO="autofdo-0.19" BOLT="llvm-project-17.0.6.src" CMAKE="cmake-3.27.9" +AI4C="AI4C-v1.0.4-alpha" +YAML_CPP="yaml-cpp-0.7.0" OPENSSL="openssl-3.0.12" NCURSES="ncurses-6.4" LLVM="llvm-17.0.6.src" @@ -29,3 +31,5 @@ RE2="re2-2024-02-01" JSONCPP="jsoncpp-1.9.5" PERL="perl-5.38.0" PERL_IPC_CMD="IPC-Cmd-1.04" +OPEN_TUNER="BiSheng-opentuner-0.8.8" +AUTO_TUNER="BiSheng-Autotuner-2.2.0" diff --git a/gcc-for-openEuler-2.0.0.tar.gz b/gcc-for-openEuler-2.0.0.tar.gz deleted file mode 100644 index 1b3e5815a715383170d923d5408c81698969a4d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7798 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 I6ab(A0Ktx0+5i9m diff --git a/gcc-for-openEuler-2.0.1.tar.gz b/gcc-for-openEuler-2.0.1.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..6e31c26108c391296377e134a2cb783981083085 GIT binary patch literal 8922 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 literal 0 HcmV?d00001 diff --git a/gcc-for-openEuler.spec b/gcc-for-openEuler.spec index e1dd942..e3e1b8c 100644 --- a/gcc-for-openEuler.spec +++ b/gcc-for-openEuler.spec @@ -1,6 +1,6 @@ Name: gcc-for-openEuler -Version: 2.0.0 -Release: 5 +Version: 2.0.1 +Release: 1 Summary: GCC released as a binary package for openEuler and other OSes. License: GPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions and LGPLv2 and BSD @@ -15,12 +15,7 @@ ExclusiveArch: aarch64 BuildRequires: git bison flex texinfo autoconf libtool elfutils-libelf-devel glibc-static BuildRequires: chrpath centos-release-scl devtoolset-7 python3 zlib-devel lksctp-tools-devel -Patch1: 0001-Change-branch-name-for-mathlib-and-jemalloc.patch -Patch2: 0002-Temporarily-fix-pin-gcc-client-build-error.patch -Patch3: 0003-Modify-openssl-compilation-options-to-match-src-repo.patch -Patch4: 0004-Add-autofdo-binary-files.patch -Patch5: 0005-Add-libcrypto.so.patch -Patch6: 0006-Fix-bolt-grpc-build-bugs-and-link-error.patch +Patch1: 0001-Change-branch-name-for-jemalloc.patch %description GCC released as a binary package for openEuler and other OSes. @@ -48,6 +43,9 @@ sha256sum %{build_name}.tar.gz > %{build_name}.tar.gz.sha256 %attr(755, root, root) /%{build_name}.tar.gz.sha256 %changelog +* Wed Dec 11 2024 Zheng Chenhui - 2.0.1-1 +- Add AI4C and fix some build error. + * Thu Nov 28 2024 Zheng Chenhui - 2.0.0-5 - Fix bolt/grpc build bugs and link error. -- Gitee From 5d1f99dabae54f7d851889250ffb38562642b00a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=83=91=E6=99=A8=E5=8D=89?= Date: Fri, 13 Dec 2024 15:29:03 +0800 Subject: [PATCH 7/8] fix bdist_wheel not found. --- 0002-install-python3-wheel.patch | 25 +++++++++++++++++++++++++ gcc-for-openEuler.spec | 8 ++++++-- wheel-0.37.1-py2.py3-none-any.whl | Bin 0 -> 35301 bytes 3 files changed, 31 insertions(+), 2 deletions(-) create mode 100644 0002-install-python3-wheel.patch create mode 100644 wheel-0.37.1-py2.py3-none-any.whl diff --git a/0002-install-python3-wheel.patch b/0002-install-python3-wheel.patch new file mode 100644 index 0000000..f98972e --- /dev/null +++ b/0002-install-python3-wheel.patch @@ -0,0 +1,25 @@ +From 9e2bfbbdbed9ef7e33adc07428f6cd6d432707ef Mon Sep 17 00:00:00 2001 +From: zhenyu--zhao_admin +Date: Sat, 14 Dec 2024 12:26:43 +0800 +Subject: [PATCH] install python3-wheel. + +--- + build/download.sh | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/build/download.sh b/build/download.sh +index 02ad9b6..727e2c4 100644 +--- a/build/download.sh ++++ b/build/download.sh +@@ -40,6 +40,8 @@ readonly AUTO_TUNER="BiSheng-Autotuner" + # Create the open source software directory. + [ ! -d "$OPEN_SOURCE_PATH" ] && mkdir $OPEN_SOURCE_PATH + ++pip3 install $PWD/*.whl ++ + download() { + [ -d "$1" ] && rm -rf $1 + echo "Download $1." && git clone -b $BRANCH https://gitee.com/src-openeuler/$1.git --depth=1 +-- +2.33.0 + diff --git a/gcc-for-openEuler.spec b/gcc-for-openEuler.spec index e3e1b8c..b16761d 100644 --- a/gcc-for-openEuler.spec +++ b/gcc-for-openEuler.spec @@ -6,6 +6,7 @@ Summary: GCC released as a binary package for openEuler and other OSes. License: GPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions and LGPLv2 and BSD URL: https://gitee.com/openEuler/gcc-for-openEuler Source0: %{name}-%{version}.tar.gz +Source1: wheel-0.37.1-py2.py3-none-any.whl %global config config.xml %global build_name gcc-12.3.1-2024.12-aarch64-linux @@ -13,10 +14,11 @@ Source0: %{name}-%{version}.tar.gz ExclusiveArch: aarch64 BuildRequires: git bison flex texinfo autoconf libtool elfutils-libelf-devel glibc-static -BuildRequires: chrpath centos-release-scl devtoolset-7 python3 zlib-devel lksctp-tools-devel +BuildRequires: chrpath centos-release-scl devtoolset-7 python3 zlib-devel lksctp-tools-devel python3-setuptools Patch1: 0001-Change-branch-name-for-jemalloc.patch - +Patch2: 0002-install-python3-wheel.patch + %description GCC released as a binary package for openEuler and other OSes. @@ -25,7 +27,9 @@ GCC released as a binary package for openEuler and other OSes. %prep %autosetup -p1 + cp -f %{_sourcedir}/%{config} build/ +cp %{_sourcedir}/wheel-*.whl build/ %build cd %{_builddir}/%{name}-%{version}/build diff --git a/wheel-0.37.1-py2.py3-none-any.whl b/wheel-0.37.1-py2.py3-none-any.whl new file mode 100644 index 0000000000000000000000000000000000000000..e6c4d95f532b91c4e653ae7fc1c849a377199870 GIT binary patch literal 35301 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 Date: Tue, 31 Dec 2024 16:26:28 +0800 Subject: [PATCH 8/8] Fix some build error and change branch name for gcc/AI4C. --- 0003-move-bolt-libraries-to-lib.patch | 25 +++++++++++++ ...-Change-branch-name-for-gcc-and-AI4C.patch | 36 +++++++++++++++++++ gcc-for-openEuler.spec | 7 +++- 3 files changed, 67 insertions(+), 1 deletion(-) create mode 100644 0003-move-bolt-libraries-to-lib.patch create mode 100644 0004-Change-branch-name-for-gcc-and-AI4C.patch diff --git a/0003-move-bolt-libraries-to-lib.patch b/0003-move-bolt-libraries-to-lib.patch new file mode 100644 index 0000000..b342a07 --- /dev/null +++ b/0003-move-bolt-libraries-to-lib.patch @@ -0,0 +1,25 @@ +From fe2456e8d09f561645460b477e4bff8fb03d1031 Mon Sep 17 00:00:00 2001 +From: zhenyu--zhao_admin +Date: Thu, 26 Dec 2024 19:52:28 +0800 +Subject: [PATCH] move bolt libraries to /lib + +--- + build/hcc_arm64le_native/hcc_aarch64_native_release.sh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/build/hcc_arm64le_native/hcc_aarch64_native_release.sh b/build/hcc_arm64le_native/hcc_aarch64_native_release.sh +index 93b2158..2b90ccb 100644 +--- a/build/hcc_arm64le_native/hcc_aarch64_native_release.sh ++++ b/build/hcc_arm64le_native/hcc_aarch64_native_release.sh +@@ -127,7 +127,7 @@ cmake -G"Unix Makefiles" $ROOT_NATIVE_SRC/$BOLT/llvm -DCMAKE_BUILD_TYPE=Release + make -j $PARALLEL && make install -j $PARALLEL && popd + # Put in llvm-bolt and perf2bolt. + cp $PREFIX_BOLT/bin/llvm-bolt $PREFIX_BOLT/bin/perf2bolt $PREFIX_NATIVE/bin +-cp -r $PREFIX_BOLT/lib/lib* $PREFIX_NATIVE/lib64 ++cp -r $PREFIX_BOLT/lib/lib* $PREFIX_NATIVE/lib + + echo "Building mlir..." && pushd $ROOT_NATIVE_DIR/obj/build-llvm-mlir + cmake -G"Unix Makefiles" $ROOT_NATIVE_SRC/$MLIR -DLLVM_ENABLE_RTTI=ON -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_ASSERTIONS=ON -DLLVM_ENABLE_PROJECTS="mlir" -DLLVM_TARGETS_TO_BUILD="AArch64" -DCMAKE_INSTALL_PREFIX=$PREFIX_MLIR +-- +2.33.0 + diff --git a/0004-Change-branch-name-for-gcc-and-AI4C.patch b/0004-Change-branch-name-for-gcc-and-AI4C.patch new file mode 100644 index 0000000..f51ad98 --- /dev/null +++ b/0004-Change-branch-name-for-gcc-and-AI4C.patch @@ -0,0 +1,36 @@ +From ed44ca6c35ce90b69a6255dd035f6496743633dc Mon Sep 17 00:00:00 2001 +From: zhenyu--zhao_admin +Date: Tue, 31 Dec 2024 15:08:22 +0800 +Subject: [PATCH] Change branch name for gcc and AI4C. + +--- + build/download.sh | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +diff --git a/build/download.sh b/build/download.sh +index 02ad9b6..8ea633e 100644 +--- a/build/download.sh ++++ b/build/download.sh +@@ -48,7 +48,8 @@ download() { + # Download packages. + pushd $OPEN_SOURCE_PATH + +-download $GCC_NAME ++[ -d "$GCC_NAME" ] && rm -rf $GCC_NAME ++echo "Download $GCC_NAME." && git clone -b openEuler-24.03-LTS-SP1-release https://gitee.com/src-openeuler/$GCC_NAME.git --depth=1 + download $BINUTILS_NAME + download $GMP_NAME + download $TEXINFO_NAME +@@ -60,7 +61,8 @@ download $JEMALLOC_NAME + download $AUTOFDO_NAME + download $BOLT_NAME + download $CMAKE_NAME +-download $AI4C_NAME ++[ -d "$AI4C_NAME" ] && rm -rf $AI4C_NAME ++echo "Download $AI4C_NAME." && git clone -b openEuler-24.03-LTS-SP1-release https://gitee.com/src-openeuler/$AI4C_NAME.git --depth=1 + download $YAML_CPP_NAME + download $OPENSSL_NAME + download $NCURSES_NAME +-- +2.33.0 + diff --git a/gcc-for-openEuler.spec b/gcc-for-openEuler.spec index b16761d..d5e2fd9 100644 --- a/gcc-for-openEuler.spec +++ b/gcc-for-openEuler.spec @@ -1,6 +1,6 @@ Name: gcc-for-openEuler Version: 2.0.1 -Release: 1 +Release: 2 Summary: GCC released as a binary package for openEuler and other OSes. License: GPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions and LGPLv2 and BSD @@ -18,6 +18,8 @@ BuildRequires: chrpath centos-release-scl devtoolset-7 python3 zlib-devel lksctp Patch1: 0001-Change-branch-name-for-jemalloc.patch Patch2: 0002-install-python3-wheel.patch +Patch3: 0003-move-bolt-libraries-to-lib.patch +Patch4: 0004-Change-branch-name-for-gcc-and-AI4C.patch %description GCC released as a binary package for openEuler and other OSes. @@ -47,6 +49,9 @@ sha256sum %{build_name}.tar.gz > %{build_name}.tar.gz.sha256 %attr(755, root, root) /%{build_name}.tar.gz.sha256 %changelog +* Tue Dec 31 2024 Zheng Chenhui - 2.0.1-2 +- Fix some build error and change branch name for gcc/AI4C. + * Wed Dec 11 2024 Zheng Chenhui - 2.0.1-1 - Add AI4C and fix some build error. -- Gitee