Re: [OpenAFS] modload failing, Sol10 SPARC, 1.4.14
Could _memset be defined in one of the Sun header files on Jeff's computer? cd /usr/include find . -type f -exec grep _memset {} \; -print Does not show it on mine. # cd /usr/include/ # find . -type f | xargs grep -l _memset ./mlib_sys_proto.h ./libpng10/png.h ./libpng10/pngconf.h ./libpng12/png.h ./libpng12/pngconf.h ./unicode/urename.h ./unicode/ustring.h ./firefox/Containers.h ./firefox/Native.h ./firefox/RegAlloc.h ./firefox/avmplus.h ./firefox/mozpngconf.h ./firefox/png.h ./firefox/pngconf.h # FWIW, this is a brand new Solaris 10 09/10 install with all "Recommended and Security" patches installed via Patch Check Advanced. ___ OpenAFS-info mailing list OpenAFS-info@openafs.org https://lists.openafs.org/mailman/listinfo/openafs-info
Re: [OpenAFS] modload failing, Sol10 SPARC, 1.4.14
I can use Sun Studio 12 on Solaris 10, without the problem. The compiler was installed originally on Solaoris 9 in On 5/31/2011 10:06 AM, Derrick Brashear wrote:2007 Worked with Jeff offline on this. So, 1) *only* afs_dynroot.o has the reference to _memset. no other object does. other objects reference memset, and rx_knet references bzero also. 2) the preprocessed output of afs_dynroot.o, using the cc command libafs uses, includes only: I get the same thing you get without having to add the -xbuiltin= using Sun Studio 12 on Solaris 10. The compiler was installed originally on Solaris 9, so: % ./cc -V cc: Sun C 5.9 SunOS_sparc Patch 124867-02 2007/11/27 grep memset /tmp/memset extern void *memset(void *, int, size_t); extern void *memset(void *, int, size_t); memset(cellHosts, 0, sizeof(cellHosts)); memset(status, 0, sizeof(struct AFSFetchStatus)); memset(status, 0, sizeof(struct AFSFetchStatus)); That's from: /opt/SUNWspro/bin/cc -I. -I.. -I../nfs -I/var/tmp/openafs-1.4.14/src -I/var/tmp/openafs-1.4.14/src/afs -I/var/tmp/openafs-1.4.14/src/afs/SOLARIS -I/var/tmp/openafs-1.4.14/src/config -I/var/tmp/openafs-1.4.14/src/rx/SOLARIS -I/var/tmp/openafs-1.4.14/src/rxkad -I/var/tmp/openafs-1.4.14/src/rxkad/domestic -I/var/tmp/openafs-1.4.14/src/util -I/var/tmp/openafs-1.4.14/src -I/var/tmp/openafs-1.4.14/src/afs -I/var/tmp/openafs-1.4.14/src/afs/SOLARIS -I/var/tmp/openafs-1.4.14/src/util -I/var/tmp/openafs-1.4.14/src/rxkad -I/var/tmp/openafs-1.4.14/src/config -I/var/tmp/openafs-1.4.14/src/fsint -I/var/tmp/openafs-1.4.14/src/vlserver -I/var/tmp/openafs-1.4.14/include -I/var/tmp/openafs-1.4.14/include/afs -O -I. -I.. -I/var/tmp/openafs-1.4.14/src/config -DAFSDEBUG -DKERNEL -DAFS -DVICE -DNFS -DUFS -DINET -DQUOTA -DGETMOUNT -D_KERNEL -DSYSV -dn -m64 -xbuiltin=%none-o afs_dynroot.o -c /var/tmp/openafs-1.4.14/src/afs/afs_dynroot.c transmuted to: /opt/SUNWspro/bin/cc -I. -I.. -I../nfs -I/var/tmp/openafs-1.4.14/src -I/var/tmp/openafs-1.4.14/src/afs -I/var/tmp/openafs-1.4.14/src/afs/SOLARIS -I/var/tmp/openafs-1.4.14/src/config -I/var/tmp/openafs-1.4.14/src/rx/SOLARIS -I/var/tmp/openafs-1.4.14/src/rxkad -I/var/tmp/openafs-1.4.14/src/rxkad/domestic -I/var/tmp/openafs-1.4.14/src/util -I/var/tmp/openafs-1.4.14/src -I/var/tmp/openafs-1.4.14/src/afs -I/var/tmp/openafs-1.4.14/src/afs/SOLARIS -I/var/tmp/openafs-1.4.14/src/util -I/var/tmp/openafs-1.4.14/src/rxkad -I/var/tmp/openafs-1.4.14/src/config -I/var/tmp/openafs-1.4.14/src/fsint -I/var/tmp/openafs-1.4.14/src/vlserver -I/var/tmp/openafs-1.4.14/include -I/var/tmp/openafs-1.4.14/include/afs -O -I. -I.. -I/var/tmp/openafs-1.4.14/src/config -DAFSDEBUG -DKERNEL -DAFS -DVICE -DNFS -DUFS -DINET -DQUOTA -DGETMOUNT -D_KERNEL -DSYSV -dn -m64 -xbuiltin=%none -E /var/tmp/openafs-1.4.14/src/afs/afs_dynroot.c So I'm not sure what I'm missing. Could _memset be defined in one of the Sun header files on Jeff's computer? cd /usr/include find . -type f -exec grep _memset {} \; -print Does not show it on mine. -- Douglas E. Engert Argonne National Laboratory 9700 South Cass Avenue Argonne, Illinois 60439 (630) 252-5444 ___ OpenAFS-info mailing list OpenAFS-info@openafs.org https://lists.openafs.org/mailman/listinfo/openafs-info
Re: [OpenAFS] modload failing, Sol10 SPARC, 1.4.14
Maybe this is something? /usr/lib/abi/appcert/* # grep memset etc.alt etc.scoped etc.alt:ALT_USAGE:inadvertant_static_linking:static linking inadevertantly brings in private symbols:*:__getcontext|__sigaction|__threaded|_bufsync|_cerror|_dgettext|_doprnt|_doscan|_ecvt|_fcvt|_findbuf|_findiop|_getsp|_memcmp|_memmove|_memset|_mutex_unlock|_psignal|_realbufend|_setbufend|_siguhandler|_smbuf|_thr_getspecific|_thr_keycreate|_thr_main|_thr_setspecific|_xflsbuf|gtty|stty: etc.scoped:SCOPED_SYMBOL|SunOS_5.6|ld.so.1|_memset etc.scoped:SCOPED_SYMBOL|SunOS_5.6|ld.so.1|memset # On 5/31/2011 11:06 AM, Derrick Brashear wrote: Worked with Jeff offline on this. So, 1) *only* afs_dynroot.o has the reference to _memset. no other object does. other objects reference memset, and rx_knet references bzero also. 2) the preprocessed output of afs_dynroot.o, using the cc command libafs uses, includes only: grep memset /tmp/memset extern void *memset(void *, int, size_t); extern void *memset(void *, int, size_t); memset(cellHosts, 0, sizeof(cellHosts)); memset(status, 0, sizeof(struct AFSFetchStatus)); memset(status, 0, sizeof(struct AFSFetchStatus)); That's from: /opt/SUNWspro/bin/cc -I. -I.. -I../nfs -I/var/tmp/openafs-1.4.14/src -I/var/tmp/openafs-1.4.14/src/afs -I/var/tmp/openafs-1.4.14/src/afs/SOLARIS -I/var/tmp/openafs-1.4.14/src/config -I/var/tmp/openafs-1.4.14/src/rx/SOLARIS -I/var/tmp/openafs-1.4.14/src/rxkad -I/var/tmp/openafs-1.4.14/src/rxkad/domestic -I/var/tmp/openafs-1.4.14/src/util -I/var/tmp/openafs-1.4.14/src -I/var/tmp/openafs-1.4.14/src/afs -I/var/tmp/openafs-1.4.14/src/afs/SOLARIS -I/var/tmp/openafs-1.4.14/src/util -I/var/tmp/openafs-1.4.14/src/rxkad -I/var/tmp/openafs-1.4.14/src/config -I/var/tmp/openafs-1.4.14/src/fsint -I/var/tmp/openafs-1.4.14/src/vlserver -I/var/tmp/openafs-1.4.14/include -I/var/tmp/openafs-1.4.14/include/afs -O -I. -I.. -I/var/tmp/openafs-1.4.14/src/config -DAFSDEBUG -DKERNEL -DAFS -DVICE -DNFS -DUFS -DINET -DQUOTA -DGETMOUNT -D_KERNEL -DSYSV -dn -m64 -xbuiltin=%none-o afs_dynroot.o -c /var/tmp/openafs-1.4.14/src/afs/afs_dynroot.c transmuted to: /opt/SUNWspro/bin/cc -I. -I.. -I../nfs -I/var/tmp/openafs-1.4.14/src -I/var/tmp/openafs-1.4.14/src/afs -I/var/tmp/openafs-1.4.14/src/afs/SOLARIS -I/var/tmp/openafs-1.4.14/src/config -I/var/tmp/openafs-1.4.14/src/rx/SOLARIS -I/var/tmp/openafs-1.4.14/src/rxkad -I/var/tmp/openafs-1.4.14/src/rxkad/domestic -I/var/tmp/openafs-1.4.14/src/util -I/var/tmp/openafs-1.4.14/src -I/var/tmp/openafs-1.4.14/src/afs -I/var/tmp/openafs-1.4.14/src/afs/SOLARIS -I/var/tmp/openafs-1.4.14/src/util -I/var/tmp/openafs-1.4.14/src/rxkad -I/var/tmp/openafs-1.4.14/src/config -I/var/tmp/openafs-1.4.14/src/fsint -I/var/tmp/openafs-1.4.14/src/vlserver -I/var/tmp/openafs-1.4.14/include -I/var/tmp/openafs-1.4.14/include/afs -O -I. -I.. -I/var/tmp/openafs-1.4.14/src/config -DAFSDEBUG -DKERNEL -DAFS -DVICE -DNFS -DUFS -DINET -DQUOTA -DGETMOUNT -D_KERNEL -DSYSV -dn -m64 -xbuiltin=%none -E /var/tmp/openafs-1.4.14/src/afs/afs_dynroot.c So I'm not sure what I'm missing. ___ OpenAFS-info mailing list OpenAFS-info@openafs.org https://lists.openafs.org/mailman/listinfo/openafs-info
[OpenAFS] modload failing, Sol10 SPARC, 1.4.14
Worked with Jeff offline on this. So, 1) *only* afs_dynroot.o has the reference to _memset. no other object does. other objects reference memset, and rx_knet references bzero also. 2) the preprocessed output of afs_dynroot.o, using the cc command libafs uses, includes only: grep memset /tmp/memset extern void *memset(void *, int, size_t); extern void *memset(void *, int, size_t); memset(cellHosts, 0, sizeof(cellHosts)); memset(status, 0, sizeof(struct AFSFetchStatus)); memset(status, 0, sizeof(struct AFSFetchStatus)); That's from: /opt/SUNWspro/bin/cc -I. -I.. -I../nfs -I/var/tmp/openafs-1.4.14/src -I/var/tmp/openafs-1.4.14/src/afs -I/var/tmp/openafs-1.4.14/src/afs/SOLARIS -I/var/tmp/openafs-1.4.14/src/config -I/var/tmp/openafs-1.4.14/src/rx/SOLARIS -I/var/tmp/openafs-1.4.14/src/rxkad -I/var/tmp/openafs-1.4.14/src/rxkad/domestic -I/var/tmp/openafs-1.4.14/src/util -I/var/tmp/openafs-1.4.14/src -I/var/tmp/openafs-1.4.14/src/afs -I/var/tmp/openafs-1.4.14/src/afs/SOLARIS -I/var/tmp/openafs-1.4.14/src/util -I/var/tmp/openafs-1.4.14/src/rxkad -I/var/tmp/openafs-1.4.14/src/config -I/var/tmp/openafs-1.4.14/src/fsint -I/var/tmp/openafs-1.4.14/src/vlserver -I/var/tmp/openafs-1.4.14/include -I/var/tmp/openafs-1.4.14/include/afs -O -I. -I.. -I/var/tmp/openafs-1.4.14/src/config -DAFSDEBUG -DKERNEL -DAFS -DVICE -DNFS -DUFS -DINET -DQUOTA -DGETMOUNT -D_KERNEL -DSYSV -dn -m64 -xbuiltin=%none-o afs_dynroot.o -c /var/tmp/openafs-1.4.14/src/afs/afs_dynroot.c transmuted to: /opt/SUNWspro/bin/cc -I. -I.. -I../nfs -I/var/tmp/openafs-1.4.14/src -I/var/tmp/openafs-1.4.14/src/afs -I/var/tmp/openafs-1.4.14/src/afs/SOLARIS -I/var/tmp/openafs-1.4.14/src/config -I/var/tmp/openafs-1.4.14/src/rx/SOLARIS -I/var/tmp/openafs-1.4.14/src/rxkad -I/var/tmp/openafs-1.4.14/src/rxkad/domestic -I/var/tmp/openafs-1.4.14/src/util -I/var/tmp/openafs-1.4.14/src -I/var/tmp/openafs-1.4.14/src/afs -I/var/tmp/openafs-1.4.14/src/afs/SOLARIS -I/var/tmp/openafs-1.4.14/src/util -I/var/tmp/openafs-1.4.14/src/rxkad -I/var/tmp/openafs-1.4.14/src/config -I/var/tmp/openafs-1.4.14/src/fsint -I/var/tmp/openafs-1.4.14/src/vlserver -I/var/tmp/openafs-1.4.14/include -I/var/tmp/openafs-1.4.14/include/afs -O -I. -I.. -I/var/tmp/openafs-1.4.14/src/config -DAFSDEBUG -DKERNEL -DAFS -DVICE -DNFS -DUFS -DINET -DQUOTA -DGETMOUNT -D_KERNEL -DSYSV -dn -m64 -xbuiltin=%none -E /var/tmp/openafs-1.4.14/src/afs/afs_dynroot.c So I'm not sure what I'm missing. -- Derrick ___ OpenAFS-info mailing list OpenAFS-info@openafs.org https://lists.openafs.org/mailman/listinfo/openafs-info
[OpenAFS] modload failing, Sol10 SPARC, 1.4.14
I'm stumped. bash-3.00# uname -a SunOS rcf-afs-test.our.org 5.10 Generic_144488-12 sun4u sparc SUNW,Sun-Fire-280R bash-3.00# export PATH=/opt/SUNWspro/bin:/usr/ccs/bin:/usr/sfw/bin:/usr/bin:/bin bash-3.00# /opt/SUNWspro/bin/cc -V cc: Sun C 5.11 SunOS_sparc 2010/08/13 usage: cc [ options ] files. Use 'cc -flags' for details bash-3.00# bash-3.00# cd /var/tmp/openafs-1.4.14-src bash-3.00# ./configure --enable-transarc-paths --enable-namei-fileserver --disable-afsdb --with-krb5-conf=/usr/rcf-krb5/bin/krb5-config ... bash-3.00# make dest 2>&1 | tee makedest.log ... bash-3.00# ls -l sun4x_510/dest/root.client/usr/vice/etc/modload/ total 7626 -rw-r--r-- 1 root root4618 Dec 17 10:58 afs.rc -rw-r--r-- 1 root root 1907992 May 27 13:34 libafs64.nonfs.o -rw-r--r-- 1 root root 1970568 May 27 13:34 libafs64.o bash-3.00# cp sun4x_510/dest/root.client/usr/vice/etc/modload/libafs64.o /kernel/fs/sparcv9/afs bash-3.00# chmod 755 /kernel/fs/sparcv9/afs bash-3.00# /usr/sbin/modload /kernel/misc/sparcv9/nfssrv bash-3.00# /usr/sbin/modload /kernel/fs/sparcv9/afs can't load module: Invalid argument bash-3.00# file /kernel/fs/sparcv9/afs /kernel/fs/sparcv9/afs: ELF 64-bit MSB relocatable SPARCV9 Version 1 bash-3.00# ls -ld /kernel/fs/sparcv9/afs -rwxr-xr-x 1 root root 1970568 May 27 14:02 /kernel/fs/sparcv9/afs bash-3.00# -- Jeff Blaine | G06A/ATCC/RCF ___ OpenAFS-info mailing list OpenAFS-info@openafs.org https://lists.openafs.org/mailman/listinfo/openafs-info