[Samba] krb5 library issues when Compiling 3.5.2 and 3.4.7 on AIX 5.3
Craig Green
cgreen at ultradata.com.au
Wed Apr 21 18:25:57 MDT 2010
I have worked out why I was getting " ld: 0711-318 ERROR: Undefined symbols were found." during the make process.
There are three libraries that are built near the start and placed into the bin dir within the source3 dir.
These are:
bin/libtalloc.so
bin/libtdb.so
bin/libwbclient.so
These have the required symbols defined.
However the linking commands reference "/opt/pware/lib" before other lib dirs.
If you have another version of samba installed the its libraries are in "/opt/pware/lib".
When building/compiling a new version the linking finds the libraries for the installed version and loads these.
If you remove the reference for these from "/opt/pware/lib" prior to compiling then the process runs to completion with version 3.4.7.
I only get warnings re duplicates.
However with 3.5.2 I get an error re "EXTRA_FLAGS"
EXTRA_FLAGS:? =
EXTRA_FLAGS:> =
make: 1254-002 Cannot find a rule to create target EXTRA_FLAGS from dependencies.
Stop.
A point of interest is that I do not get any issues with undefined symbols if building 3.3.9 on a server that has another version of samba installed and running.
I have only had this issue with 3.4.7, 3.5.0 and 3.5.2.
I have not tried any other version of 3.4.x.
One difference that I notice is that with 3.3.9 there is only a source dir. IE: no source3 and source4 etc.
William, do you build your pware versions on a server that has samba installed and running on it?
If yes then how do you overcome this issue.
Regards,
Craig
> -----Original Message-----
> From: samba-bounces at lists.samba.org
> [mailto:samba-bounces at lists.samba.org] On Behalf Of Craig Green
> Sent: Monday, 19 April 2010 5:18 PM
> To: 'William Jojo'; Michael Wood; christoph.beyer at desy.de
> Cc: Samba
> Subject: Re: [Samba] krb5 library issues when Compiling 3.5.2
> and 3.4.7 on AIX 5.3
>
> HI,
>
> I have altered my build script so that the variables are exported.
> I now get past the issue of configure falling over but the
> make now fails.
> The data and issues I have listed here refer to samba 3.5.0.
> I will be running a configure and make for 3.4.7 overnight to
> see if I get the same issues.
>
> The configure runs to completion and here is the tail end of
> the output.
>
> #define HAVE_ZLIB_H 1
> #define HAVE_ZLIBVERSION 1
> #define HAVE_LIBZ 1
>
> configure: exit 0
>
> Here is the tail end of the output from the make.
>
> (ld): lib /usr/lib/libxdsm.a
> (ld): i bin/libtalloc.a
> (ld): i bin/libtdb.a
> (ld): lib /opt/pware/lib/libwbclient.so
> (ld): lib /opt/pware/lib/libz.so
> (ld): i /opt/freeware/lib/gcc/powerpc-ibm-aix5.3.0.0/4.2.4/libgcc.a
> (ld): i /opt/freeware/lib/gcc/powerpc-ibm-aix5.3.0.0/4.2.4/libgcc_eh.a
> (ld): lib /usr/lib/libc.a
> (ld): lib /usr/lib/librtl.a
> LIBRARY: Shared object libldap.so: 463 symbols imported.
> LIBRARY: Shared object liblber.so: 134 symbols imported.
> LIBRARY: Shared object libgssapi_krb5.so: 73 symbols imported.
> LIBRARY: Shared object libkrb5.so: 746 symbols imported.
> LIBRARY: Shared object libk5crypto.so: 158 symbols imported.
> LIBRARY: Shared object libcom_err.so: 9 symbols imported.
> LIBRARY: Shared object libpthreads.a[shr_comm.o]: 177 symbols
> imported.
> LIBRARY: Shared object libpthreads.a[shr_xpg5.o]: 162 symbols
> imported.
> LIBRARY: Shared object libpam.a[shr.o]: 23 symbols imported.
> LIBRARY: Shared object libiconv.a[libiconv.so.2]: 13 symbols imported.
> LIBRARY: Shared object librt.a[posix_aio.o]: 7 symbols imported.
> LIBRARY: Shared object libpopt.a[libpopt.so.0]: 30 symbols imported.
> LIBRARY: Shared object libxdsm.a[shr.o]: 75 symbols imported.
> LIBRARY: Shared object libwbclient.so: 108 symbols imported.
> LIBRARY: Shared object libz.so: 72 symbols imported.
> LIBRARY: Shared object libc.a[shr.o]: 2875 symbols imported.
> LIBRARY: Shared object libc.a[meth.o]: 2 symbols imported.
> LIBRARY: Shared object libc.a[posix_aio.o]: 20 symbols imported.
> LIBRARY: Shared object libc.a[aio.o]: 18 symbols imported.
> LIBRARY: Shared object libc.a[pse.o]: 5 symbols imported.
> LIBRARY: Shared object libc.a[dl.o]: 4 symbols imported.
> LIBRARY: Shared object libc.a[pty.o]: 1 symbols imported.
> LIBRARY: Shared object librtl.a[shr.o]: 1 symbols imported.
> LIBRARY: Shared object librtl.a[lazy42.o]: 3 symbols imported.
> FILELIST: Number of previously inserted files processed: 561
> (ld): initfini _GLOBAL__FI_smbd _GLOBAL__FD_smbd
> (ld): resolve
> ld: 0711-228 WARNING: Duplicate symbols were found while
> resolving symbols.
> The following duplicates were found:
> Symbol Source-File(Object) OR
> Import-File{Shared-object}
> -------------------------
> -------------------------------------------------
> __start crt0main.s(/lib/crt0.o)
> ** Duplicate ** {/opt/pware/lib/libwbclient.so}
> .__start crt0main.s(/lib/crt0.o)
> ** Duplicate ** {/opt/pware/lib/libwbclient.so}
> __C_runtime_pstartup crt0main.s(/lib/crt0.o)
> ** Duplicate ** {/opt/pware/lib/libwbclient.so}
> p_xargc crt0main.s(/lib/crt0.o)
> ** Duplicate ** {/opt/pware/lib/libwbclient.so}
> p_xargv crt0main.s(/lib/crt0.o)
> ** Duplicate ** {/opt/pware/lib/libwbclient.so}
> .__threads_init
> ../../../../../../../src/bos/usr/ccs/lib/libc/__threads_init.c
> (/lib/crt0.o)
> ** Duplicate ** {/opt/pware/lib/libwbclient.so}
> __threads_init
> ../../../../../../../src/bos/usr/ccs/lib/libc/__threads_init.c
> (/lib/crt0.o)
> ** Duplicate ** {/opt/pware/lib/libwbclient.so}
> _malloc_user_defined_name
> ../../../../../../../src/bos/usr/ccs/lib/libc/__threads_init.c
> (/lib/crt0.o)
> ** Duplicate ** {/opt/pware/lib/libwbclient.so}
> __pth_init_routine
> ../../../../../../../../src/bos/usr/ccs/lib/libpthreads/init.c
> (/usr/lib/libpthreads.a[init.o])
> ** Duplicate **
> ../../../../../../../src/bos/usr/ccs/lib/libc/__threads_init.c
> (/lib/crt0.o)
> ** Duplicate ** {/opt/pware/lib/libwbclient.so}
> _bsd_init_routine
> ../../../../../../../src/bos/usr/ccs/lib/libc/__threads_init.c
> (/lib/crt0.o)
> ** Duplicate ** {/opt/pware/lib/libwbclient.so}
> _xti_tli_init_routine
> ../../../../../../../src/bos/usr/ccs/lib/libc/__threads_init.c
> (/lib/crt0.o)
> ** Duplicate ** {/opt/pware/lib/libwbclient.so}
> _nsl_init_routine
> ../../../../../../../src/bos/usr/ccs/lib/libc/__threads_init.c
> (/lib/crt0.o)
> ** Duplicate ** {/opt/pware/lib/libwbclient.so}
> __dce_compat_init_routine
> ../../../../../../../src/bos/usr/ccs/lib/libc/__threads_init.c
> (/lib/crt0.o)
> ** Duplicate ** {/opt/pware/lib/libwbclient.so}
> p_xrcfg crt0main.s(/lib/crt0.o)
> ** Duplicate ** {/opt/pware/lib/libwbclient.so}
> p_xrc crt0main.s(/lib/crt0.o)
> ** Duplicate ** {/opt/pware/lib/libwbclient.so}
> _GLOBAL__F___divdi3_7DED82B0 {/opt/pware/lib/libwbclient.so}
> ** Duplicate **
> ../../gcc-4.2.4/gcc/libgcc2.c(/opt/freeware/lib/gcc/powerpc-ib
> m-aix5.3.0.0/4.2.4/libgcc.a[_divdi3.o])
> _GLOBAL__F___moddi3_7DED82B0 {/opt/pware/lib/libwbclient.so}
> ** Duplicate **
> ../../gcc-4.2.4/gcc/libgcc2.c(/opt/freeware/lib/gcc/powerpc-ib
> m-aix5.3.0.0/4.2.4/libgcc.a[_moddi3.o])
> _GLOBAL__F___udivdi3_7DED82B0 {/opt/pware/lib/libwbclient.so}
> ** Duplicate **
> ../../gcc-4.2.4/gcc/libgcc2.c(/opt/freeware/lib/gcc/powerpc-ib
> m-aix5.3.0.0/4.2.4/libgcc.a[_udivdi3.o])
> _GLOBAL__F___umoddi3_7DED82B0 {/opt/pware/lib/libwbclient.so}
> ** Duplicate **
> ../../gcc-4.2.4/gcc/libgcc2.c(/opt/freeware/lib/gcc/powerpc-ib
> m-aix5.3.0.0/4.2.4/libgcc.a[_umoddi3.o])
> _GLOBAL__F___register_frame_info_bases_CBACD997
> {/opt/pware/lib/libwbclient.so}
> ** Duplicate **
> ../../gcc-4.2.4/gcc/unwind-dw2-fde.c(/opt/freeware/lib/gcc/pow
> erpc-ibm-aix5.3.0.0/4.2.4/libgcc_eh.a[unwind-dw2-fde.o])
> _text crt0main.s(/lib/crt0.o)
> ** Duplicate ** {/opt/pware/lib/libwbclient.so}
> _etext crt0main.s(/lib/crt0.o)
> ** Duplicate ** {/opt/pware/lib/libwbclient.so}
> _data crt0main.s(/lib/crt0.o)
> ** Duplicate ** {/opt/pware/lib/libwbclient.so}
> _edata crt0main.s(/lib/crt0.o)
> ** Duplicate ** {/opt/pware/lib/libwbclient.so}
> end crt0main.s(/lib/crt0.o)
> ** Duplicate ** {/opt/pware/lib/libwbclient.so}
> _end crt0main.s(/lib/crt0.o)
> ** Duplicate ** {/opt/pware/lib/libwbclient.so}
> _libs_init_routine
> ../../../../../../../src/bos/usr/ccs/lib/libc/__threads_init.c
> (/lib/crt0.o)
> ** Duplicate ** {/opt/pware/lib/libwbclient.so}
> _odm_init_routine
> ../../../../../../../src/bos/usr/ccs/lib/libc/__threads_init.c
> (/lib/crt0.o)
> ** Duplicate ** {/opt/pware/lib/libwbclient.so}
> RESOLVE: 32797 of 54918 symbols were kept.
> RESOLVE: The return code is 4.
> (ld): addgl /usr/lib/glink.o
> ADDGL: Glink code added for 456 symbols.
> (ld): er full
> ld: 0711-318 ERROR: Undefined symbols were found.
> The following symbols are in error:
> Symbol Inpndx TY CL
> Source-File(Object-File) OR Import-File{Shared-object}
> RLD: Address Section Rld-type
> Referencing Symbol
>
> --------------------------------------------------------------
> --------------------------------
> .wbcGetSidAliases [6] ER PR
> lib/winbind_util.c(lib/winbind_util.o)
> 000000c8 .text R_RBR
> [58] .winbind_get_sid_aliases
> .wbcGetpwsid [48] ER PR
> lib/winbind_util.c(lib/winbind_util.o)
> 00000c9c .text R_RBR
> [84] .winbind_getpwsid
> .wbcChangeTrustCredentials [142] ER PR
> rpc_server/srv_netlog_nt.c(rpc_server/srv_netlog_nt.o)
> 00003a94 .text R_RBR
> [256] ._netr_LogonControl2Ex
> ER: The return code is 8.
>
>
> The duplicates I can live with but the undefined symbols are an issue.
> As yet I have no idea how to resolve the undefined symbols.
>
>
>
>
> > -----Original Message-----
> > From: samba-bounces at lists.samba.org
> > [mailto:samba-bounces at lists.samba.org] On Behalf Of Craig Green
> > Sent: Monday, 19 April 2010 9:56 AM
> > To: 'William Jojo'; Michael Wood; christoph.beyer at desy.de
> > Cc: Samba
> > Subject: Re: [Samba] krb5 library issues when Compiling 3.5.2 and
> > 3.4.7 on AIX 5.3
> >
> > Hi,
> >
> > Thank you for your response.
> >
> > I am already specifying the -brtl option. I only listed
> the configure
> > line of my build script.
> > I really should have included all of the script. Here it is.
> > I actually used the "do-it" script from the pware site as the basis
> > for my script.
> >
> > #!/usr/bin/ksh93
> >
> > PATH=/usr/bin:/etc:/usr/sbin:/usr/bin/X11:/sbin:/opt/pware/bin
> > :/opt/pware/sbin:/usr/java14/jre/bin:/usr/java14/bin:/usr/vac/
> > bin:/usr/local/bin:/root
> > export PATH
> >
> > SrcDir="/intsupport/samba/samba-3.4.7/source3"
> >
> > env CC="gcc -maix32 -O2
> > -Wl,-blibpath:/opt/pware/lib:/usr/lib:/lib,-brtl" \
> > CPPFLAGS="-I/opt/pware/include" \
> > CFLAGS="-O2 -I/opt/pware/include" \
> > LDFLAGS="-lcrypto -L/opt/pware/lib " \
> >
> > (cd ${SrcDir} && \
> > ./configure --with-acl-support --with-utmp --with-ads \ --with-ldap
> > --with-krb5=/opt/pware --with-pam \ --with-libiconv=/opt/pware
> > --with-sendfile-support \
> > --prefix=/opt/pware/samba/3.4.7 --with-syslog --with-quotas \
> > --with-winbind=yes --with-aio-support=yes --with-automount \
> > --with-static-modules="vfs_aixacl2,vfs_aixacl" \
> > --with-shared-modules="idmap_rid,idmap_ad,idmap_tdb2" \
> > --with-dnsupdate | tee ${SrcDir}/config-3.4.7.log )
> >
> >
> > The only kerberos components installed on the server is the
> > krb5 package from the pware site.
> > IE: There no AIX krb components installed .
> >
> > The output from "lslpp -l | grep -i krb" returns "
> > pware53.krb5.rte 1.7.1.1 COMMITTED MIT Kerberos 1.7.1".
> >
> > I have tried using the samba packages from the pware site
> and have had
> > issues with integrating AIX with ADS.
> > Refer to thread "AIX 5.3 Active Directory Synchronisation using
> > Winbind".
> > I thought I had overcome my issues by using 3.5.2 from the
> pware site
> > but when I tried un-installing and re-installing
> > 3.5.2 I had issues.
> > I could not get "wbinfo -i user" to work. I kept getting
> "Could not
> > get info for user xxxxx" or it would return data for the
> user but it
> > would not use the uid and gid that was specified via SFU3.5
> in the AD.
> >
> > If I used 3.4.7 from the pware site then "wbinfo -i" would always
> > verify the user and return the correct uid and gid as
> specified in the
> > AD.
> > However when you tried to telnet into the server an error
> would occur
> > that implied that the group id was not in the group file.
> > But it is listed and there is definitely nothing wrong with the
> > passwd, group or /etc/security file(s).
> >
> > So I thought I would go back to compiling samba from
> scratch to see if
> > could overcome the issues of AD integration.
> >
> > I will export the vars CC, CPPFLAGS, CFLAGS and LDFLAGS and
> then run
> > configure.
> > The more I think about it this is most likely the issue.
> > It takes approx 2 hrs to run the configure script before it
> fails so I
> > will update you once I have been able to test this.
> >
> >
> >
> > > -----Original Message-----
> > > From: samba-bounces at lists.samba.org
> > > [mailto:samba-bounces at lists.samba.org] On Behalf Of William Jojo
> > > Sent: Sunday, 18 April 2010 1:49 AM
> > > To: Michael Wood; christoph.beyer at desy.de
> > > Cc: Samba
> > > Subject: Re: [Samba] krb5 library issues when Compiling 3.5.2 and
> > > 3.4.7 on AIX 5.3
> > >
> > >
> > >
> > > ---- Original message ----
> > > >Date: Fri, 16 Apr 2010 10:38:09 +0200
> > > >From: Michael Wood <esiotrot at gmail.com>
> > > >Subject: Re: [Samba] krb5 library issues when Compiling
> > > 3.5.2 and 3.4.7
> > > >on AIX 5.3
> > > >To: christoph.beyer at desy.de
> > > >Cc: Samba <samba at lists.samba.org>
> > > >
> > > >Hi
> > > >
> > > >On 16 April 2010 09:59, <christoph.beyer at desy.de> wrote:
> > > >> Hi,
> > > >>
> > > >> try --with-krb5=/path/to/your/kerberos/installation/root
> > > >
> > > >I suggested this at the bottom of his message and then
> > > realised that he
> > > >had done this.
> > > >
> > >
> > >
> > > The real problem is the ld command will not search for libs
> > that end
> > > with .so unless you provide the -brtl option.
> > >
> > > BTW, 3.5.2 is available on the site, unless there are
> features you
> > > don't need. :-)
> > >
> > > The method of configuring Samba that I use for pWare is:
> > >
> > > env CC="gcc -O2
> > > -Wl,-blibpath:/opt/pware/lib:/usr/lib:/lib,-brtl" \
> > > CPPFLAGS="-I/opt/pware/include" \
> > > CFLAGS="-O2 -I/opt/pware/include" \
> > > LDFLAGS="-L/opt/pware/lib " \
> > > ./configure --with-acl-support --with-utmp \ --with-ldap
> > > --with-krb5=/opt/pware \ --with-libiconv=/opt/pware
> > > --with-sendfile-support \ --prefix=/opt/pware --with-syslog
> > > --with-quotas \ --with-winbind=yes --with-aio-support=yes
> > > --with-automount \ --with-pam --with-acl-support \
> > > --with-static-modules="vfs_aixacl2,vfs_aixacl" \
> > > --with-shared-modules="idmap_rid,idmap_ad,vfs_gpfs,idmap_tdb2"
> > >
> > >
> > > Cheers,
> > > Bill
> > >
> > >
> > > >> or
> > > >>
> > > >> export CPPFLAGS="-I/your/krb/dir/include"
> > > >> export LDFLAGS="$LDFLAGS -L/your/krb/dir/lib"
> > > >
> > > >This might be worth a try.
> > > >
> > > >--
> > > >Michael Wood <esiotrot at gmail.com>
> > > >--
> > > >To unsubscribe from this list go to the following URL
> and read the
> > > >instructions: https://lists.samba.org/mailman/options/samba
> > > --
> > > To unsubscribe from this list go to the following URL and read the
> > > instructions: https://lists.samba.org/mailman/options/samba
> > >
> >
> > Disclaimer Notice
> >
> > This message contains privileged and confidential
> information intended
> > only for the use of the addressee named above. If you are not the
> > intended recipient of this message you are hereby notified that you
> > must not disseminate, copy or take any action or place any
> reliance on
> > it. If you have received this message in error please
> notify Ultradata
> > immediately on
> > +61 3 9291 1600. Any views expressed in this message are
> > those of the individual sender, except where the sender
> specifically
> > states them to be the views of Ultradata Australia Pty. Ltd.
> >
> > To unsubscribe from receiving commercial electronic messages from
> > Ultradata Australia please email
> unsubscribe at ultradata.com.au with the
> > subject heading "Unsubscribe".
> > --
> > To unsubscribe from this list go to the following URL and read the
> > instructions: https://lists.samba.org/mailman/options/samba
> >
>
> Disclaimer Notice
>
> This message contains privileged and confidential information
> intended only for the use of the addressee named above. If
> you are not the intended recipient of this message you are
> hereby notified that you must not disseminate, copy or take
> any action or place any reliance on it. If you have received
> this message in error please notify Ultradata immediately on
> +61 3 9291 1600. Any views expressed in this message are
> those of the individual sender, except where the sender
> specifically states them to be the views of Ultradata
> Australia Pty. Ltd.
>
> To unsubscribe from receiving commercial electronic messages
> from Ultradata Australia please email
> unsubscribe at ultradata.com.au with the subject heading "Unsubscribe".
> --
> To unsubscribe from this list go to the following URL and read the
> instructions: https://lists.samba.org/mailman/options/samba
>
Disclaimer Notice
This message contains privileged and confidential information intended only for the use of the addressee named above. If you are not the intended recipient of this message you are hereby notified that you must not disseminate, copy or take any action or place any reliance on it. If you have received this message in error please notify Ultradata immediately on +61 3 9291 1600. Any views expressed in this message are those of the individual sender, except where the sender specifically states them to be the views of Ultradata Australia Pty. Ltd.
To unsubscribe from receiving commercial electronic messages from Ultradata Australia please email unsubscribe at ultradata.com.au with the subject heading "Unsubscribe".
More information about the samba
mailing list