Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 08 May 2014 09:51:38 -0700
From:      Craig Rodrigues <rodrigc@ixsystems.com>
To:        timur@freebsd.org, freebsd-ports@freebsd.org
Cc:        Developers iXsystems <dev@ixsystems.com>
Subject:   net/samba41 port compiles nmbd as a shared object, not executable
Message-ID:  <536BB61A.7000307@ixsystems.com>

next in thread | raw e-mail | index | archive | help
This is a multi-part message in MIME format.
--------------060601030907090701000006
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

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






--------------060601030907090701000006
Content-Type: text/plain; charset=us-ascii;
 name="nmbd.txt"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
 filename="nmbd.txt"

09:04:51 runner cc default/source3/profile/profile_95.o default/source3/n=
mbd/asyncdns_150.o default/source3/nmbd/nmbd_150.o default/source3/nmbd/n=
mbd_become_dmb_150.o default/source3/nmbd/nmbd_become_lmb_150.o default/s=
ource3/nmbd/nmbd_browserdb_150.o default/source3/nmbd/nmbd_browsesync_150=
=2Eo default/source3/nmbd/nmbd_elections_150.o default/source3/nmbd/nmbd_=
incomingdgrams_150.o default/source3/nmbd/nmbd_incomingrequests_150.o def=
ault/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/source=
3/nmbd/nmbd_nameregister_150.o default/source3/nmbd/nmbd_namerelease_150.=
o default/source3/nmbd/nmbd_nodestatus_150.o default/source3/nmbd/nmbd_pa=
ckets_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/n=
mbd_subnetdb_150.o default/source3/nmbd/nmbd_winsproxy_150.o default/sour=
ce3/nmbd/nmbd_winsserver_150.o default/source3/nmbd/nmbd_workgroupdb_150.=
o default/source3/nmbd/nmbd_synclists_150.o -o /usr/ports/net/samba41/wor=
k/samba-4.1.7/bin/default/source3/nmbd/nmbd -pie -fstack-protector -Wl,-n=
o-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 -Ld=
efault/source4/lib/socket -Ldefault/libcli/nbt -Ldefault/auth -Ldefault/l=
ibds/common -Ldefault/source4/libcli/ldap -Ldefault/source4/auth/kerberos=
 -Ldefault/lib/ldb-samba -Ldefault/lib/param -Ldefault/source4/dsdb -Ldef=
ault/nsswitch -Ldefault/source4/lib/events -Ldefault/libcli/registry -Lde=
fault/lib/tdb_wrap -Ldefault/auth/gensec -Ldefault/lib/krb5_wrap -Ldefaul=
t/libcli/smb -Ldefault/libcli/auth -Ldefault/libcli/cldap -Ldefault/auth/=
credentials -Ldefault/libcli/ldap -Ldefault/nsswitch/libwbclient -Ldefaul=
t/lib/addns -Ldefault/source4/heimdal_build -Ldefault/librpc -Ldefault/li=
b -Ldefault/libcli/util -Ldefault/libcli/security -Ldefault/lib/dbwrap -L=
default/lib/ccan -Ldefault/lib/replace -Ldefault/lib/socket -Ldefault/lib=
/util -Ldefault/source3 -L/usr/local/lib -Wl,-Bdynamic -lpopt_samba3 -lsa=
mba-util -linterfaces -ltevent-util -lreplace -lccan -llibsmb -ldbwrap -l=
samba-security -lerrors -lsmbconf -lsamba3-util -lutil_tdb -lsamba-socket=
s -lndr -lutil_cmdline -lutil_setid -lkrb5-samba4 -laddns -lwbclient -lgs=
sapi-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-nb=
t -lsecrets3 -lheimbase-samba4 -lcom_err-samba4 -lasn1-samba4 -lhx509-sam=
ba4 -lhcrypto-samba4 -lwind-samba4 -lwinbind-client -lasn1util -lsamdb-co=
mmon -lsamba-hostconfig -lldbsamba -lauthkrb5 -lndr-krb5pac -lndr-standar=
d -lcli-ldap -lsmb_transport -lsamba-modules -lsamdb -lsmbd_shim -lflag_m=
apping -lserver-role -lauth_sam_reply -lcli-nbt -lnetif -lmd -liconv -lut=
il -lpyldb-util -lldb -ltalloc -lz -lgcrypt -lgnutls -lsasl2 -lntdb -llda=
p -llber -lrt -lexecinfo -lcrypt -ltdb -lpopt -lpthread -ltevent

--------------060601030907090701000006--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?536BB61A.7000307>