This issue tracker has been migrated to GitHub ,
and is currently read-only.
For more information,
see the GitHub FAQs in the Python's Developer Guide.
Created on 2016年07月24日 12:27 by xdegaye, last changed 2022年04月11日 14:58 by admin. This issue is now closed.
| Files | ||||
|---|---|---|---|---|
| File name | Uploaded | Description | Edit | |
| strace.txt | xdegaye, 2016年07月24日 12:27 | |||
| logcat.txt | xdegaye, 2016年07月24日 12:27 | |||
| strace-pydebug.txt | xdegaye, 2016年07月24日 12:28 | |||
| logcat-pydebug.txt | xdegaye, 2016年07月24日 12:28 | |||
| Messages (3) | |||
|---|---|---|---|
| msg271146 - (view) | Author: Xavier de Gaye (xdegaye) * (Python triager) | Date: 2016年07月24日 12:27 | |
Android ndk version r11c. The crash happens very early on python startup. The SIGILL occurs when python is built 'with-pydebug'. Python runs fine on the armv5te emulator when built with clang without '-mthumb'. Python runs fine on the armv5te emulator when built with gcc 4.9 with or without '-mthumb'. Attaching the strace and logcat output for each type of build. The backtrace when python is built 'with-pydebug' (but logcat.txt says that the SIGSEGV occurs at PyUnicode_DecodeUTF8Stateful when not built 'with-pydebug'): Program received signal SIGILL, Illegal instruction. 0xb6d77e0a in r_object (p=0xbed89588) at Python/marshal.c:1340 1340 idx = r_ref_reserve(flag, p); (gdb) bt #0 0xb6d77e0a in r_object (p=0xbed89588) at Python/marshal.c:1340 #1 0xb6d76ba2 in PyMarshal_ReadObjectFromString (str=0xb6e5f9ae <_Py_M__importlib> "c", len=30106) at Python/marshal.c:1584 #2 0xb6d72506 in PyImport_ImportFrozenModuleObject (name='_frozen_importlib') at Python/import.c:1187 #3 0xb6d727ec in PyImport_ImportFrozenModule (name=0xb6e49ac0 "_frozen_importlib") at Python/import.c:1236 #4 0xb6d7ff96 in import_init (interp=0xb6919068, sysmod=<module at remote 0xb688a818>) at Python/pylifecycle.c:243 #5 0xb6d7fc80 in _Py_InitializeEx_Private (install_sigs=1, install_importlib=1) at Python/pylifecycle.c:413 #6 0xb6d80f30 in Py_InitializeEx (install_sigs=1) at Python/pylifecycle.c:450 #7 0xb6d80f3e in Py_Initialize () at Python/pylifecycle.c:456 #8 0xb6daa5e6 in Py_Main (argc=1, argv=0xb6901068) at Modules/main.c:678 #9 0xb6f9b84c in ?? () |
|||
| msg271149 - (view) | Author: Xavier de Gaye (xdegaye) * (Python triager) | Date: 2016年07月24日 12:36 | |
The reference to '-mthumb' in the ndk documentation: https://developer.android.com/ndk/guides/standalone_toolchain.html#abi. |
|||
| msg307316 - (view) | Author: Xavier de Gaye (xdegaye) * (Python triager) | Date: 2017年11月30日 14:26 | |
ARMV5TE is deprecated in NDK r16 and will be removed in r17. See https://developer.android.com/ndk/guides/abis.html Closing as won't fix. |
|||
| History | |||
|---|---|---|---|
| Date | User | Action | Args |
| 2022年04月11日 14:58:34 | admin | set | github: 71793 |
| 2017年11月30日 14:26:25 | xdegaye | set | status: open -> closed resolution: wont fix messages: + msg307316 stage: resolved |
| 2016年07月29日 10:30:05 | xdegaye | set | nosy:
+ thomas-petazzoni |
| 2016年07月24日 12:36:10 | xdegaye | set | messages: + msg271149 |
| 2016年07月24日 12:32:57 | xdegaye | link | issue26865 dependencies |
| 2016年07月24日 12:28:36 | xdegaye | set | files: + logcat-pydebug.txt |
| 2016年07月24日 12:28:17 | xdegaye | set | files: + strace-pydebug.txt |
| 2016年07月24日 12:27:58 | xdegaye | set | files: + logcat.txt |
| 2016年07月24日 12:27:43 | xdegaye | create | |