Re: Linking issues

Alibek Jorajev <[email protected]> Wed, 12 Sep 2018 08:16:23 +0000 (UTC)
Newsgroups gmane.comp.encryption.kerberos.heimdal.general
Message-ID <[email protected]>
------=_Part_3245983_222498119.1536740183154
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

 ok, replying myself:

Heimdal 7.5.0 (as opposed to 1.4) has new libraries:=C2=A0 libheimbase, lib=
hcrypto, etc.
so they all need to be passed to the linker.

Alibek



    On Tuesday, 11 September 2018, 13:06:34 GMT+1, Alibek Jorajev <alibekj@=
yahoo.com> wrote: =20
=20
 Hi !
just a quick question - if someone knows straight away=C2=A0 - please reply=
, otherwise I will investigate myself.
I have build Heimdal 7.5.0 for Mac and ARM v.7.when I am trying to do final=
 link with the application, I am getting this:
Undefined symbols for architecture x86_64:
=C2=A0 "___heim_string_constant", referenced from:
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 _an2ln_def_plug_an2ln in my_lib.a(libkrb5_la=
-aname_to_localname.o)
=C2=A0 "_heim_number_create", referenced from:
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 _an2ln_def_plug_an2ln in my_lib.a(libkrb5_la=
-aname_to_localname.o)
=C2=A0 "_heim_data_ref_create", referenced from:
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 _an2ln_def_plug_an2ln in my_lib.a(libkrb5_la=
-aname_to_localname.o)
=C2=A0 "_hc_RC4", referenced from:
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 _v2_sign_message in my_lib.a(crypto.o)
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 _v1_sign_message in my_lib.a(crypto.o)
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 __gss_ntlm_verify_mic in my_lib.a(crypto.o)
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 __gss_ntlm_wrap in my_lib.a(crypto.o)
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 _v2_seal_message in my_lib.a(crypto.o)
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 __gss_ntlm_unwrap in my_lib.a(crypto.o)
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 _v2_unseal_message in my_lib.a(crypto.o)
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ...
=C2=A0 "_hc_EVP_CIPHER_CTX_block_size", referenced from:
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 __krb5_evp_encrypt_cts in my_lib.a(libkrb5_l=
a-crypto-evp.o)
=C2=A0 "_hc_EVP_CIPHER_CTX_iv_length", referenced from:
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 __krb5_evp_encrypt in my_lib.a(libkrb5_la-cr=
ypto-evp.o)
=C2=A0 "_hc_DES_ede3_cbc_encrypt", referenced from:


and many other similar missing symbols, like "_hc_EVP_BytesToKey", "_hc_EVP=
_aes_192_cbc", etc.
I can see that these symbols are redefines of OpenSSL symbols. but it is no=
t clear for me (at this moment) how it should be linked.

I am using these libraries :
libasn1.a=C2=A0=C2=A0 =C2=A0libcom_err.a=C2=A0=C2=A0 =C2=A0libgssapi.a=C2=
=A0=C2=A0 =C2=A0libheimntlm.a=C2=A0=C2=A0 =C2=A0libhx509.a=C2=A0=C2=A0 =C2=
=A0libkrb5.a=C2=A0=C2=A0 =C2=A0libroken.a=C2=A0=C2=A0 =C2=A0libwind.a


is there any additional steps I need to do here?
regards,
Alibek





 =20
------=_Part_3245983_222498119.1536740183154
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<html><head></head><body><div style=3D"font-family:courier new, courier, mo=
naco, monospace, sans-serif;font-size:16px;"><div style=3D"font-family:cour=
ier new, courier, monaco, monospace, sans-serif;font-size:16px;"><div></div=
>
        <div>ok, replying myself:</div><div><br></div><div><br></div><div>H=
eimdal 7.5.0 (as opposed to 1.4) has new libraries:&nbsp; libheimbase, libh=
crypto, etc.</div><div><br></div><div>so they all need to be passed to the =
linker.</div><div><br></div><div><br></div><div>Alibek<br></div><div><br></=
div><div><br></div><div><br></div>
       =20
        </div><div id=3D"ydpd7c94c35yahoo_quoted_7668066207" class=3D"ydpd7=
c94c35yahoo_quoted">
            <div style=3D"font-family:'Helvetica Neue', Helvetica, Arial, s=
ans-serif;font-size:13px;color:#26282a;">
               =20
                <div>
                    On Tuesday, 11 September 2018, 13:06:34 GMT+1, Alibek J=
orajev &lt;[email protected]&gt; wrote:
                </div>
                <div><br></div>
                <div><br></div>
                <div><div id=3D"ydpd7c94c35yiv3180232612"><div><div style=
=3D"font-family:courier new, courier, monaco, monospace, sans-serif;font-si=
ze:16px;"><div style=3D"font-family:courier new, courier, monaco, monospace=
, sans-serif;font-size:16px;"><div></div><div>Hi !</div><div><br clear=3D"n=
one"></div><div>just a quick question - if someone knows straight away&nbsp=
; - please reply, otherwise I will investigate myself.</div><div><br clear=
=3D"none"></div><div>I have build Heimdal 7.5.0 for Mac and ARM v.7.</div><=
div>when I am trying to do final link with the application, I am getting th=
is:</div><div><br clear=3D"none"></div><div><span>Undefined symbols for arc=
hitecture x86_64:<br clear=3D"none">&nbsp; "___heim_string_constant", refer=
enced from:<br clear=3D"none">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _an2ln_def_plu=
g_an2ln in my_lib.a(libkrb5_la-aname_to_localname.o)<br clear=3D"none">&nbs=
p; "_heim_number_create", referenced from:<br clear=3D"none">&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp; _an2ln_def_plug_an2ln in  <span><span>my_lib</span></span>=
.a(libkrb5_la-aname_to_localname.o)<br clear=3D"none">&nbsp; "_heim_data_re=
f_create", referenced from:<br clear=3D"none">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
; _an2ln_def_plug_an2ln in  <span><span>my_lib</span></span>.a(libkrb5_la-a=
name_to_localname.o)<br clear=3D"none">&nbsp; "_hc_RC4", referenced from:<b=
r clear=3D"none">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _v2_sign_message in  <span>=
<span>my_lib</span></span>.a(crypto.o)<br clear=3D"none">&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp; _v1_sign_message in  <span><span>my_lib</span></span>.a(crypto=
.o)<br clear=3D"none">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; __gss_ntlm_verify_mic =
in  <span><span>my_lib</span></span>.a(crypto.o)<br clear=3D"none">&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp; __gss_ntlm_wrap in  <span><span>my_lib</span></span>=
.a(crypto.o)<br clear=3D"none">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _v2_seal_mess=
age in  <span><span>my_lib</span></span>.a(crypto.o)<br clear=3D"none">&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp; __gss_ntlm_unwrap in  <span><span>my_lib</span><=
/span>.a(crypto.o)<br clear=3D"none">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _v2_uns=
eal_message in  <span><span>my_lib</span></span>.a(crypto.o)<br clear=3D"no=
ne">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ...<br clear=3D"none">&nbsp; "_hc_EVP_CI=
PHER_CTX_block_size", referenced from:<br clear=3D"none">&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp; __krb5_evp_encrypt_cts in  <span><span>my_lib</span></span>.a(=
libkrb5_la-crypto-evp.o)<br clear=3D"none">&nbsp; "_hc_EVP_CIPHER_CTX_iv_le=
ngth", referenced from:<br clear=3D"none">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; __=
krb5_evp_encrypt in  <span><span>my_lib</span></span>.a(libkrb5_la-crypto-e=
vp.o)<br clear=3D"none">&nbsp; "_hc_DES_ede3_cbc_encrypt", referenced from:=
<br clear=3D"none"><br clear=3D"none"></span><div><br clear=3D"none"></div>=
<div>and many other similar missing symbols, like "<span>_hc_EVP_BytesToKey=
", "<span>_hc_EVP_aes_192_cbc", etc.</span></span></div><div><span><span><b=
r clear=3D"none"></span></span></div><div><span><span>I can see that these =
symbols are redefines of OpenSSL symbols. but it is not clear for me (at th=
is moment) how it should be linked.</span></span></div><div><span><span><br=
 clear=3D"none"></span></span></div><div><span><span><br clear=3D"none"></s=
pan></span></div><div><span><span>I am using these libraries :</span></span=
></div><div><span><span><br clear=3D"none"></span></span></div><div><span><=
span><span>libasn1.a&nbsp;&nbsp; &nbsp;libcom_err.a&nbsp;&nbsp; &nbsp;libgs=
sapi.a&nbsp;&nbsp; &nbsp;libheimntlm.a&nbsp;&nbsp; &nbsp;libhx509.a&nbsp;&n=
bsp; &nbsp;libkrb5.a&nbsp;&nbsp; &nbsp;libroken.a&nbsp;&nbsp; &nbsp;libwind=
.a</span></span></span></div><div><span><span><span><br clear=3D"none"></sp=
an></span></span></div><div><span><span><span><br clear=3D"none"></span></s=
pan></span></div><div><span><span><span></span><br clear=3D"none"></span></=
span></div><div><span><span>is there any additional steps I need to do here=
?</span></span></div><div><span><span><br clear=3D"none"></span></span></di=
v><div><span><span>regards,<br clear=3D"none"></span></span></div><div><spa=
n><span>Alibek<div class=3D"ydpd7c94c35yiv3180232612yqt5845016575" id=3D"yd=
pd7c94c35yiv3180232612yqtfd23671"><br clear=3D"none"></div></span></span></=
div><div class=3D"ydpd7c94c35yiv3180232612yqt5845016575" id=3D"ydpd7c94c35y=
iv3180232612yqtfd52595"><div><span><span><br clear=3D"none"></span></span><=
/div><div><span><span><br clear=3D"none"></span></span></div><div><span><sp=
an></span></span><br clear=3D"none"></div><div><br clear=3D"none"></div><di=
v><br clear=3D"none"></div></div></div></div></div></div></div></div>
            </div>
        </div></div></body></html>
------=_Part_3245983_222498119.1536740183154--