hi,

I had some problems compiling the linux kernel module for openafs on 
linux-2.8.0. I wrote two pachtes I attached.

the 1.4.0 patch are parts from a patch I wrote for this version. It changes 
osi_modules.c

the 1.4.1-rc5 patch changes configure.in to include linux26 support for 
sparc64

Both patches have to be applied to make openafs compile on sparc/linux

Please apply these patches to openafs sources...

Have fun
Stephan
diff -Naur openafs-1.4.0/src/afs/LINUX/osi_module.c openafs-1.4.0-new/src/afs/LINUX/osi_module.c
--- openafs-1.4.0/src/afs/LINUX/osi_module.c	2005-07-11 21:29:56.000000000 +0200
+++ openafs-1.4.0-new/src/afs/LINUX/osi_module.c	2005-12-20 23:40:46.086077193 +0100
@@ -283,22 +283,24 @@
     if (cmd != VIOC_SYSCALL && cmd != VIOC_SYSCALL32) return -EINVAL;
 
 #ifdef NEED_IOCTL32
-#ifdef AFS_SPARC64_LINUX24_ENV
+#ifdef AFS_SPARC64_LINUX20_ENV 		//Do we have SPARC-Architecture 
+#ifdef AFS_SPARC64_LINUX26_ENV 		//We have linux 2.6
+    if (test_thread_flag(TIF_32BIT))
+#elif defined (AFS_SPARC64_LINUX24_ENV) //We have linux-2.4
     if (current->thread.flags & SPARC_FLAG_32BIT)
-#elif defined(AFS_SPARC64_LINUX20_ENV)
-    if (current->tss.flags & SPARC_FLAG_32BIT)
-#elif defined(AFS_AMD64_LINUX20_ENV)
-#ifdef AFS_LINUX26_ENV
+#endif //AFS_SPARC64_LINUX_ENV
+#elif defined(AFS_AMD64_LINUX20_ENV) 	//We have AMD64-Architecture
+#ifdef AFS_LINUX26_ENV 			//We have linux 2.6
     if (test_thread_flag(TIF_IA32))
-#else
+#else					//We do not have linux2.6
     if (current->thread.flags & THREAD_IA32)
-#endif
-#elif defined(AFS_PPC64_LINUX20_ENV)
-#ifdef AFS_PPC64_LINUX26_ENV
+#endif //AFS_LINUX26_ENV
+#elif defined(AFS_PPC64_LINUX20_ENV)	//Do we have a PPC64
+#ifdef AFS_PPC64_LINUX26_ENV		//We have linux 2.6
     if (current->thread_info->flags & _TIF_32BIT)
-#else /*Linux 2.6 */
+#else 					//We do not have linux 2.6
     if (current->thread.flags & PPC_FLAG_32BIT)
-#endif
+#endif //AFS_PPC64_LINUX26_ENV
 #elif defined(AFS_S390X_LINUX26_ENV)
     if (test_thread_flag(TIF_31BIT))
 #elif defined(AFS_S390X_LINUX20_ENV)
--- openafs-1.4.1-rc5/aclocal.m4	2006-01-25 06:20:19.000000000 +0000
+++ openafs-1.4.1-rc5.patched/aclocal.m4	2006-01-29 18:48:25.000000000 +0000
@@ -2894,6 +2894,19 @@
 		SHLIB_LINKER="${MT_CC} -shared"
 		;;
 
+	sparc64_linux26)
+		KERN_OPTMZ=-O2
+		LEX="flex -l"
+		MT_CFLAGS='-DAFS_PTHREAD_ENV -pthread -D_REENTRANT ${XCFLAGS}'
+		MT_LIBS="-lpthread"
+		PAM_CFLAGS="-O2 -Dlinux -DLINUX_PAM -fPIC"
+		SHLIB_LDFLAGS="-shared -Xlinker -x"
+		TXLIBS="-lncurses"
+		XCFLAGS="-O2 -D_LARGEFILE64_SOURCE"
+		YACC="bison -y"
+		SHLIB_LINKER="${MT_CC} -shared"
+		;;
+
 	sparc_linux22)
 		KERN_OPTMZ=-O2
 		LEX="flex -l"

Attachment: pgpfx3SSt5Q4q.pgp
Description: PGP signature

Reply via email to