nmeum / android-tools

Unoffical CMake-based build system for android command line utilities
Apache License 2.0
188 stars 53 forks source link

Can it be compiled on LoongArch64? #162

Closed 13584452567 closed 3 hours ago

13584452567 commented 3 hours ago

I tried to just ninja on deepin v23 (loongarch64) with loong 3A6000 platform,but it raised error when compiling openssl.

FAILED: vendor/boringssl/CMakeFiles/fipsmodule.dir/gen/bcm/aesni-gcm-x86_64-linux.S.o
/usr/bin/cc -DBORINGSSL_HAVE_LIBUNWIND -DBORINGSSL_IMPLEMENTATION -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -I/home/mujianwu/adb/source/android-tools-35.0.2/vendor/boringssl/include -Wa,--noexecsta>
In file included from /home/mujianwu/adb/source/android-tools-35.0.2/vendor/boringssl/include/openssl/asm_base.h:18,
                 from /home/mujianwu/adb/source/android-tools-35.0.2/vendor/boringssl/gen/bcm/aesni-gcm-x86_64-linux.S:4:
/home/mujianwu/adb/source/android-tools-35.0.2/vendor/boringssl/include/openssl/target.h:74:2: error: #error "Unknown target CPU"
   74 | #error "Unknown target CPU"
      |  ^~~~~
[2/751] Building ASM object vendor/boringssl/CMakeFiles/fipsmodule.dir/gen/bcm/aesni-x86-linux.S.o
FAILED: vendor/boringssl/CMakeFiles/fipsmodule.dir/gen/bcm/aesni-x86-linux.S.o
/usr/bin/cc -DBORINGSSL_HAVE_LIBUNWIND -DBORINGSSL_IMPLEMENTATION -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -I/home/mujianwu/adb/source/android-tools-35.0.2/vendor/boringssl/include -Wa,--noexecsta>
In file included from /home/mujianwu/adb/source/android-tools-35.0.2/vendor/boringssl/include/openssl/asm_base.h:18,
                 from /home/mujianwu/adb/source/android-tools-35.0.2/vendor/boringssl/gen/bcm/aesni-x86-linux.S:4:
/home/mujianwu/adb/source/android-tools-35.0.2/vendor/boringssl/include/openssl/target.h:74:2: error: #error "Unknown target CPU"
   74 | #error "Unknown target CPU"
      |  ^~~~~
[3/751] Building ASM object vendor/boringssl/CMakeFiles/fipsmodule.dir/gen/bcm/aesni-x86_64-apple.S.o
FAILED: vendor/boringssl/CMakeFiles/fipsmodule.dir/gen/bcm/aesni-x86_64-apple.S.o
/usr/bin/cc -DBORINGSSL_HAVE_LIBUNWIND -DBORINGSSL_IMPLEMENTATION -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -I/home/mujianwu/adb/source/android-tools-35.0.2/vendor/boringssl/include -Wa,--noexecsta>
In file included from /home/mujianwu/adb/source/android-tools-35.0.2/vendor/boringssl/include/openssl/asm_base.h:18,
                 from /home/mujianwu/adb/source/android-tools-35.0.2/vendor/boringssl/gen/bcm/aesni-x86_64-apple.S:4:
/home/mujianwu/adb/source/android-tools-35.0.2/vendor/boringssl/include/openssl/target.h:74:2: error: #error "Unknown target CPU"
   74 | #error "Unknown target CPU"
      |  ^~~~~
[4/751] Building ASM object vendor/boringssl/CMakeFiles/fipsmodule.dir/gen/bcm/aesni-x86_64-linux.S.o
FAILED: vendor/boringssl/CMakeFiles/fipsmodule.dir/gen/bcm/aesni-x86_64-linux.S.o
/usr/bin/cc -DBORINGSSL_HAVE_LIBUNWIND -DBORINGSSL_IMPLEMENTATION -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -I/home/mujianwu/adb/source/android-tools-35.0.2/vendor/boringssl/include -Wa,--noexecsta>
In file included from /home/mujianwu/adb/source/android-tools-35.0.2/vendor/boringssl/include/openssl/asm_base.h:18,
                 from /home/mujianwu/adb/source/android-tools-35.0.2/vendor/boringssl/gen/bcm/aesni-x86_64-linux.S:4:
/home/mujianwu/adb/source/android-tools-35.0.2/vendor/boringssl/include/openssl/target.h:74:2: error: #error "Unknown target CPU"
   74 | #error "Unknown target CPU"
      |  ^~~~~
[5/751] Building ASM object vendor/boringssl/CMakeFiles/fipsmodule.dir/gen/bcm/aesni-gcm-x86_64-apple.S.o
FAILED: vendor/boringssl/CMakeFiles/fipsmodule.dir/gen/bcm/aesni-gcm-x86_64-apple.S.o
/usr/bin/cc -DBORINGSSL_HAVE_LIBUNWIND -DBORINGSSL_IMPLEMENTATION -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -I/home/mujianwu/adb/source/android-tools-35.0.2/vendor/boringssl/include -Wa,--noexecsta>
In file included from /home/mujianwu/adb/source/android-tools-35.0.2/vendor/boringssl/include/openssl/asm_base.h:18,

How to patch these files so that it can pass the check of compiler? Thank you for your source code so that i can build adb standalone. English is not my native language; please excuse typing errors.

Biswa96 commented 3 hours ago

As of writing this comment, BoringSSL does not currently support the LoongArch64 architecture. For your reference, you can find the source code at the following link: https://boringssl.googlesource.com/boringssl.git/+/refs/heads/master/include/openssl/target.h

Could you kindly reach out to the upstream team to request the addition of support for the LoongArch64 architecture? Unfortunately, we are unable to implement this change on our end. Thank you for your understanding.

13584452567 commented 2 hours ago

ok,I will try to contact with upstream team. Thank you very much.