[guardian-dev] IOCipher 64-bit support

Hans-Christoph Steiner hans at guardianproject.info
Fri Jul 5 09:52:13 EDT 2019


Ok, I'm confused.  The 0.4 release also fails on 32-bit x86 emulators,
so I guess there is something else going on.  The Android Studio test
setup has always been brittle...

So I'm going to call this a 0.5 release, and we'll see how it works for you.

.hc

Hans-Christoph Steiner:
> 
> So there are now 64-bit builds and the test suite passes on 64-bit
> emulators.  But now it fails on 32-bit, so I'm working on it still.
> 
> .hc
> 
> zoki:
>> Great!
>>
>> NDK is r19.
>>
>> Have splitted Application32 and Application64 like in android sqlcipher.
>> And one small change:
>> APP_PROJECT_PATH := $(shell pwd)
>> APP_BUILD_SCRIPT := $(APP_PROJECT_PATH)/jni/Android.mk
>> APP_ABI := armeabi-v7a x86
>> APP_PLATFORM := android-21
>> APP_STL := c++_static
>> APP_CFLAGS := -D_FILE_OFFSET_BITS=32
>>
>> APP_PROJECT_PATH := $(shell pwd)
>> APP_BUILD_SCRIPT := $(APP_PROJECT_PATH)/jni/Android.mk
>> APP_ABI := x86_64 arm64-v8a
>> APP_PLATFORM := android-21
>> APP_STL := c++_static
>> APP_CFLAGS := -D_FILE_OFFSET_BITS=64
>>
>> Did also change in JNIHelp.cpp from int -> intptr_t (now it's only a
>> warning)
>> char* ret = (char*) strerror_r(errnum, buf, buflen);
>> if (((intptr_t)ret) == 0) {
>> // POSIX strerror_r, success
>> return buf;
>> } else if (((intptr_t)ret) == -1) {
>>
>> But can't get past #include <string> in readlink.
>>
>> Zorans-iMac-2:IOCipher zoki$ $ANDROID_NDK_HOME/ndk-build
>>
>> Android NDK: Found platform level in ./project.properties. Setting
>> APP_PLATFORM to android-21.
>>
>> [arm64-v8a] Compile++      : iocipher <= JniConstants.cpp
>>
>> [arm64-v8a] Compile++      : iocipher <= JNI_OnLoad.cpp
>>
>> [arm64-v8a] Compile++      : iocipher <= JNIHelp.cpp
>>
>> jni/JNIHelp.cpp:268:17: warning: cast to 'char *' from smaller integer type
>> 'int' [-Wint-to-pointer-cast]
>>
>>     char* ret = (char*) strerror_r(errnum, buf, buflen);
>>
>>                 ^
>>
>> 1 warning generated.
>>
>> [arm64-v8a] Compile++      : iocipher <= readlink.cpp
>>
>> In file included from jni/readlink.cpp:18:
>>
>> jni/readlink.h:17:10: fatal error: 'string' file not found
>>
>> #include <string>
>>
>>          ^~~~~~~~
>>
>> 1 error generated.
>>
>> make: *** [obj/local/arm64-v8a/objs/iocipher/readlink.o] Error 1
>>
>> Zorans-iMac-2:IOCipher zoki$
>>
>> On Wed, Jun 19, 2019 at 12:03 PM Hans-Christoph Steiner <
>> hans at guardianproject.info> wrote:
>>
>>>
>>> How about posting about your build issue, and we can get started on the
>>> process now :)
>>>
>>> .hc
>>>
>>> zoki:
>>>> That would be great, thanks. Trying to build it now, but have some
>>> problems
>>>> :/
>>>>
>>>> On Wed, Jun 19, 2019 at 11:36 AM Hans-Christoph Steiner <
>>>> hans at guardianproject.info> wrote:
>>>>
>>>>>
>>>>> Yes, we'll get that going hopefully this month.
>>>>>
>>>>> .hc
>>>>>
>>>>> zoki:
>>>>>> Hello!
>>>>>>
>>>>>> Is there any plan to release 64-bit version which will be required
>>> after
>>>>>> 1.8.2019?
>>>>>>
>>>>>> Thanks!
>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> List info: https://lists.mayfirst.org/mailman/listinfo/guardian-dev
>>>>>> To unsubscribe, email:  guardian-dev-unsubscribe at lists.mayfirst.org
>>>>>>
>>>>>
>>>>> --
>>>>> PGP fingerprint: EE66 20C7 136B 0D2C 456C  0A4D E9E2 8DEA 00AA 5556
>>>>> https://pgp.mit.edu/pks/lookup?op=vindex&search=0xE9E28DEA00AA5556
>>>>> _______________________________________________
>>>>> List info: https://lists.mayfirst.org/mailman/listinfo/guardian-dev
>>>>> To unsubscribe, email:  guardian-dev-unsubscribe at lists.mayfirst.org
>>>>>
>>>>
>>>
>>> --
>>> PGP fingerprint: EE66 20C7 136B 0D2C 456C  0A4D E9E2 8DEA 00AA 5556
>>> https://pgp.mit.edu/pks/lookup?op=vindex&search=0xE9E28DEA00AA5556
>>>
>>
> 

-- 
PGP fingerprint: EE66 20C7 136B 0D2C 456C  0A4D E9E2 8DEA 00AA 5556
https://pgp.mit.edu/pks/lookup?op=vindex&search=0xE9E28DEA00AA5556


More information about the guardian-dev mailing list