hello public profile
hello public profile
ypto/sha/sha512-armv4.o crypto/sha/sha512-armv4.S llvm-ar r libcrypto.a crypto/aes/aes-armv4.o crypto/aes/aesv8-armx.o crypto/aes/bsaes-armv7.o crypto/armcap.o crypto/armv4cpuid.o crypto/bn/armv4-gf2m.o crypto/bn/armv4-mont.o crypto/chacha/chacha-armv4.o crypto/cversion.o crypto/ec/ecp_nistz256-armv4.o crypto/ec/ecp_nistz256.o crypto/modes/ghash-armv4.o crypto/modes/ghashv8-armx.o crypto/poly1305/poly1305-armv4.o crypto/sha/keccak1600-armv4.o crypto/sha/sha1-armv4-large.o crypto/sha/sha256-armv4.o crypto/sha/sha512-armv4.o make[1]: llvm-ar: No such file or directory...
CROSS_COMPILE= CC=llvm-gcc CXX= CPPFLAGS=$(SYSTEM_CIPHERS_FILE_DEFINE) CFLAGS=-O3 CXXFLAGS= LDFLAGS= EX_LIBS= MAKEDEPEND=$(CROSS_COMPILE)cc PERL=perl AR=ar ARFLAGS= r RANLIB=$(CROSS_COMPILE)ranlib -c RC= $(CROSS_COMPILE)windres RCFLAGS= "Makefile" 9650L, 557959C written 这是makefile里的修改
都设置了 1、./Configure ios-cross no-devcryptoeng ,生成makefile 2、编辑makefile: 2.1、修改CC=llvm-gcc 2.2、修改AR=ar 2.3、在CC 下一行,增加 CROSS_TOP=CROSS_TOP=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/ CROSS_SDK=iPhoneOS.sdk 3、保存退出Makefile 4、make -j32
可以了,ios-cross 编译出来的是armv7的指令集 但我在编译arm64的指令集的时候,报错: ./Configure ios64-cross no-devcryptoeng,其他的步骤和上面一样,错误如下: IC -DOPENSSL_CPUID_OBJ -DOPENSSL_BN_ASM_MONT -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DKECCAK1600_ASM -DVPAES_ASM -DECP_NISTZ256_ASM -DPOLY1305_ASM -DSM3_ASM -DSM4_ASM -DOPENSSLDIR="\"//Users/Shrimp/Desktop/babassl/arm64\"" -DENGINESDIR="\"//Users/Shrimp/Desktop/babassl/arm64/lib/engines-1.1\"" -D_REENTRANT -DNDEBUG -c -o crypto/poly1305/poly1305-armv8.o crypto/poly1305/poly1305-armv8.S crypto/poly1305/poly1305-armv8.S:47:10: error: unqualified, assembler-local...
是不是可以通过去掉poly1305 来规避这个问题?
另外,在做签名和验签的时候,有没做Z值的计算????