lineman at halo.nu
2011-Apr-28 01:41 UTC
[Samba] Linker error for Samba 3.5.8 on Solaris 5.8
I get the following linker error when compiling Samba on Solaris Sparc 5.8: bash-2.03# make Using CFLAGS = -I../lib/zlib -O -I. -I/root/samba-3.5.8/source3 -I/root/samba-3.5.8/source3/../lib/popt -I/root/samba-3.5.8/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 -D_LARGEFILE_SOURCE -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DLDAP_DEPRECATED -DSUNOS5 -I/root/samba-3.5.8/source3/lib -I.. -I../source4 -D_SAMBA_BUILD_=3 -D_SAMBA_BUILD_=3 PICFLAG = -fPIC LIBS = -lsendfile -lresolv -lrt -ldl -lnsl -lsocket -lintl LDFLAGS = -Wl,-z,ignore -lthread -L./bin DYNEXP = LDSHFLAGS = -fPIC -shared -Wl,-z,ignore -lthread -L./bin -lc -Wl,-z,defs SHLIBEXT = so SONAMEFLAG = -Wl,-h, Compiling dynconfig.c Linking shared library bin/libnetapi.so.0 Undefined first referenced symbol in file libiconv_set_relocation_prefix /usr/local/lib/gcc-lib/sparc-sun-solaris2.8/3.3.2/../../../libintl.so ld: fatal: Symbol referencing errors. No output written to bin/libnetapi.so.0 collect2: ld returned 1 exit status make: *** [bin/libnetapi.so.0] Error 1 bash-2.03# uname -a SunOS suntest1.phi.org 5.8 Generic_117350-28 sun4u sparc SUNW,Sun-Fire-V210 bash-2.03# make -v GNU Make 3.80 bash-2.03# gcc -v Reading specs from /usr/local/lib/gcc-lib/sparc-sun-solaris2.8/3.3.2/specs Configured with: ../configure --with-as=/usr/ccs/bin/as --with-ld=/usr/ccs/bin/ld --disable-nls Thread model: posix gcc version 3.3.2 Any insight on how to get this to compile correctly would be greatly appreciated!
lineman at halo.nu
2011-May-03 22:33 UTC
[Samba] Linker error for Samba 3.5.8 on Solaris 5.8
On Wed, Apr 27, 2011 at 08:41:27PM -0500, lineman at halo.nu wrote:> I get the following linker error when compiling Samba on Solaris Sparc 5.8: > ld: fatal: Symbol referencing errors. No output written to bin/libnetapi.so.0 > collect2: ld returned 1 exit status > make: *** [bin/libnetapi.so.0] Error 1I fixed that by doing this: bash-2.03# ls -l libico* -rw-r--r-- 1 bin bin 803 Jan 12 2005 libiconv.la lrwxrwxrwx 1 root other 17 Aug 4 2005 libiconv.so -> libiconv.so.2.1.0 lrwxrwxrwx 1 root other 17 Aug 4 2005 libiconv.so.2 -> libiconv.so.2.1.0 -rwxr-xr-x 1 bin bin 685176 Jan 12 2005 libiconv.so.2.0.3 -rwxr-xr-x 1 bin bin 1147960 Jan 12 2005 libiconv.so.2.1.0 -rwxr-xr-x 1 bin bin 1159488 Jan 12 2005 libiconv.so.2.2.0 -rw-r--r-- 1 bin bin 1148932 Jan 12 2005 libiconv_plug.so bash-2.03# nm libiconv.so.2 | grep relocat bash-2.03# nm libiconv.so.2.0.3 | grep relocat bash-2.03# nm libiconv.so.2.1.0 | grep relocat bash-2.03# nm libiconv.so.2.2.0 | grep relocat 00015f6c T libiconv_relocate 00015d40 T libiconv_set_relocation_prefix 00015c2c t set_this_relocation_prefix bash-2.03# mv libiconv.so.2 libiconv.so.2.old-link.alan bash-2.03# ln -s libiconv.so.2.2.0 !!:1 ln -s libiconv.so.2.2.0 libiconv.so.2 bash-2.03# Now there is a new problem, any help would be appreciated. bash-2.03# make Using CFLAGS = -I../lib/zlib -O -I. -I/root/samba-3.5.8/source3 -I/root/samba-3.5.8/source3/../lib/popt -I/root/samba-3.5.8/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 -D_LARGEFILE_SOURCE -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DLDAP_DEPRECATED -DSUNOS5 -I/root/samba-3.5.8/source3/lib -I.. -I../source4 -D_SAMBA_BUILD_=3 -D_SAMBA_BUILD_=3 PICFLAG = -fPIC LIBS = -lsendfile -lresolv -lrt -ldl -lnsl -lsocket -lintl LDFLAGS = -Wl,-z,ignore -lthread -L./bin DYNEXP = LDSHFLAGS = -fPIC -shared -Wl,-z,ignore -lthread -L./bin -lc -Wl,-z,defs SHLIBEXT = so SONAMEFLAG = -Wl,-h, Linking shared library bin/pam_winbind.so Undefined first referenced symbol in file libintl_bindtextdomain ../nsswitch/pam_winbind.o libintl_dgettext ../nsswitch/pam_winbind.o ld: fatal: Symbol referencing errors. No output written to bin/pam_winbind.so collect2: ld returned 1 exit status make: *** [bin/pam_winbind.so] Error 1 bash-2.03# -Alan
What compiler are you using? On Solaris 10, I found that you needed Solaris Studio and dmake. -----Original Message----- From: samba-bounces at lists.samba.org [mailto:samba-bounces at lists.samba.org] On Behalf Of lineman at halo.nu Sent: Tuesday, May 03, 2011 6:33 PM To: samba at lists.samba.org Subject: Re: [Samba] Linker error for Samba 3.5.8 on Solaris 5.8 On Wed, Apr 27, 2011 at 08:41:27PM -0500, lineman at halo.nu wrote:> I get the following linker error when compiling Samba on Solaris Sparc5.8:> ld: fatal: Symbol referencing errors. No output written tobin/libnetapi.so.0> collect2: ld returned 1 exit status > make: *** [bin/libnetapi.so.0] Error 1I fixed that by doing this: bash-2.03# ls -l libico* -rw-r--r-- 1 bin bin 803 Jan 12 2005 libiconv.la lrwxrwxrwx 1 root other 17 Aug 4 2005 libiconv.so -> libiconv.so.2.1.0 lrwxrwxrwx 1 root other 17 Aug 4 2005 libiconv.so.2 -> libiconv.so.2.1.0 -rwxr-xr-x 1 bin bin 685176 Jan 12 2005 libiconv.so.2.0.3 -rwxr-xr-x 1 bin bin 1147960 Jan 12 2005 libiconv.so.2.1.0 -rwxr-xr-x 1 bin bin 1159488 Jan 12 2005 libiconv.so.2.2.0 -rw-r--r-- 1 bin bin 1148932 Jan 12 2005 libiconv_plug.so bash-2.03# nm libiconv.so.2 | grep relocat bash-2.03# nm libiconv.so.2.0.3 | grep relocat bash-2.03# nm libiconv.so.2.1.0 | grep relocat bash-2.03# nm libiconv.so.2.2.0 | grep relocat 00015f6c T libiconv_relocate 00015d40 T libiconv_set_relocation_prefix 00015c2c t set_this_relocation_prefix bash-2.03# mv libiconv.so.2 libiconv.so.2.old-link.alan bash-2.03# ln -s libiconv.so.2.2.0 !!:1 ln -s libiconv.so.2.2.0 libiconv.so.2 bash-2.03# Now there is a new problem, any help would be appreciated. bash-2.03# make Using CFLAGS = -I../lib/zlib -O -I. -I/root/samba-3.5.8/source3 -I/root/samba-3.5.8/source3/../lib/popt -I/root/samba-3.5.8/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 -D_LARGEFILE_SOURCE -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DLDAP_DEPRECATED -DSUNOS5 -I/root/samba-3.5.8/source3/lib -I.. -I../source4 -D_SAMBA_BUILD_=3 -D_SAMBA_BUILD_=3 PICFLAG = -fPIC LIBS = -lsendfile -lresolv -lrt -ldl -lnsl -lsocket -lintl LDFLAGS = -Wl,-z,ignore -lthread -L./bin DYNEXP = LDSHFLAGS = -fPIC -shared -Wl,-z,ignore -lthread -L./bin -lc -Wl,-z,defs SHLIBEXT = so SONAMEFLAG = -Wl,-h, Linking shared library bin/pam_winbind.so Undefined first referenced symbol in file libintl_bindtextdomain ../nsswitch/pam_winbind.o libintl_dgettext ../nsswitch/pam_winbind.o ld: fatal: Symbol referencing errors. No output written to bin/pam_winbind.so collect2: ld returned 1 exit status make: *** [bin/pam_winbind.so] Error 1 bash-2.03# -Alan -- To unsubscribe from this list go to the following URL and read the instructions: https://lists.samba.org/mailman/options/samba