Android NDK r8でビルドした.soが、Android6でDllNotFoundExceptionになることがあります。logcatを見てみると、hoge.so: has text relocations、というエラーが発生しています。
調査したところ、Android 6.0 Marshmallow (API23)はテキスト再配置をサポートしておらず、この機能を持つライブラリは実行できないようです。
暫定対処としては、targetSDKVersionを23ではなく、22にするとよいようです。
抜本的には、Android NDK r10eでのリビルドを推奨なようです。
調査したところ、Android 6.0 Marshmallow (API23)はテキスト再配置をサポートしておらず、この機能を持つライブラリは実行できないようです。
暫定対処としては、targetSDKVersionを23ではなく、22にするとよいようです。
抜本的には、Android NDK r10eでのリビルドを推奨なようです。