Okay, I’ve pushed out a new build which will have the alt platform defined for all three 64-bit platforms supporting their 32-bit flavors.
I found evidence in the standalone toolchain that leads me to believe that both 64-bit and 32-bit executables are supported on 64-bit platforms. Namely there are both /usr/lib and /usr/lib64 directories in the virtualized sysroots. Both containing the same libraries.
I found some documentation, namely:
https://developer.android.com/ndk/guides/standalone_toolchain.html#abi
Describing the preferred parameters to pass to gcc to support armeabi-v7a and an additional piece of information about a bug with the cortex-a8 processor. Applying the extra parameters seems to have cleared up the execution failures on 5 of the 13 devices Google tests us against in the play store.
I believe 7.4.51 will be a good build to get out to the public.
It is important to note that the devices Google tests us against are all ARM devices. So if anybody has an x86/x86_64/mips/mips64 device you are willing to test out the new build on, let me know how it goes.
----- Rom
From: Rom Walton
Sent: Friday, June 24, 2016 5:57 PM
To: Eric Korpela;
Juha Sointusalo
Cc: Boinc Projects
Subject: Re: [boinc_projects] platform string for Linux on ARM
There's several reports over at WCG with empty project pick lists, only getting Account Mngr as option, no menu icons left or right top. Galaxy S6 with marshmallow. One has 7.4.51 so proposed to go back to 7.4.43.
On my Nexus 7 with 6.0.1 and 7.4.51 no issue but those with problems were clean installs on new devices.
--SekeRob
(Sent from Nexus 7-4G - 2013)
--
You received this message because you are subscribed to the Google Groups "BOINC Android Testing" group.
To unsubscribe from this group and stop receiving emails from it, send an email to boinc-android-te...@googlegroups.com.
To post to this group, send email to boinc-andr...@googlegroups.com.
Visit this group at https://groups.google.com/group/boinc-android-testing.
To view this discussion on the web visit https://groups.google.com/d/msgid/boinc-android-testing/CAEXjb0etRB8%3Df%3D3Hp7eLu6difuuOoh4GG%3DArGz02gGiyjne97w%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.
I’ve deployed a new version which should fix this issue.
Basically the Android GUI didn’t know anything about the alternate platform mechanism. The GUI hard coded what platforms it supported instead of querying the client for them. I added the alternate platform to the list of supported platforms in the project list.
----- Rom
Well that is interesting.
We were getting sporadic reports of the title screen lock-up issue with .43, on a mix of all device types. Which lead us to the need for arm64, x86_64, and mips64 platform types.
Google allowed us to use one of their device testing facilities, which unfortunately only had various arm based devices, and I was able to track down and (maybe fix?) the additional issues with running BOINC on arm based devices.
I guess I have some more research to do for x86_64.
----- Rom
boincadm@boinc-build-android:~/boinc/android/BOINC/assets/arm64-v8a$ file boinc
boinc: ELF 64-bit LSB shared object, version 1 (SYSV), dynamically linked (uses shared libs), stripped
boincadm@boinc-build-android:~/boinc/android/BOINC/assets/arm64-v8a$ file boinccmd
boinccmd: ELF 64-bit LSB shared object, version 1 (SYSV), dynamically linked (uses shared libs), stripped
boincadm@boinc-build-android:~/boinc/android/BOINC/assets/x86_64$ file boinc
boinc: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), stripped
boincadm@boinc-build-android:~/boinc/android/BOINC/assets/x86_64$ file boinccmd
boinccmd: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), stripped
boincadm@boinc-build-android:~/boinc/android/BOINC/assets/mips64$ file boinc
boinc: ELF 64-bit LSB shared object, MIPS, version 1 (SYSV), dynamically linked (uses shared libs), with unknown capability 0x756e670000000f41 = 0x104000000070100, stripped
boincadm@boinc-build-android:~/boinc/android/BOINC/assets/mips64$ file boinccmd
boinccmd: ELF 64-bit LSB shared object, MIPS, version 1 (SYSV), dynamically linked (uses shared libs), with unknown capability 0x756e670000000f41 = 0x104000000070100, stripped
From: Jord van der Elst
Sent: Monday, July 4, 2016 10:15 AM
To: Rom Walton
Cc: Boinc Projects;
boinc-andr...@googlegroups.com
Subject: Re: [boinc_projects] platform string for Linux on ARM
--
You received this message because you are subscribed to the Google Groups "BOINC Android Testing" group.
To unsubscribe from this group and stop receiving emails from it, send an email to boinc-android-te...@googlegroups.com.
To post to this group, send email to boinc-andr...@googlegroups.com.
Visit this group at https://groups.google.com/group/boinc-android-testing.
To view this discussion on the web visit https://groups.google.com/d/msgid/boinc-android-testing/CAEXjb0f9kk7A7vRnBJ7ViW%3D-vCzN%3Dk3D9X2qYBm2L0dK4zK6Kw%40mail.gmail.com.