<html><body bgcolor="#FFFFFF"><div>Actually I'm not compiling for iOs but for simulator (i386 <span class="Apple-style-span" style="-webkit-tap-highlight-color: rgba(26, 26, 26, 0.296875); -webkit-composition-fill-color: rgba(175, 192, 227, 0.230469); -webkit-composition-frame-color: rgba(77, 128, 180, 0.230469); ">architecture</span>) that runs on a pc, cross-compile for iOs (arm architecture) will be the next topic ;)</div><div><br></div><div>The only thing I want to do now is compile xmlsec using libs from sources, I don't know if all that options may conflict...have you never used all that options I use?</div><div><br></div><div>I don't know if I've to use the --with-lib..-src option during compiling,<span class="Apple-style-span" style="-webkit-tap-highlight-color: rgba(26, 26, 26, 0.292969); -webkit-composition-fill-color: rgba(175, 192, 227, 0.230469); -webkit-composition-frame-color: rgba(77, 128, 180, 0.230469);"> I've created all that libraries but I've executed "make install" too, so I don't know which option is more useful for me.</span></div><div><br></div><div>I don't understand about function name mangling...is there a separation like "underscore means private functions, otherwise are public functions" ? </div><div>Inside source code I've not found any function starting with underscore, why the linker searches that symbols if they are not present nor called inside code? Is something related to your code or to the compilation process?<br><br></div><div>You're not familiar with compiling for iOS, but you can help me about your code ;)</div><div><br></div><div>Thank you for your help, and sorry for this long email ;) </div><div><br><br></div><div><br>Il giorno 18/ago/2011, alle ore 16:50, Aleksey Sanin <<a href="mailto:aleksey@aleksey.com">aleksey@aleksey.com</a>> ha scritto:<br><br></div><div></div><blockquote type="cite"><div>
Sorry, I am not familiar with iOS compilation so it is hard for me
to say<br>
something definite but it looks like you there is a problem with
function<br>
name mangling. <br>
<pre class="moz-signature" cols="72">Aleksey
</pre>
<br>
On 8/18/11 5:34 AM, 84.le0n wrote:
<blockquote cite="mid:CAHtW0Z9GgG_1kGiWTsUUieVaFd9MAnosHorLu60iiuKQQXUtpw@mail.gmail.com" type="cite">
<div bgcolor="#FFFFFF">
<div>
<div><br>
<span style="font-size:medium"><span>Hi all,</span></span><span style="font-size:medium"><br>
</span><span style="font-size:medium"><span>after some test
now I get another error, during make phase.</span></span></div>
<div><span style="font-size:medium"><span></span></span><span style="font-size:medium"><br>
</span><span style="font-size:medium"><span>These are the
steps I've done, configuring </span></span><span style="font-size:medium"><span>for "build
i386-apple-darwin10" and "host i686-apple-darwin10" (for
iOs simulator included in SDK) :</span></span></div>
<div><span style="font-size:medium">1) make of static
libxml2.a (not using original libxml2.dylib because xmlsec
requires newer version that that offered by Apple )<br>
</span><span style="font-size:medium"><span>2) using this
libxml2.a static lib I've built a static </span></span><span style="font-size:medium"><span>libxslt.a , version 1.1.26</span></span><span style="font-size:medium"><br>
</span><span style="font-size:medium"><span>3) then I've
builded openssl libs (libcrypto.a and libssl.a), version
1.0.0.d</span></span><span style="font-size:medium"><br>
</span><span style="font-size:medium"><span>4) the last is
xmlsec version 1.2.18</span></span><span class="Apple-style-span" style="font-size: medium; ">,
configured as follow</span></div>
<div><span style="font-size:medium"><span></span></span><span style="font-size:medium"><br>
</span><span style="font-size:medium"><span>------------------
from here ------------------------</span></span><span style="font-size:medium"><br>
</span><span style="font-size:medium"><span></span></span><span style="font-size:medium"><br>
</span><span style="font-size:medium"><span>./configure \</span></span><span style="font-size:medium"><br>
</span><span style="font-size:medium"><span> --prefix=<destination_path>
\</span></span><span style="font-size:medium"><br>
</span><span style="font-size:medium"><span> --build=i386-apple-darwin10
\</span></span><span style="font-size:medium"><br>
</span><span style="font-size:medium"><span> --host=i686-apple-darwin10
\</span></span><span style="font-size:medium"><br>
</span><span style="font-size:medium"><span> --enable-static
\</span></span><span style="font-size:medium"><br>
</span><span style="font-size:medium"><span> --enable-static-linking
\</span></span><span style="font-size:medium"><br>
</span><span style="font-size:medium"><span> --disable-shared
\</span></span><span style="font-size:medium"><br>
</span><span style="font-size:medium"><span> --disable-crypto-dl
\</span></span><span style="font-size:medium"><br>
</span><span style="font-size:medium"><span> --disable-apps-crypto-dl
\</span></span><span style="font-size:medium"><br>
</span><span style="font-size:medium"><span> --disable-mscrypto
\</span></span><span style="font-size:medium"><br>
</span><span style="font-size:medium"><span> --without-nspr
\</span></span><span style="font-size:medium"><br>
</span><span style="font-size:medium"><span> --without-nss
\</span></span><span style="font-size:medium"><br>
</span><span style="font-size:medium"><span> --without-seamonkey-ver
\</span></span><span style="font-size:medium"><br>
</span><span style="font-size:medium"><span> --without-mozilla-ver
\</span></span><span style="font-size:medium"><br>
</span><span style="font-size:medium"><span> --without-gcrypt
\</span></span><span style="font-size:medium"><br>
</span><span style="font-size:medium"><span> --without-gnutls
\</span></span><span style="font-size:medium"><br>
</span><span style="font-size:medium"><span> --with-default-crypto=</span></span><span style="font-size:medium"><span>openssl \</span></span></div>
<div><font class="Apple-style-span" size="3">
--with-libxml=</font><span class="Apple-style-span" style="font-size: medium; "><path_of_my_libxml2> \</span><br>
<span style="font-size:medium"><span> --with-libxslt=<path_of_my_libxslt>
\</span></span><span style="font-size:medium"><br>
</span><span style="font-size:medium"><span> --with-openssl=<path_of_my_openssl></span></span><span style="font-size:medium"><br>
</span><span style="font-size:medium"><span></span></span><span style="font-size:medium"><br>
</span><span style="font-size:medium"><span>------------------
to here ------------------------</span></span><span style="font-size:medium"><br>
</span><span style="font-size:medium"><span></span></span><span style="font-size:medium"><br>
The configuration runs without problems and finds my libs
correctly, but doing make I get this error</span></div>
<div><span style="font-size:medium"><span></span></span><span style="font-size:medium"><br>
</span><span style="font-size:medium"><span>------------------
from here ------------------------</span></span><span style="font-size:medium"><br>
</span><span style="font-size:medium"><span></span></span><br>
<font class="Apple-style-span" size="3">
<div>
Undefined symbols:</div>
<div> "_xmlSecOpenSSLAppDefaultKeysMngrInit", referenced
from:</div>
<div> _xmlSecAppCryptoSimpleKeysMngrInit in crypto.o</div>
<div> "_xmlSecOpenSSLTransformDes3CbcGetKlass",
referenced from:</div>
<div> _xmlSecAppEncryptTmpl in xmlsec.o</div>
<div> "_xmlSecOpenSSLAppKeysMngrCertLoad", referenced
from:</div>
<div> _xmlSecAppCryptoSimpleKeysMngrCertLoad in
crypto.o</div>
<div> "_xmlSecOpenSSLAppDefaultKeysMngrLoad", referenced
from:</div>
<div> _xmlSecAppCryptoSimpleKeysMngrLoad in crypto.o</div>
<div> "_xmlSecOpenSSLAppDefaultKeysMngrSave", referenced
from:</div>
<div> _xmlSecAppCryptoSimpleKeysMngrSave in crypto.o</div>
<div> "_xmlSecOpenSSLAppKeyLoad", referenced from:</div>
<div> _xmlSecAppCryptoSimpleKeysMngrPkcs12KeyLoad in
crypto.o</div>
<div> _xmlSecAppCryptoSimpleKeysMngrKeyAndCertsLoad
in crypto.o</div>
<div> "_xmlSecOpenSSLShutdown", referenced from:</div>
<div> _xmlSecAppCryptoShutdown in crypto.o</div>
<div> "_xmlSecOpenSSLAppKeyCertLoad", referenced from:</div>
<div> _xmlSecAppCryptoSimpleKeysMngrKeyAndCertsLoad
in crypto.o</div>
<div> "_xmlCheckVersion", referenced from:</div>
<div> _main in xmlsec.o</div>
<div> "_xmlSecOpenSSLAppDefaultKeysMngrAdoptKey",
referenced from:</div>
<div> _xmlSecAppCryptoSimpleKeysMngrKeyGenerate in
crypto.o</div>
<div> _xmlSecAppCryptoSimpleKeysMngrBinaryKeyLoad in
crypto.o</div>
<div> _xmlSecAppCryptoSimpleKeysMngrPkcs12KeyLoad in
crypto.o</div>
<div> _xmlSecAppCryptoSimpleKeysMngrKeyAndCertsLoad
in crypto.o</div>
<div> "_xmlSecOpenSSLAppInit", referenced from:</div>
<div> _xmlSecAppCryptoInit in crypto.o</div>
<div> "_xmlSecOpenSSLTransformHmacSha1GetKlass",
referenced from:</div>
<div> _xmlSecAppSignTmpl in xmlsec.o</div>
<div> "_xmlSecOpenSSLTransformSha1GetKlass", referenced
from:</div>
<div> _xmlSecAppSignTmpl in xmlsec.o</div>
<div> "_xmlSecOpenSSLInit", referenced from:</div>
<div> _xmlSecAppCryptoInit in crypto.o</div>
<div> "_xmlSecOpenSSLAppGetDefaultPwdCallback",
referenced from:</div>
<div> _xmlSecAppCryptoSimpleKeysMngrPkcs12KeyLoad in
crypto.o</div>
<div> _xmlSecAppCryptoSimpleKeysMngrKeyAndCertsLoad
in crypto.o</div>
<div> "_xmlSecOpenSSLAppShutdown", referenced from:</div>
<div> _xmlSecAppCryptoShutdown in crypto.o</div>
<div>ld: symbol(s) not found</div>
<div>collect2: ld returned 1 exit status</div>
<div>make[2]: *** [xmlsec1] Error 1</div>
<div>make[1]: *** [all-recursive] Error 1</div>
<div>make: *** [all] Error 2</div>
<div><br>
</div>
</font><span style="font-size:medium"><span></span></span><span style="font-size:medium"><br>
</span><span style="font-size:medium"><span>------------------
to here ------------------------</span></span><span style="font-size:medium"><br>
</span><span style="font-size:medium"><span></span></span><span style="font-size:medium"><br>
<br>
The strange thing is that I can't find these symbols with
the underscore, but without initial underscore I can find
many results, an example :</span></div>
<div><span style="font-size:medium"><br>
</span></div>
<div><span style="font-size:medium">------------------ from
here ------------------------</span></div>
<div><font class="Apple-style-span" size="3">--------------
without underscore -------------</font></div>
<div><span style="font-size:medium">
<div>
$ grep -Rin xmlSecOpenSSLAppGetDefaultPwdCallback ./</div>
<div>Binary file ./xmlsec1-1.2.18/apps/crypto.o matches</div>
<div>./xmlsec1-1.2.18/include/xmlsec/openssl/app.h:119:XMLSEC_CRYPTO_EXPORT
void*
xmlSecOpenSSLAppGetDefaultPwdCallback(void);</div>
<div>./xmlsec1-1.2.18/include/xmlsec/openssl/symbols.h:109:#define
xmlSecCryptoAppGetDefaultPwdCallback
xmlSecOpenSSLAppGetDefaultPwdCallback</div>
<div>Binary file
./xmlsec1-1.2.18/src/openssl/.libs/libxmlsec1-openssl.a
matches</div>
<div>./xmlsec1-1.2.18/src/openssl/app.c:1531: *
xmlSecOpenSSLAppGetDefaultPwdCallback:</div>
<div>./xmlsec1-1.2.18/src/openssl/app.c:1538:xmlSecOpenSSLAppGetDefaultPwdCallback(void)
{</div>
<div>./xmlsec1-1.2.18/src/openssl/crypto.c:250:
gXmlSecOpenSSLFunctions->cryptoAppDefaultPwdCallback
= (void*)xmlSecOpenSSLAppGetDefaultPwdCallback();</div>
<div>Binary file
./xmlsec1-1.2.18/src/openssl/libxmlsec1_openssl_la-app.o
matches</div>
<div>Binary file
./xmlsec1-1.2.18/src/openssl/libxmlsec1_openssl_la-crypto.o
matches</div>
<div><br>
</div>
<div><br>
</div>
<div>-------------- with underscore -------------</div>
<div>$ grep -Rin _xmlsecopensslappgetdefault ./</div>
<div>Binary file ./xmlsec1-1.2.18/apps/crypto.o matches</div>
<div>Binary file
./xmlsec1-1.2.18/src/openssl/.libs/libxmlsec1-openssl.a
matches</div>
<div>Binary file
./xmlsec1-1.2.18/src/openssl/libxmlsec1_openssl_la-app.o
matches</div>
<div>Binary file
./xmlsec1-1.2.18/src/openssl/libxmlsec1_openssl_la-crypto.o
matches</div>
<div><br>
</div>
</span></div>
<div><span style="font-size:medium">------------------ to here
------------------------</span></div>
<div>
<span style="font-size:medium"><span><br>
</span></span></div>
<div><font class="Apple-style-span" size="3">Why I obtain this
error ?</font></div>
<div><span style="font-size:medium"><span>Where are defined
that symbols with underscore ?</span></span></div>
<div><span style="font-size:medium"><span>What can I do to
correct this error ?</span></span></div>
<div><font class="Apple-style-span" size="3"><br>
</font></div>
<div><font class="Apple-style-span" size="3"><br>
</font><span style="font-size:medium"><span>Thank you for
your help!</span></span><br>
<br>
</div>
</div>
<div><span></span></div>
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
xmlsec mailing list
<a class="moz-txt-link-abbreviated" href="mailto:xmlsec@aleksey.com"><a href="mailto:xmlsec@aleksey.com">xmlsec@aleksey.com</a></a>
<a class="moz-txt-link-freetext" href="http://www.aleksey.com/mailman/listinfo/xmlsec"><a href="http://www.aleksey.com/mailman/listinfo/xmlsec">http://www.aleksey.com/mailman/listinfo/xmlsec</a></a>
</pre>
</blockquote>
</div></blockquote></body></html>