Я хотел бы запустить общую библиотеку x86, которую я захватил из apk на не-андроидной Linux-машине.Реализации затухания Bionic и libc
Он связан с android libc, поэтому я схватил libc.so
от android ndk. После отладки ошибки сегментации на некоторое время, я понял, что libc.so
это «обман» и содержит только NOP реализацию многих функций библиотеки:
$ objdump -d libc.so | grep memalign -A 8
0000bf82 <memalign>:
bf82: 55 push %ebp
bf83: 89 e5 mov %esp,%ebp
bf85: 5d pop %ebp
bf86: c3 ret
Теперь НКА также содержит libc.a
, который содержит фактические реализации этих функций, но как я получаю свой процесс для загрузки этих и переопределения функций nop libc.so? Был бы также заинтересован в другом контексте, почему андроид делает этот трюк и как работает надстройка.