Robert Sturrock wrote:
Hi All.
I'm trying to build "aklog" for Solaris 10/x86. I was able to build
it ok against MIT kerberos, but then it only seems to work (not
surprisingly) with the MIT kinit and not with the Solaris native one,
which is a pain.
So, I then tried building it by patching it as outlined in this post:
http://www.openafs.org/pipermail/openafs-info/2005-August/019099.html
But the last stage of the build gives me (full log at bottom):
Undefined first referenced
symbol in file
krb5_cc_get_principal aklog_main.o
ld: fatal: Symbol referencing errors. No output written to aklog
*** Error code 1
make: Fatal error: Command failed for target `aklog'
The krb5.h as referred to in the above note was from OpenSolaris
and appears to match Solaris 10 libs and has
"#pragma ident "@(#)krb5.h 1.17 04/09/28 SMI":
#define krb5_x(ptr,args) ((ptr)?((*(ptr)) args):(abort(),1))
#define krb5_cc_get_principal(context, cache, principal)
krb5_x((cache)->ops->get_princ,(context, cache, principal))
So krb5_cc_get_principal should not end up as symbol in the object file.
Look at the krb5.h you are using see what version, and how krb5_cc_get_principal
is defined. Are you picking up some other krb5.h?
I configure'd using:
KRB5CFLAGS="-I/home/usr/its/rns/krb5/include"
KRB5LIBS="/usr/lib/gss/mech_krb5.so -R/usr/lib/gss"
export KRB5CFLAGS
export KRB5LIBS
./configure --with-krb5=yes
.. with downloaded kerberos includes from opensolaris.org
mech_krb5.o contains:
$ nm /usr/lib/gss/mech_krb5.so | egrep -i get_princ
[1111] | 301596| 139|FUNC |GLOB |0 |10
|krb5_fcc_get_principal
[141] | 310884| 66|FUNC |LOCL |2 |10
|krb5_mcc_get_principal
[1760] | 312936| 139|FUNC |GLOB |0 |10
|krb5_scc_get_principal
.. but no "krb5_cc_get_principal". Does anyone have any idea what
the fix might be here?
Regards,
Robert.
--- full make output ---
$ make
/opt/SUNWspro/bin/cc -I/home/usr/its/rns/krb5/include -DALLOW_REGISTER
-I/home/usr/its/rns/openafs-1.4.4/src/config -I. -I.
-I/home/usr/its/rns/openafs-1.4.4/includ
e -I/home/usr/its/rns/openafs-1.4.4/include/afs -I/home/usr/its/rns/openafs-1.4.4/include/rx -I/home/usr/its/rns/openafs-1.4.4 -I/home/usr/its/rns/openafs-1.4.4/src
-I/home/usr/its/rns/openafs-1.4.4/src -dy -Bdynamic -c aklog.c
/opt/SUNWspro/bin/cc -I/home/usr/its/rns/krb5/include -DALLOW_REGISTER
-I/home/usr/its/rns/openafs-1.4.4/src/config -I. -I.
-I/home/usr/its/rns/openafs-1.4.4/include
-I/home/usr/its/rns/openafs-1.4.4/include/afs
-I/home/usr/its/rns/openafs-1.4.4/include/rx -I/home/usr/its/rns/openafs-1.4.4
-I/home/usr/its/rns/openafs-1.4.4/src -I/home/usr/its/rns/openafs-1.4.4/src -dy
-Bdynamic -c aklog_main.c
"aklog_main.c", line 711: warning: implicit function declaration: ktc_GetToken
"aklog_main.c", line 797: warning: implicit function declaration: ktc_SetToken
/opt/SUNWspro/bin/cc -I/home/usr/its/rns/krb5/include -DALLOW_REGISTER
-I/home/usr/its/rns/openafs-1.4.4/src/config -I. -I.
-I/home/usr/its/rns/openafs-1.4.4/include
-I/home/usr/its/rns/openafs-1.4.4/include/afs
-I/home/usr/its/rns/openafs-1.4.4/include/rx -I/home/usr/its/rns/openafs-1.4.4
-I/home/usr/its/rns/openafs-1.4.4/src -I/home/usr/its/rns/openafs-1.4.4/src -dy
-Bdynamic -c krb_util.c
"krb_util.c", line 60: warning: implicit function declaration: islower
"krb_util.c", line 61: warning: implicit function declaration: toupper
/opt/SUNWspro/bin/cc -I/home/usr/its/rns/krb5/include -DALLOW_REGISTER
-I/home/usr/its/rns/openafs-1.4.4/src/config -I. -I.
-I/home/usr/its/rns/openafs-1.4.4/include
-I/home/usr/its/rns/openafs-1.4.4/include/afs
-I/home/usr/its/rns/openafs-1.4.4/include/rx -I/home/usr/its/rns/openafs-1.4.4
-I/home/usr/its/rns/openafs-1.4.4/src -I/home/usr/its/rns/openafs-1.4.4/src -dy
-Bdynamic -c linked_list.c
"linked_list.c", line 52: warning: implicit function declaration: bzero
/opt/SUNWspro/bin/cc -o aklog -I/home/usr/its/rns/krb5/include
-DALLOW_REGISTER -I/home/usr/its/rns/openafs-1.4.4/src/config -I. -I.
-I/home/usr/its/rns/openafs-1.4.4/include
-I/home/usr/its/rns/openafs-1.4.4/include/afs
-I/home/usr/its/rns/openafs-1.4.4/include/rx -I/home/usr/its/rns/openafs-1.4.4
-I/home/usr/its/rns/openafs-1.4.4/src -I/home/usr/its/rns/openafs-1.4.4/src -dy
-Bdynamic aklog.o aklog_main.o krb_util.o linked_list.o -lsocket -lnsl
/usr/lib/gss/mech_krb5.so -R/usr/lib/gss
/home/usr/its/rns/openafs-1.4.4/lib/libprot.a
/home/usr/its/rns/openafs-1.4.4/lib/libubik.a
/home/usr/its/rns/openafs-1.4.4/lib/libauth.a
/home/usr/its/rns/openafs-1.4.4/lib/librxkad.a
/home/usr/its/rns/openafs-1.4.4/lib/librx.a
/home/usr/its/rns/openafs-1.4.4/lib/liblwp.a
/home/usr/its/rns/openafs-1.4.4/lib/libsys.a
/home/usr/its/rns/openafs-1.4.4/lib/libdes.a
/home/usr/its/rns/openafs-1.4.4/lib/libafsutil.a -lresolv -lsocket -lnsl -lintl
-ldl
_______________________________________________
OpenAFS-info mailing list
[email protected]
https://lists.openafs.org/mailman/listinfo/openafs-info
--
Douglas E. Engert <[EMAIL PROTECTED]>
Argonne National Laboratory
9700 South Cass Avenue
Argonne, Illinois 60439
(630) 252-5444
_______________________________________________
OpenAFS-info mailing list
[email protected]
https://lists.openafs.org/mailman/listinfo/openafs-info