feat: Support Build on M1 MacOS (#1094)

diff --git a/.licenserc.yaml b/.licenserc.yaml
index 9750ec9..0f82a44 100644
--- a/.licenserc.yaml
+++ b/.licenserc.yaml
@@ -87,6 +87,7 @@
     - 'src/rdsn/src/nfs/test/nfs_test_file2'
     - 'src/rdsn/src/runtime/test/gtest.filter'
     - 'thirdparty/fix_fds_for_macos.patch'
+    - 'thirdparty/fix_jemalloc_for_m1_on_macos.patch'
     - 'thirdparty/fix_libevent_for_macos.patch'
     - 'thirdparty/fix_s2_for_aarch64.patch'
     - 'thirdparty/fix_thrift_for_cpp11.patch'
diff --git a/thirdparty/CMakeLists.txt b/thirdparty/CMakeLists.txt
index 618305f..6b742ef 100644
--- a/thirdparty/CMakeLists.txt
+++ b/thirdparty/CMakeLists.txt
@@ -381,6 +381,7 @@
         URL ${OSS_URL_PREFIX}/jemalloc-5.2.1.tar.bz2
         https://github.com/jemalloc/jemalloc/releases/download/5.2.1/jemalloc-5.2.1.tar.bz2
         URL_MD5 3d41fbf006e6ebffd489bdb304d009ae
+        PATCH_COMMAND patch -p0 < ${TP_DIR}/fix_jemalloc_for_m1_on_macos.patch
         CONFIGURE_COMMAND ./configure --prefix=${TP_OUTPUT} --enable-cxx --enable-stats --enable-prof
         BUILD_COMMAND make
         INSTALL_COMMAND make install
diff --git a/thirdparty/fix_jemalloc_for_m1_on_macos.patch b/thirdparty/fix_jemalloc_for_m1_on_macos.patch
new file mode 100644
index 0000000..ab009e5
--- /dev/null
+++ b/thirdparty/fix_jemalloc_for_m1_on_macos.patch
@@ -0,0 +1,10 @@
+--- configure	2022-02-16 01:43:33.470553518 +0000
++++ configure.new	2022-02-16 01:43:24.149733186 +0000
+@@ -7175,6 +7175,7 @@
+ fi
+
+ fi
++if test "x${je_cv_lg_vaddr}" = "x0" ; then je_cv_lg_vaddr=48 ;fi # For podman/docker/qemu on macos dev build
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $je_cv_lg_vaddr" >&5
+ $as_echo "$je_cv_lg_vaddr" >&6; }
+       if test "x${je_cv_lg_vaddr}" != "x" ; then