gcc (linker) 2.95.4 / pthreads / samba-3.5.21 / i386-unknown-freebsd4.11

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello folks,

I'm having a heck of a time compiling a recent version of samba on an
ancient platform.  I've gotten past the part where everything falls
apart because there is no sys/statvfs.h.  I've even gotten past the part
where I needed to run gmake instead of make.  The problem I am having
now is that the linker doesn't want to bring in the pthread function
definition.

Does anybody here remember 2.95?  Did you use it on the FreeBSD 4.x
releases?  Do you recall whether it had a bug in its pthread
implementation?  I would love some help if you've got any!

C.J.

./configure \
  --with-krb5=/usr/local/samba3 \
  --with-ldap \
  --with-ads \
  --prefix=/usr/local/samba3  \
  --with-static-libs=-lnbcompat \
  --with-pthreads

gmake
...
Linking shared library bin/libsmbclient.so.0
gcc -I../lib/zlib -I/usr/local/samba3/include -O -I. -I/usr/src/samba3/samba-3.5.21/source3 -I/usr/src/samba3/samba-3.5.21/source3/../lib/popt -I/usr/src/samba3/samba-3.5.21/source3/iniparser/src -Iinclude -I./include  -I. -I. -I./../lib/replace -I./../lib/tevent -I./libaddns -I./librpc -I./.. -I./../lib/talloc -I../lib/tdb/include -DHAVE_CONFIG_H  -I/usr/local/samba3/include -I/usr/local/samba3/BerkeleyDB.4.4/include -I/usr/local/samba3/include -Iinclude -I./include -I. -I. -I./../lib/replace -I./../lib/tevent -I./libaddns -I./librpc -I./.. -I./../lib/popt -I/usr/local/include -DLDAP_DEPRECATED  -I/usr/src/samba3/samba-3.5.21/source3/lib -I.. -I../source4 -D_SAMBA_BUILD_=3 -D_SAMBA_BUILD_=3 -fPIC -DPIC -shared -Wl,-z,relro -L/usr/local/samba3/lib -L/usr/local/samba3/BerkeleyDB.4.4/lib -L/usr/local/samba3/lib -Wl,-z,ignore -L/usr/local/samba3/BerkeleyDB.4.4/lib -L/usr/local/samba3/lib -L./bin -L/usr/local/lib -lc -Wl,-z,defs  -o bin/libsmbclient.so.0 libsmb/libsmb_cache.o libsmb/libsmb_compat.o libsmb/libsmb_context.o libsmb/libsmb_dir.o libsmb/libsmb_file.o libsmb/libsmb_misc.o libsmb/libsmb_path.o libsmb/libsmb_printjob.o libsmb/libsmb_server.o libsmb/libsmb_stat.o libsmb/libsmb_xattr.o libsmb/libsmb_setget.o dynconfig.o param/loadparm.o param/util.o lib/sharesec.o lib/ldap_debug_handler.o registry/reg_api.o registry/reg_dispatcher.o registry/reg_cachehook.o registry/regfio.o registry/reg_objects.o registry/reg_util.o lib/util_reg_api.o lib/util_nttoken.o registry/reg_backend_db.o registry/reg_init_basic.o registry/reg_backend_smbconf.o registry/reg_init_smbconf.o ../lib/smbconf/smbconf.o ../lib/smbconf/smbconf_util.o ../lib/smbconf/smbconf_txt.o lib/smbconf/smbconf_reg.o lib/smbconf/smbconf_init.o lib/privileges_basic.o ./../lib/replace/replace.o ./../lib/replace/snprintf.o ./../lib/replace/getpass.o ./../lib/replace/strptime.o    ../lib/util/rbtree.o ../lib/util/signal.o ../lib/util/time.o ../lib/util/xfile.o ../lib/util/util_strlist.o ../lib/util/util_file.o ../lib/util/data_blob.o ../lib/util/util.o ../lib/util/fsusage.o ../lib/util/params.o ../lib/util/talloc_stack.o ../lib/util/genrand.o ../lib/util/util_net.o ../lib/util/become_daemon.o ../lib/util/system.o ../lib/util/tevent_unix.o ../lib/util/tevent_ntstatus.o ../lib/util/smb_threads.o ../lib/util/util_id.o ../lib/util/blocking.o ../lib/util/rfc1738.o  ../lib/crypto/crc32.o ../lib/crypto/md5.o ../lib/crypto/hmacmd5.o ../lib/crypto/arcfour.o ../lib/crypto/md4.o ../lib/crypto/sha256.o ../lib/crypto/hmacsha256.o ../lib/crypto/aes.o ../lib/crypto/rijndael-alg-fst.o lib/messages.o librpc/gen_ndr/ndr_messaging.o lib/messages_local.o lib/messages_ctdbd.o lib/packet.o lib/ctdbd_conn.o lib/interfaces.o lib/memcache.o lib/talloc_dict.o lib/util_transfer_file.o ../lib/async_req/async_sock.o lib/util_tdb.o ../lib/util/util_tdb.o lib/dbwrap.o lib/dbwrap_tdb.o lib/dbwrap_ctdb.o lib/g_lock.o lib/dbwrap_rbt.o lib/version.o lib/charcnv.o lib/debug.o lib/fault.o lib/interface.o lib/pidfile.o lib/system.o lib/sendfile.o lib/recvfile.o lib/time.o lib/username.o ../libds/common/flag_mapping.o lib/util_pw.o lib/access.o lib/smbrun.o lib/bitmap.o lib/dprintf.o lib/util_reg.o lib/wins_srv.o lib/util_str.o lib/clobber.o lib/util_sid.o lib/util_uuid.o lib/util_unistr.o lib/util_file.o lib/util.o lib/jenkins_hash.o lib/util_sock.o lib/sock_exec.o lib/util_sec.o lib/substitute.o lib/dbwrap_util.o lib/ms_fnmatch.o lib/select.o lib/errmap_unix.o lib/tallocmsg.o lib/dmallocmsg.o libsmb/clisigning.o libsmb/smb_signing.o lib/iconv.o lib/pam_errors.o intl/lang_tdb.o lib/conn_tdb.o lib/adt_tree.o lib/gencache.o lib/module.o lib/events.o  ./../lib/tevent/tevent.o ./../lib/tevent/tevent_debug.o ./../lib/tevent/tevent_util.o ./../lib/tevent/tevent_fd.o ./../lib/tevent/tevent_timed.o ./../lib/tevent/tevent_immediate.o ./../lib/tevent/tevent_signal.o ./../lib/tevent/tevent_req.o ./../lib/tevent/tevent_wakeup.o ./../lib/tevent/tevent_queue.o ./../lib/tevent/tevent_standard.o ./../lib/tevent/tevent_select.o lib/ldap_escape.o lib/secdesc.o lib/util_seaccess.o ../libcli/security/secace.o ../libcli/security/secacl.o lib/fncall.o libads/krb5_errs.o lib/system_smbd.o lib/audit.o ../librpc/ndr/ndr_basic.o ../librpc/ndr/ndr.o ../librpc/ndr/ndr_misc.o ../librpc/gen_ndr/ndr_misc.o ../librpc/gen_ndr/ndr_security.o ../librpc/ndr/ndr_sec_helper.o librpc/ndr/ndr_string.o ../librpc/ndr/uuid.o librpc/ndr/util.o ../librpc/gen_ndr/ndr_dcerpc.o lib/file_id.o lib/idmap_cache.o ../libcli/security/dom_sid.o ../libcli/security/security_descriptor.o lib/dummysmbd.o lib/dummyroot.o libsmb/clientgen.o libsmb/cliconnect.o libsmb/clifile.o libsmb/clikrb5.o libsmb/clispnego.o ../libcli/auth/spnego_parse.o ../lib/util/asn1.o libsmb/clirap.o libsmb/clierror.o libsmb/climessage.o libsmb/clireadwrite.o libsmb/clilist.o libsmb/cliprint.o libsmb/clitrans.o libsmb/clisecdesc.o libsmb/clidgram.o libsmb/clistr.o libsmb/cliquota.o libsmb/clifsinfo.o libsmb/clidfs.o libsmb/clioplock.o libsmb/clirap2.o libsmb/smb_seal.o libsmb/async_smb.o libsmb/smbsock_connect.o ../libcli/auth/ntlm_check.o libsmb/ntlmssp.o libsmb/ntlmssp_sign.o ../librpc/gen_ndr/ndr_ntlmssp.o ../librpc/ndr/ndr_ntlmssp.o libsmb/ntlmssp_ndr.o libsmb/nterr.o libsmb/smberr.o ../libcli/util/doserr.o libsmb/errormap.o ../librpc/rpc/dcerpc_error.o ../libcli/auth/smbdes.o ../libcli/auth/smbencrypt.o ../libcli/auth/msrpc_parse.o ../libcli/auth/session.o rpc_parse/parse_prs.o rpc_parse/parse_misc.o passdb/secrets.o passdb/machine_sid.o librpc/gen_ndr/ndr_secrets.o libsmb/unexpected.o libsmb/namecache.o libsmb/nmblib.o libsmb/namequery.o ../libcli/nbt/lmhosts.o libsmb/conncache.o libads/dns.o ../libcli/nbt/nbtname.o ../libcli/netlogon.o ../libcli/ndr_netlogon.o ../librpc/gen_ndr/ndr_nbt.o ../librpc/gen_ndr/ndr_svcctl.o ../librpc/ndr/ndr_svcctl.o libads/cldap.o ../libcli/cldap/cldap.o ../lib/util/idtree.o ../libcli/ldap/ldap_message.o ../libcli/ldap/ldap_ndr.o ../lib/tsocket/tsocket.o ../lib/tsocket/tsocket_helpers.o ../lib/tsocket/tsocket_bsd.o ../librpc/ndr/ndr_drsuapi.o ../librpc/ndr/ndr_compression.o ../librpc/gen_ndr/ndr_drsuapi.o ../librpc/ndr/ndr_drsblobs.o ../librpc/gen_ndr/ndr_drsblobs.o ../lib/compression/mszip.o ../lib/compression/lzxpress.o ../lib/zlib/adler32.o ../lib/zlib/compress.o ../lib/zlib/crc32.o ../lib/zlib/gzio.o ../lib/zlib/uncompr.o ../lib/zlib/deflate.o ../lib/zlib/trees.o ../lib/zlib/zutil.o ../lib/zlib/inflate.o ../lib/zlib/infback.o ../lib/zlib/inftrees.o ../lib/zlib/inffast.o libads/kerberos.o libads/ads_status.o rpc_client/cli_lsarpc.o rpc_client/cli_samr.o rpc_client/cli_netlogon.o ../libcli/auth/credentials.o ../libcli/auth/schannel_sign.o ../libcli/auth/schannel_state_tdb.o ../librpc/gen_ndr/ndr_schannel.o ../librpc/ndr/ndr_schannel.o passdb/secrets_schannel.o rpc_client/cli_pipe.o rpc_client/rpc_transport_np.o rpc_client/rpc_transport_sock.o rpc_client/rpc_transport_smbd.o rpc_client/cli_spoolss.o rpc_client/init_spoolss.o rpc_client/init_samr.o librpc/rpc/dcerpc.o ../librpc/rpc/binding.o ../librpc/gen_ndr/cli_lsa.o ../librpc/gen_ndr/cli_dfs.o ../librpc/gen_ndr/cli_echo.o ../librpc/gen_ndr/cli_srvsvc.o ../librpc/gen_ndr/cli_svcctl.o ../librpc/gen_ndr/cli_winreg.o ../librpc/gen_ndr/cli_initshutdown.o ../librpc/gen_ndr/cli_eventlog.o ../librpc/gen_ndr/cli_wkssvc.o ../librpc/gen_ndr/cli_netlogon.o ../librpc/gen_ndr/cli_samr.o ../librpc/gen_ndr/cli_dssetup.o ../librpc/gen_ndr/cli_ntsvcs.o ../librpc/gen_ndr/cli_epmapper.o ../librpc/gen_ndr/cli_drsuapi.o ../librpc/gen_ndr/cli_spoolss.o ../librpc/gen_ndr/ndr_wkssvc.o ../librpc/gen_ndr/ndr_samr.o ../librpc/gen_ndr/ndr_lsa.o ../librpc/gen_ndr/ndr_dfs.o ../librpc/gen_ndr/ndr_echo.o ../librpc/gen_ndr/ndr_winreg.o ../librpc/gen_ndr/ndr_initshutdown.o ../librpc/gen_ndr/ndr_srvsvc.o ../librpc/gen_ndr/ndr_eventlog.o ../librpc/gen_ndr/ndr_netlogon.o ../librpc/ndr/ndr_netlogon.o ../librpc/gen_ndr/ndr_dssetup.o librpc/gen_ndr/ndr_notify.o ../librpc/gen_ndr/ndr_xattr.o ../librpc/ndr/ndr_xattr.o ../librpc/gen_ndr/ndr_epmapper.o ../librpc/gen_ndr/ndr_named_pipe_auth.o ../librpc/gen_ndr/ndr_ntsvcs.o ../librpc/gen_ndr/ndr_spoolss.o ../librpc/ndr/ndr_spoolss_buf.o rpc_client/ndr.o rpc_parse/parse_rpc.o rpc_client/init_netlogon.o rpc_client/init_lsa.o passdb/pdb_get_set.o passdb/passdb.o passdb/pdb_interface.o passdb/util_wellknown.o passdb/util_builtin.o passdb/pdb_compat.o passdb/util_unixsids.o passdb/lookup_sid.o passdb/login_cache.o  passdb/pdb_ldap.o passdb/pdb_nds.o passdb/pdb_smbpasswd.o passdb/pdb_tdb.o passdb/pdb_wbc_sam.o lib/account_pol.o lib/privileges.o lib/util_nscd.o lib/winbind_util.o lib/server_mutex.o lib/smbldap.o lib/smbldap_util.o groupdb/mapping.o groupdb/mapping_tdb.o groupdb/mapping_ldb.o lib/ldb/common/ldb.o lib/ldb/common/ldb_ldif.o lib/ldb/common/ldb_parse.o lib/ldb/common/ldb_msg.o lib/ldb/common/ldb_utf8.o lib/ldb/common/ldb_debug.o lib/ldb/common/ldb_modules.o lib/ldb/common/ldb_dn.o lib/ldb/common/ldb_match.o lib/ldb/common/ldb_attributes.o lib/ldb/common/attrib_handlers.o lib/ldb/common/ldb_controls.o lib/ldb/common/qsort.o lib/ldb/ldb_tdb/ldb_tdb.o lib/ldb/ldb_tdb/ldb_pack.o lib/ldb/ldb_tdb/ldb_search.o lib/ldb/ldb_tdb/ldb_index.o lib/ldb/ldb_tdb/ldb_cache.o lib/ldb/ldb_tdb/ldb_tdb_wrap.o  lib/ldb/modules/operational.o lib/ldb/modules/rdn_name.o lib/ldb/modules/objectclass.o lib/ldb/modules/paged_results.o lib/ldb/modules/sort.o lib/ldb/modules/asq.o libsmb/libsmb_thread_impl.o libsmb/libsmb_thread_posix.o \
bin/libtalloc.a bin/libtdb.a bin/libwbclient.a -liconv \
-L/usr/local/samba3/lib -L/usr/local/samba3/BerkeleyDB.4.4/lib -L/usr/local/samba3/lib -L/usr/local/samba3/lib -L/usr/local/samba3/BerkeleyDB.4.4/lib -L/usr/local/samba3/lib -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err -lldap -llber    -pthread \
-Wl,-soname,`basename bin/libsmbclient.so.0`
libsmb/libsmb_thread_posix.o: In function `smb_create_mutex_pthread':
libsmb/libsmb_thread_posix.o(.text+0x2e): undefined reference to `pthread_mutex_init'
libsmb/libsmb_thread_posix.o: In function `smb_destroy_mutex_pthread':
libsmb/libsmb_thread_posix.o(.text+0x64): undefined reference to `pthread_mutex_destroy'
libsmb/libsmb_thread_posix.o: In function `smb_lock_pthread':
libsmb/libsmb_thread_posix.o(.text+0x99): undefined reference to `pthread_mutex_lock'
libsmb/libsmb_thread_posix.o(.text+0xa5): undefined reference to `pthread_mutex_unlock'
libsmb/libsmb_thread_posix.o: In function `smb_create_tls_pthread':
libsmb/libsmb_thread_posix.o(.text+0xe7): undefined reference to `pthread_key_create'
libsmb/libsmb_thread_posix.o: In function `smb_destroy_tls_pthread':
libsmb/libsmb_thread_posix.o(.text+0x136): undefined reference to `pthread_key_delete'
libsmb/libsmb_thread_posix.o: In function `smb_set_tls_pthread':
libsmb/libsmb_thread_posix.o(.text+0x173): undefined reference to `pthread_setspecific'
libsmb/libsmb_thread_posix.o: In function `smb_get_tls_pthread':
libsmb/libsmb_thread_posix.o(.text+0x198): undefined reference to `pthread_getspecific'
gmake: *** [bin/libsmbclient.so.0] Error 1

Attachment: signature.asc
Description: This is a digitally signed message part


[Index of Archives]     [Linux C Programming]     [Linux Kernel]     [eCos]     [Fedora Development]     [Fedora Announce]     [Autoconf]     [The DWARVES Debugging Tools]     [Yosemite Campsites]     [Yosemite News]     [Linux GCC]

  Powered by Linux