net/samba41 port compiles nmbd as a shared object, not executable
Craig Rodrigues
rodrigc at ixsystems.com
Thu May 8 16:51:56 UTC 2014
Timur,
John Hixson at iXsystems pointed out the following problem to me, and I
noticed it as well.
When compiling the net/samba41 port on a FreeBSD-CURRENT host,
I notice that all binaries seem to be compiled as shared objects, and
not as proper executables.
% file usr/local/sbin/nmbd
usr/local/sbin/nmbd: ELF 64-bit LSB shared object, x86-64, version 1
(FreeBSD), dynamically linked (uses shared libs), for FreeBSD 11.0
(1100013), not stripped
If I look at the link line for nmbd for example, I see that linker flags
such as:
-Wl,--export-dynamic
-Wl,-Bdynamic
are being passed which force this to be linked together as a shared
object, not as an executable.
Do you have any idea as to how to fix this?
Thanks.
--
Craig
09:04:51 runner cc default/source3/profile/profile_95.o
default/source3/nmbd/asyncdns_150.o default/source3/nmbd/nmbd_150.o
default/source3/nmbd/nmbd_become_dmb_150.o
default/source3/nmbd/nmbd_become_lmb_150.o
default/source3/nmbd/nmbd_browserdb_150.o
default/source3/nmbd/nmbd_browsesync_150.o
default/source3/nmbd/nmbd_elections_150.o
default/source3/nmbd/nmbd_incomingdgrams_150.o
default/source3/nmbd/nmbd_incomingrequests_150.o
default/source3/nmbd/nmbd_lmhosts_150.o
default/source3/nmbd/nmbd_logonnames_150.o
default/source3/nmbd/nmbd_mynames_150.o
default/source3/nmbd/nmbd_namelistdb_150.o
default/source3/nmbd/nmbd_namequery_150.o
default/source3/nmbd/nmbd_nameregister_150.o
default/source3/nmbd/nmbd_namerelease_150.o
default/source3/nmbd/nmbd_nodestatus_150.o
default/source3/nmbd/nmbd_packets_150.o
default/source3/nmbd/nmbd_processlogon_150.o
default/source3/nmbd/nmbd_responserecordsdb_150.o
default/source3/nmbd/nmbd_sendannounce_150.o
default/source3/nmbd/nmbd_serverlistdb_150.o
default/source3/nmbd/nmbd_subnetdb_150.o
default/source3/nmbd/nmbd_winsproxy_150.o
default/source3/nmbd/nmbd_winsserver_150.o
default/source3/nmbd/nmbd_workgroupdb_150.o
default/source3/nmbd/nmbd_synclists_150.o -o
/usr/ports/net/samba41/work/samba-4.1.7/bin/default/source3/nmbd/nmbd
-pie -fstack-protector -Wl,-no-undefined -Wl,--export-dynamic -pthread
-Wl,--as-needed
-Wl,-rpath,/usr/ports/net/samba41/work/samba-4.1.7/bin/shared
-Wl,-rpath,/usr/ports/net/samba41/work/samba-4.1.7/bin/shared/private
-Wl,-rpath,/usr/local/lib -Ldefault/source4/lib/socket
-Ldefault/libcli/nbt -Ldefault/auth -Ldefault/libds/common
-Ldefault/source4/libcli/ldap -Ldefault/source4/auth/kerberos
-Ldefault/lib/ldb-samba -Ldefault/lib/param -Ldefault/source4/dsdb
-Ldefault/nsswitch -Ldefault/source4/lib/events
-Ldefault/libcli/registry -Ldefault/lib/tdb_wrap -Ldefault/auth/gensec
-Ldefault/lib/krb5_wrap -Ldefault/libcli/smb -Ldefault/libcli/auth
-Ldefault/libcli/cldap -Ldefault/auth/credentials -Ldefault/libcli/ldap
-Ldefault/nsswitch/libwbclient -Ldefault/lib/addns
-Ldefault/source4/heimdal_build -Ldefault/librpc -Ldefault/lib
-Ldefault/libcli/util -Ldefault/libcli/security -Ldefault/lib/dbwrap
-Ldefault/lib/ccan -Ldefault/lib/replace -Ldefault/lib/socket
-Ldefault/lib/util -Ldefault/source3 -L/usr/local/lib -Wl,-Bdynamic
-lpopt_samba3 -lsamba-util -linterfaces -ltevent-util -lreplace -lccan
-llibsmb -ldbwrap -lsamba-security -lerrors -lsmbconf -lsamba3-util
-lutil_tdb -lsamba-sockets -lndr -lutil_cmdline -lutil_setid
-lkrb5-samba4 -laddns -lwbclient -lgssapi-samba4 -lcli-ldap-common
-lsamba-credentials -lndr-samba -lcli_cldap -lcliauth -lcli_smb_common
-lkrb5samba -lgse -lgensec -ltdb-wrap -lutil_ntdb -lsmbregistry
-lCHARSET3 -lutil_reg -lroken-samba4 -levents -lndr-nbt -lsecrets3
-lheimbase-samba4 -lcom_err-samba4 -lasn1-samba4 -lhx509-samba4
-lhcrypto-samba4 -lwind-samba4 -lwinbind-client -lasn1util
-lsamdb-common -lsamba-hostconfig -lldbsamba -lauthkrb5 -lndr-krb5pac
-lndr-standard -lcli-ldap -lsmb_transport -lsamba-modules -lsamdb
-lsmbd_shim -lflag_mapping -lserver-role -lauth_sam_reply -lcli-nbt
-lnetif -lmd -liconv -lutil -lpyldb-util -lldb -ltalloc -lz -lgcrypt
-lgnutls -lsasl2 -lntdb -lldap -llber -lrt -lexecinfo -lcrypt -ltdb
-lpopt -lpthread -ltevent
-------------- next part --------------
09:04:51 runner cc default/source3/profile/profile_95.o default/source3/nmbd/asyncdns_150.o default/source3/nmbd/nmbd_150.o default/source3/nmbd/nmbd_become_dmb_150.o default/source3/nmbd/nmbd_become_lmb_150.o default/source3/nmbd/nmbd_browserdb_150.o default/source3/nmbd/nmbd_browsesync_150.o default/source3/nmbd/nmbd_elections_150.o default/source3/nmbd/nmbd_incomingdgrams_150.o default/source3/nmbd/nmbd_incomingrequests_150.o default/source3/nmbd/nmbd_lmhosts_150.o default/source3/nmbd/nmbd_logonnames_150.o default/source3/nmbd/nmbd_mynames_150.o default/source3/nmbd/nmbd_namelistdb_150.o default/source3/nmbd/nmbd_namequery_150.o default/source3/nmbd/nmbd_nameregister_150.o default/source3/nmbd/nmbd_namerelease_150.o default/source3/nmbd/nmbd_nodestatus_150.o default/source3/nmbd/nmbd_packets_150.o default/source3/nmbd/nmbd_processlogon_150.o default/source3/nmbd/nmbd_responserecordsdb_150.o default/source3/nmbd/nmbd_sendannounce_150.o default/source3/nmbd/nmbd_serverlistdb_150.o default/source3/nmbd/nmbd_subnetdb_150.o default/source3/nmbd/nmbd_winsproxy_150.o default/source3/nmbd/nmbd_winsserver_150.o default/source3/nmbd/nmbd_workgroupdb_150.o default/source3/nmbd/nmbd_synclists_150.o -o /usr/ports/net/samba41/work/samba-4.1.7/bin/default/source3/nmbd/nmbd -pie -fstack-protector -Wl,-no-undefined -Wl,--export-dynamic -pthread -Wl,--as-needed -Wl,-rpath,/usr/ports/net/samba41/work/samba-4.1.7/bin/shared -Wl,-rpath,/usr/ports/net/samba41/work/samba-4.1.7/bin/shared/private -Wl,-rpath,/usr/local/lib -Ldefault/source4/lib/socket -Ldefault/libcli/nbt -Ldefault/auth -Ldefault/libds/common -Ldefault/source4/libcli/ldap -Ldefault/source4/auth/kerberos -Ldefault/lib/ldb-samba -Ldefault/lib/param -Ldefault/source4/dsdb -Ldefault/nsswitch -Ldefault/source4/lib/events -Ldefault/libcli/registry -Ldefault/lib/tdb_wrap -Ldefault/auth/gensec -Ldefault/lib/krb5_wrap -Ldefault/libcli/smb -Ldefault/libcli/auth -Ldefault/libcli/cldap -Ldefault/auth/credentials -Ldefault/libcli/ldap -Ldefault/nsswitch/libwbclient -Ldefault/lib/addns -Ldefault/source4/heimdal_build -Ldefault/librpc -Ldefault/lib -Ldefault/libcli/util -Ldefault/libcli/security -Ldefault/lib/dbwrap -Ldefault/lib/ccan -Ldefault/lib/replace -Ldefault/lib/socket -Ldefault/lib/util -Ldefault/source3 -L/usr/local/lib -Wl,-Bdynamic -lpopt_samba3 -lsamba-util -linterfaces -ltevent-util -lreplace -lccan -llibsmb -ldbwrap -lsamba-security -lerrors -lsmbconf -lsamba3-util -lutil_tdb -lsamba-sockets -lndr -lutil_cmdline -lutil_setid -lkrb5-samba4 -laddns -lwbclient -lgssapi-samba4 -lcli-ldap-common -lsamba-credentials -lndr-samba -lcli_cldap -lcliauth -lcli_smb_common -lkrb5samba -lgse -lgensec -ltdb-wrap -lutil_ntdb -lsmbregistry -lCHARSET3 -lutil_reg -lroken-samba4 -levents -lndr-nbt -lsecrets3 -lheimbase-samba4 -lcom_err-samba4 -lasn1-samba4 -lhx509-samba4 -lhcrypto-samba4 -lwind-samba4 -lwinbind-client -lasn1util -lsamdb-common -lsamba-hostconfig -lldbsamba -lauthkrb5 -lndr-krb5pac -lndr-standard -lcli-ldap -lsmb_transport -lsamba-modules -lsamdb -lsmbd_shim -lflag_mapping -lserver-role -lauth_sam_reply -lcli-nbt -lnetif -lmd -liconv -lutil -lpyldb-util -lldb -ltalloc -lz -lgcrypt -lgnutls -lsasl2 -lntdb -lldap -llber -lrt -lexecinfo -lcrypt -ltdb -lpopt -lpthread -ltevent
More information about the freebsd-ports
mailing list