[fpc-devel] re : FPC app crash with "has text relocations" / android 6.0

Yury Sidorov jura at cp-lab.com
Wed Sep 9 22:28:01 CEST 2015


Hello,

It seems Android 6.0 forces usage of PIC-enabled shared libraries only.
Currently the Android FPC target is not PIC compatible, since the 
startup assembler code is needed to be converted to PIC.

You need to use targetSdkVersion <= 22 until PIC is fixed for the 
Android target.

Yury Sidorov.

On 9/9/2015 10:43 PM, Dmitry Boyarintsev wrote:
> On Wed, Sep 9, 2015 at 3:40 PM, Maciej Izak <hnb.code at gmail.com
> <mailto:hnb.code at gmail.com>> wrote:
>
>     still unreadable ... :(
>
>   needs to be replaced with the space, obviously
> 2015-09-09 18:35 GMT+02:00 크레딕스 최원식 <simonsayz at naver.com
> <mailto:simonsayz at naver.com>>:
>
> Oh.... Sorry....
>
> More Testing
>
> - Test Env.
>       FPC 3.1.1 (svn 31577)
>
>       Case 1. Java Loading  Shared Lib  (JNI)
>               until targetSdkVersion = 22 -> OK,
>               when targetSdkVersion = 23 -> Crash
>
>       Case 2. Java Loading C Shared Obj (JNI)
>               and  C Shared Lib loading Pascal Lib by dlOpen
>
>               2.1  targetSdkVersion <= 22
>                    All Works
>
>               2.2. targetSDKVersion = 23
>                    - Java Load C Library
>                    - C Library Loading Pascal Library ( dlOpen / Fail )
>
> - Other Helpful Link
> http://slowbutdeadly.blogspot.kr/2015/09/javalangunsatisfiedlinkerror-dlopen.html
>
>
> - In My Result
>      Android 6.0 can't loading so file when so file has text relocations
>
>      // Dynamic section at offset 0x42f424 contains 32 entries:
>      //   Tag        Type            Name/Value
>      //  0x00000016 (TEXTREL)         0x0        // If TEXTREL exists
> then Crash
>
>
> _______________________________________________
> fpc-devel maillist  -  fpc-devel at lists.freepascal.org
> http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel
>



More information about the fpc-devel mailing list