Samba 3.0.25rc2 error in libsmbclient.so

derrell at samba.org derrell at samba.org
Wed Apr 25 16:38:31 GMT 2007


Henrik, I just returned and was about to look into your problems, but see that
a patch from Simo has been successful for you.  Please confirm that all issues
addressed in your messages (copied below) are resolved and that libsmbclient
works properly for you.

Thanks,

Derrell


Henrik Zagerholm <henke at mac.se> writes:

> Hello,
>
> We are trying to compile samba_3.0.25. ./configure, make, make  install all
> seems to work and runs without any errors.
> The problems starts when we try to use libsmbclient.so.
> We have a program that links with libsmbclient.so and after upgrading  from
> SAMBA_3_0 revision 18029 to "Version 3.0.25rc2-SVN-build-22402"  I get lots of
> different error messages similar to "undefined  reference to `smbc_open'" when
> I compile our program.
>
> We did a test program and compared our old libsmbcilent.so with the  new
> one. It basically opens it (using dlopen) and searches for a  symbol (using
> dlsym) for example "smbc_open". The test program  succeeds in opening both
> files, but it will only find the symbols in  the old one.
>
> I've included our test program called sotest.
>
>
>
>
>
> Regards,
> Henrik

Henrik Zagerholm <henke at mac.se> writes:

> 21 apr 2007 kl. 23:24 skrev derrell at samba.org:
>
>> Henrik Zagerholm <henke at mac.se> writes:
>>
>>> Hello list,
>>>
>>> I get the following errors when compiling the examples in  libsmbclient.
>>> The make && make install of samba itself works but no examples.
>>
>> Jeremy/Jerry, I don't see these errors in my test environment, but  I suspect
>> that it has to do with what configure finds available.  This is almost
>> certainly caused by the recent changes to link the example programs  with the
>> libsmbclient library in the ../source/bin directory rather than  with
>> whatever
>> happens to be "installed".
>>
> I would also like to mention that all my old apps that uses  libsmbclient
> can't compile any more.
> See my post "Samba 3.0.25rc2 error in libsmbclient.so" sent 2 days ago.
> There is even a small test app attached.
>
> Cheers,
> Henrik
>
>
>> Is there a mechanism in the current build system to determine the  static
>> libraries (.a) needed to link an executable given what configure  found?  If
>> not (or maybe even if so), I should probably just explicitly link
>> libsmbclient.a but leave the remainder of the example dynamically  linked.
>> That's really not what I wanted, but if there are going to be  environment-
>> specific issues, that's probalby the best I can get.
>>
>> Derrell
>>
>>
>>> Enclosed are the error messages.
>>>
>>> cubiq-debian:~/downloads/SAMBA_3_0/examples/libsmbclient# make
>>> gcc -O0 -g -I../../source/include -I/usr/include/gtk-1.2 -I/usr/
>>> include/glib-1.2 -I/usr/lib/glib/include -D_LARGEFILE64_SOURCE -
>>> D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE   -c -o testsmbc.o testsmbc.c
>>> Linking testsmbc
>>> gcc -O0 -g -I../../source/include -I/usr/include/gtk-1.2 -I/usr/
>>> include/glib-1.2 -I/usr/lib/glib/include -D_LARGEFILE64_SOURCE -
>>> D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -L/usr/local/samba/lib -o   testsmbc
>>> testsmbc.o ../../source/bin/libsmbclient.a -ldl -lresolv
>>> ../../source/bin/libsmbclient.a(cliconnect.o): In function
>>> `cli_session_setup_spnego':
>>> cliconnect.c:(.text+0x29b5): undefined reference to `error_message'
>>> cliconnect.c:(.text+0x2ac3): undefined reference to `error_message'
>>> ../../source/bin/libsmbclient.a(smb_seal.o): In function
>>> `common_free_enc_buffer':
>>> smb_seal.c:(.text+0x132): undefined reference to `gss_release_buffer'
>>> ../../source/bin/libsmbclient.a(smb_seal.o): In function
>>> `common_free_encryption_state':
>>> smb_seal.c:(.text+0x1e4): undefined reference to `gss_release_cred'
>>> smb_seal.c:(.text+0x200): undefined reference to   `gss_delete_sec_context'
>>> ../../source/bin/libsmbclient.a(smb_seal.o): In function
>>> `common_encrypt_buffer':
>>>
>>> -------------------------------- SNIP
>>> --------------------------------------
>>>
>>> clikrb5.c:(.text+0x17dc): undefined reference to `error_message'
>>> clikrb5.c:(.text+0x1895): undefined reference to `krb5_set_real_time'
>>> clikrb5.c:(.text+0x18b0): undefined reference to `krb5_cc_get_type'
>>> clikrb5.c:(.text+0x1914): undefined reference to `krb5_cc_get_name'
>>> clikrb5.c:(.text+0x19ec): undefined reference to  `krb5_cc_remove_cred'
>>> clikrb5.c:(.text+0x1a33): undefined reference to `error_message'
>>> clikrb5.c:(.text+0x1abd): undefined reference to `krb5_cc_get_name'
>>> clikrb5.c:(.text+0x1adb): undefined reference to `krb5_cc_get_type'
>>> clikrb5.c:(.text+0x1b52): undefined reference to  `krb5_mk_req_extended'
>>> clikrb5.c:(.text+0x1b99): undefined reference to `error_message'
>>> clikrb5.c:(.text+0x1bc0): undefined reference to `krb5_free_creds'
>>> clikrb5.c:(.text+0x1bd8): undefined reference to   `krb5_free_cred_contents'
>>> clikrb5.c:(.text+0x1bed): undefined reference to  `krb5_free_principal'
>>> clikrb5.c:(.text+0x1c7a): undefined reference to `krb5_cc_close'
>>> clikrb5.c:(.text+0x1c90): undefined reference to `krb5_auth_con_free'
>>> clikrb5.c:(.text+0x1c9b): undefined reference to `krb5_free_context'
>>> clikrb5.c:(.text+0x1cb2): undefined reference to  `krb5_free_principal'
>>> collect2: ld returned 1 exit status
>>> make: *** [testsmbc] Error 1
>>>
>>>
>>> Regards,
>>> Henrik
>>>
>>
>> -- 
>

idra at samba.org writes:

> On Sun, Apr 22, 2007 at 12:50:54PM +0200, Henrik Zagerholm wrote:
>> I would also like to mention that all my old apps that uses  
>> libsmbclient can't compile any more.
>> See my post "Samba 3.0.25rc2 error in libsmbclient.so" sent 2 days ago.
>> There is even a small test app attached.
>
> Tihs patch may fix your problem. We found out that we were using -pie
> with -shared which is not exactly a good thing:
>
> http://viewcvs.samba.org/cgi-bin/viewcvs.cgi/branches/SAMBA_3_0_25/source/Makefile.in?rev=22482&r1=22321&r2=22482&makepatch=1&diff_format=u
>
> Can you test it ?
>
> Thanks,
> Simo.
>
> -- 
> Simo Sorce       idra at samba.org
> -------------------------------
> Samba Team http://www.samba.org
>

Henrik Zagerholm <henke at mac.se> writes:

> 23 apr 2007 kl. 11:59 skrev idra at samba.org:
>
>> On Sun, Apr 22, 2007 at 12:50:54PM +0200, Henrik Zagerholm wrote:
>>> I would also like to mention that all my old apps that uses
>>> libsmbclient can't compile any more.
>>> See my post "Samba 3.0.25rc2 error in libsmbclient.so" sent 2 days  ago.
>>> There is even a small test app attached.
>>
>> Tihs patch may fix your problem. We found out that we were using -pie
>> with -shared which is not exactly a good thing:
>>
>> http://viewcvs.samba.org/cgi-bin/viewcvs.cgi/branches/SAMBA_3_0_25/
>> source/Makefile.in? rev=22482&r1=22321&r2=22482&makepatch=1&diff_format=u
>>
>> Can you test it ?
>
> Looks like we have a winner!
> Great work Simo, thanks.
> //Henrik
>
>>
>> Thanks,
>> Simo.
>>
>> -- 
>> Simo Sorce       idra at samba.org
>> -------------------------------
>> Samba Team http://www.samba.org
>

-- 


More information about the samba-technical mailing list