<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<META NAME="Generator" CONTENT="MS Exchange Server version 6.5.7654.12">
<TITLE>Linking Problem with xauth plugin on Android</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/plain format -->
<BR>

<P><FONT SIZE=2>Hello,<BR>
<BR>
I am trying compile and link on Android platform, the xauth plugin for pluto (..src/pluto/plugins/xauth..).<BR>
The libstrongswan-xauth.so is created, but during runtime, dlopen() fails for this library with the following error:<BR>
<BR>
plugin 'xauth' failed to load : Cannot load library: reloc_library[1244]:  1931 cannot locate 'get_xauth_secret'...<BR>
<BR>
It appears it's unable to load/link to symbols defined in pluto itself.<BR>
I tried "-rdynamic" option while compiling for android, but did not make any difference. Not sure if "rdynamic" is supported or Android.<BR>
<BR>
I also tried dlopen(NULL, RTLD_LAZY) - with the intention of loading pluto's own symbols into the dynamic symbol table, but this dlopen call crashes and pluto exits. (Note: This works fine on regular Ubuntu linux - I tried just for the sake of comparison).<BR>
<BR>
<BR>
What' the way to get xauth plugin link properly on Android?<BR>
<BR>
Thanks and regards,<BR>
Anand Padhye<BR>
<BR>
<BR>
</FONT>
</P>

</BODY>
</HTML>