guanzhi / GmSSL

支持国密SM2/SM3/SM4/SM9/SSL的密码工具箱
http://gmssl.org
Apache License 2.0
4.94k stars 1.64k forks source link

是否支持RISCV64? #1300

Open 316042792 opened 1 year ago

316042792 commented 1 year ago

如题,请问gmssl 2.x.x支持riscv64的机器吗?./Configure提示信息中有以下架构,但似乎不包含riscv: BS2000-OSD BSD-generic32 BSD-generic64 BSD-ia64 BSD-sparc64 BSD-sparcv8 BSD-x86 BSD-x86-elf BSD-x86_64 Cygwin Cygwin-i386 Cygwin-i486 Cygwin-i586 Cygwin-i686 Cygwin-x86 Cygwin-x86_64 DJGPP MPE/iX-gcc OS390-Unix QNX6 QNX6-i386 UEFI UWIN VC-CE VC-WIN32 VC-WIN64A VC-WIN64A-masm VC-WIN64I aix-cc aix-gcc aix64-cc aix64-gcc android android-armeabi android-mips android-x86 android64 android64-aarch64 bsdi-elf-gcc cc darwin-i386-cc darwin-ppc-cc darwin64-debug-test-64-clang darwin64-ppc-cc darwin64-x86_64-cc dist gcc haiku-x86 haiku-x86_64 hpux-ia64-cc hpux-ia64-gcc hpux-parisc-cc hpux-parisc-gcc hpux-parisc1_1-cc hpux-parisc1_1-gcc hpux64-ia64-cc hpux64-ia64-gcc hpux64-parisc2-cc hpux64-parisc2-gcc hurd-x86 ios-cross ios64-cross iphoneos-cross irix-mips3-cc irix-mips3-gcc irix64-mips4-cc irix64-mips4-gcc linux-aarch64 linux-alpha-gcc linux-aout linux-arm64ilp32 linux-armv4 linux-c64xplus linux-elf linux-generic32 linux-generic64 linux-ia64 linux-mips32 linux-mips64 linux-ppc linux-ppc64 linux-ppc64le linux-sparcv8 linux-sparcv9 linux-x32 linux-x86 linux-x86-clang linux-x86_64 linux-x86_64-clang linux32-s390x linux64-loongarch64 linux64-mips64 linux64-s390x linux64-sparcv9 mingw mingw64 nextstep nextstep3.3 purify qnx4 sco5-cc sco5-gcc solaris-sparcv7-cc solaris-sparcv7-gcc solaris-sparcv8-cc solaris-sparcv8-gcc solaris-sparcv9-cc solaris-sparcv9-gcc solaris-x86-gcc solaris64-sparcv9-cc solaris64-sparcv9-gcc solaris64-x86_64-cc solaris64-x86_64-gcc tru64-alpha-cc tru64-alpha-gcc uClinux-dist uClinux-dist64 unixware-2.0 unixware-2.1 unixware-7 unixware-7-gcc vms-alpha vms-alpha-p32 vms-alpha-p64 vms-ia64 vms-ia64-p32 vms-ia64-p64 vos-gcc vxworks-mips vxworks-ppc405 vxworks-ppc60x vxworks-ppc750 vxworks-ppc750-debug vxworks-ppc860 vxworks-ppcgen vxworks-simlinux debug debug-erbridge debug-linux-ia32-aes debug-linux-pentium debug-linux-ppro debug-test-64-clang

guanzhi commented 1 year ago

当前的主分支应该可以支持RISCV64 但是我没有这个硬件环境 您可以尝试编译并将编译结果反馈回来

316042792 commented 1 year ago

当前的主分支应该可以支持RISCV64 但是我没有这个硬件环境 您可以尝试编译并将编译结果反馈回来

感谢您的回复。我有这个编译环境,但如果要尝试编译的话,请问./Configure时需要选择什么架构呢?

driver1998 commented 1 year ago

可能要重新生成一下configure脚本 autoreconf -fiv 试试

316042792 commented 1 year ago

可能要重新生成一下configure脚本 autoreconf -fiv 试试

重新生成脚本需要configure.ac或configure.in文件,我这没看到这两者任一。您有尝试过重新生成吗?

driver1998 commented 1 year ago

看了一下这个configure脚本不像是autoconf生成的,而是自己写的perl,可能要自己加riscv支持了 3.0用的cmake构建,可能好解决一点

driver1998 commented 1 year ago

2.x 参考一下之前加la64的commit吧 https://github.com/guanzhi/GmSSL/commit/8a3bf17b4b107db66d813e24f8509a7a6bc20636

316042792 commented 1 year ago

2.x 参考一下之前加la64的commit吧 8a3bf17

好的!谢谢~