使用树莓派编译miracl密码库

 复制粘贴以下bash运行:

(如果你需要编译好的库,可以在下面留邮箱)

rm *.exe

rm miracl.a

cp mirdef.arm mirdef.h

gcc -c -marm -O2 mrcore.c

gcc -c -marm -O2 mrarth0.c

gcc -c -marm -O2 mrarth1.c

gcc -c -marm -O2 mrarth2.c

gcc -c -marm -O2 mralloc.c

gcc -c -marm -O2 mrsmall.c

gcc -c -marm -O2 mrio1.c

gcc -c -marm -O2 mrio2.c

gcc -c -marm -O2 mrgcd.c

gcc -c -marm -O2 mrjack.c

gcc -c -marm -O2 mrxgcd.c

gcc -c -marm -O2 mrarth3.c

gcc -c -marm -O2 mrbits.c

gcc -c -marm -O2 mrrand.c

gcc -c -marm -O2 mrprime.c

gcc -c -marm -O2 mrcrt.c

gcc -c -marm -O2 mrscrt.c

gcc -c -marm -O2 mrmonty.c

gcc -c -marm -O2 mrpower.c

gcc -c -marm -O2 mrsroot.c

gcc -c -marm -O2 mrcurve.c

gcc -c -marm -O2 mrfast.c

gcc -c -marm -O2 mrshs.c

gcc -c -marm -O2 mrshs256.c

gcc -c -marm -O2 mrshs512.c

gcc -c -marm -O2 mrsha3.c

gcc -c -marm -O2 mrfpe.c

gcc -c -marm -O2 mraes.c

gcc -c -marm -O2 mrgcm.c

gcc -c -marm -O2 mrlucas.c

gcc -c -marm -O2 mrzzn2.c

gcc -c -marm -O2 mrzzn2b.c

gcc -c -marm -O2 mrzzn3.c

gcc -c -marm -O2 mrzzn4.c

gcc -c -marm -O2 mrecn2.c

gcc -c -marm -O2 mrstrong.c

gcc -c -marm -O2 mrbrick.c

gcc -c -marm -O2 mrebrick.c

gcc -c -marm -O2 mrec2m.c

gcc -c -marm -O2 mrgf2m.c

gcc -c -marm -O2 mrflash.c

gcc -c -marm -O2 mrfrnd.c

gcc -c -marm -O2 mrdouble.c

gcc -c -marm -O2 mrround.c

gcc -c -marm -O2 mrbuild.c

gcc -c -marm -O2 mrflsh1.c

gcc -c -marm -O2 mrpi.c

gcc -c -marm -O2 mrflsh2.c

gcc -c -marm -O2 mrflsh3.c

gcc -c -marm -O2 mrflsh4.ccp mrmuldv.ccc mrmuldv.cgcc -c -marm -O2 mrmuldv.car rc miracl.a mrcore.o mrarth0.o mrarth1.o mrarth2.o mralloc.o mrsmall.o mrzzn2.o mrzzn3.o

ar r miracl.a mrio1.o mrio2.o mrjack.o mrgcd.o mrxgcd.o mrarth3.o mrbits.o mrecn2.o mrzzn4.o

ar r miracl.a mrrand.o mrprime.o mrcrt.o mrscrt.o mrmonty.o mrcurve.o mrsroot.o mrzzn2b.o

ar r miracl.a mrpower.o mrfast.o mrshs.o mrshs256.o mraes.o mrlucas.o mrstrong.o mrgcm.o    

ar r miracl.a mrflash.o mrfrnd.o mrdouble.o mrround.o mrbuild.o

ar r miracl.a mrflsh1.o mrpi.o mrflsh2.o mrflsh3.o mrflsh4.o 

ar r miracl.a mrbrick.o mrebrick.o mrec2m.o mrgf2m.o mrmuldv.o mrshs512.o mrsha3.o mrfpe.o

rm mr*.o

gcc -marm -O2 bmark.c miracl.a -o bmark

gcc -marm -O2 fact.c miracl.a -o factg++ -c -marm -O2 big.cpp

g++ -c -marm -O2 zzn.cpp

g++ -c -marm -O2 ecn.cpp

g++ -c -marm -O2 ec2.cpp

g++ -c -marm -O2 crt.cpp

g++ -marm -O2 mersenne.cpp big.o miracl.a -o mersenne

g++ -marm -O2 brent.cpp big.o zzn.o miracl.a -o brent

g++ -c -marm -O2 flash.cpp

g++ -marm -O2 ecsgen.cpp ecn.o big.o miracl.a -o ecsgen

g++ -marm -O2 ecsign.cpp ecn.o big.o miracl.a -o ecsign

g++ -marm -O2 ecsver.cpp ecn.o big.o miracl.a -o ecsver

g++ -marm -O2 pk-demo.cpp ecn.o big.o miracl.a -o pk-demo

g++ -c -marm -O2 polymod.cpp

g++ -c -marm -O2 poly.cpp

g++ -marm -O2 schoof.cpp polymod.o poly.o ecn.o crt.o zzn.o big.o miracl.a -o schoof

Comments