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