Has any other project seen this problem?

SETI@home is dying with SIGILL on Snapdragon processors.  The first problem
was in the function strtod() in libc.so.   The address of the fault differs
between versions of libc, but the instruction is always the same...

SIGILL: illegal instruction #00 pc 000233ca /system/lib/libc.so
(strtod+840) [0xee403b61] #01 pc 0056d43c
/data/data/edu.berkeley.boinc/client/pro
(_ZSt14__convert_to_vIdEvPKcRT_RSt12_Ios_IostateRKPi+0x60) [0xebea53b9]

So I compiled with a static libc, and now the following error appears.
Again same opcode on all machines but different addresses depending upon
the version of libm.so

SIGILL: illegal instruction
#00  pc 0000e508  /system/lib/libm.so (floor+208)  [0xee700ba1]
#01  pc 00031fe0  /data/data/edu.berkeley.boinc/client/pro
(_ZN12SETI_WU_INFOC2ERK15workunit_header+0x460) [0xebff3915]

There doesn't seem to be a functioning libm.a in the NDK, (what is
there seems to be just stubs to calls in the .so) so there's not much
I do about it.

There are no problems on other ARM processors except the snapdragon family.
_______________________________________________
boinc_dev mailing list
boinc_dev@ssl.berkeley.edu
http://lists.ssl.berkeley.edu/mailman/listinfo/boinc_dev
To unsubscribe, visit the above URL and
(near bottom of page) enter your email address.

Reply via email to