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: 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 <[email protected]> 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 =
; - 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"> "___heim_string_constant", refer=
enced from:<br clear=3D"none"> _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"> &n=
bsp; _an2ln_def_plug_an2ln in <span><span>my_lib</span></span>=
.a(libkrb5_la-aname_to_localname.o)<br clear=3D"none"> "_heim_data_re=
f_create", referenced from:<br clear=3D"none">  =
; _an2ln_def_plug_an2ln in <span><span>my_lib</span></span>.a(libkrb5_la-a=
name_to_localname.o)<br clear=3D"none"> "_hc_RC4", referenced from:<b=
r clear=3D"none"> _v2_sign_message in <span>=
<span>my_lib</span></span>.a(crypto.o)<br clear=3D"none"> =
_v1_sign_message in <span><span>my_lib</span></span>.a(crypto=
.o)<br clear=3D"none"> __gss_ntlm_verify_mic =
in <span><span>my_lib</span></span>.a(crypto.o)<br clear=3D"none"> &n=
bsp; __gss_ntlm_wrap in <span><span>my_lib</span></span>=
.a(crypto.o)<br clear=3D"none"> _v2_seal_mess=
age in <span><span>my_lib</span></span>.a(crypto.o)<br clear=3D"none">&nbs=
p; __gss_ntlm_unwrap in <span><span>my_lib</span><=
/span>.a(crypto.o)<br clear=3D"none"> _v2_uns=
eal_message in <span><span>my_lib</span></span>.a(crypto.o)<br clear=3D"no=
ne"> ...<br clear=3D"none"> "_hc_EVP_CI=
PHER_CTX_block_size", referenced from:<br clear=3D"none"> =
__krb5_evp_encrypt_cts in <span><span>my_lib</span></span>.a(=
libkrb5_la-crypto-evp.o)<br clear=3D"none"> "_hc_EVP_CIPHER_CTX_iv_le=
ngth", referenced from:<br clear=3D"none"> __=
krb5_evp_encrypt in <span><span>my_lib</span></span>.a(libkrb5_la-crypto-e=
vp.o)<br clear=3D"none"> "_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 libcom_err.a libgs=
sapi.a libheimntlm.a libhx509.a &n=
bsp; libkrb5.a libroken.a 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--