
crypto 폴더내의 Android.mk을
TARGET_ARCH := ANDROID_OS
ifeq ($(TARGET_ARCH),arm)
common_CFLAGS += -DOPENSSL_BN_ASM_MONT -DAES_ASM -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM
common_SRC_FILES:= 0.9.9-dev/bn/armv4-mont.s \
0.9.9-dev/aes/aes-armv4.s \
0.9.9-dev/sha/sha1-armv4-large.s \
0.9.9-dev/sha/sha256-armv4.s \
0.9.9-dev/sha/sha512-armv4.s
else
common_SRC_FILES:= aes/aes_core.c
endif
와 같이 어셈블리 파일을 타지 않게금하면 빌드가 되긴 하네요.
실제 실행은 안시켜봐서 정상동작 여부는 잘 모르겠지만요 ^ㅁ^;
참고하십시오.
------------------------------------------------------------------------------------------------------------------------------
Android.mk.dynamic은 shared object용 응용시에 참고하십시오.
libssl 내에서 libcrypto를 참조하고 있어서, libssl과 libcrypto-static을 열결하였고,
jni/Andoid.mk에서의 libopenssl 생성은 패스 하게 됩니다.
------------------------------
우분트에서 돌린 ndk-r4와 r5에서는 정상적으로 빌드가 되었는데,
cygwin에서 돌린 r5에서는 아래와 같은 에러가 뜨네요.
참고하세요.
make: execvp: /cygdrive/c/workspace/android-ndk-r5/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows/bin/arm-linux-androideabi-ar: Argument list too long
make: *** [/cygdrive/c/workspace/android-ndk-r5/samples/open-ssl-test/obj/local/armeabi/libcrypto-static.a] Error 127
새해 복 많이 받으세요~




.s를 어셈블링 하는중에 에러가 발생하네요.
혹 성공하게 되면 댓글 남겨 주세요 ^^;