[prev in list] [next in list] [prev in thread] [next in thread]
List: grid-engine-dev
Subject: [PATCH] SGE 5.3 support for NetBSD alpha/amd64 platforms
From: Nicolas Joly <njoly () pasteur ! fr>
Date: 2004-06-14 11:42:56
Message-ID: 20040614114256.GA46843 () medusa ! sis ! pasteur ! fr
[Download RAW message or body]
Hi,
Attached is a small set of patches, against SGE 5.3 CVS, that add
support for NetBSD alpha and amd64 platforms.
This is mostly 64bit fixes (following FREEBSD ones) + use of
`processor architecture name' instead of `machine hardware name'
(uname -p vs. uname -m') in `arch' script.
Comments ?
--
Nicolas Joly
Biological Software and Databanks.
Institut Pasteur, Paris.
["grid-nbsd64.diff" (text/plain)]
Index: common/basis_types.h
===================================================================
RCS file: /cvs/gridengine/source/common/basis_types.h,v
retrieving revision 1.3.2.8
diff -u -r1.3.2.8 basis_types.h
--- common/basis_types.h 15 Jan 2004 00:30:26 -0000 1.3.2.8
+++ common/basis_types.h 14 Jun 2004 11:20:13 -0000
@@ -52,7 +52,7 @@
-#if defined(FREEBSD)
+#if defined(FREEBSD) || defined(NETBSD)
# define U32CFormat "%u"
# define u32c(x) (unsigned int)(x)
@@ -92,7 +92,7 @@
# define u_long32 u_int
#elif defined(WIN32NATIVE)
# define u_long32 unsigned long
-#elif defined(FREEBSD)
+#elif defined(FREEBSD) || defined(NETBSD)
# define u_long32 uint32_t
#else
# define u_long32 u_long
@@ -100,7 +100,7 @@
/* set u32 and x32 for 64 or 32 bit machines */
/* uu32 for strictly unsigned, not nice, but did I use %d for an unsigned? */
-#if defined(ALPHA) || defined(IRIX6) || defined(CRAY) || defined(SOLARIS64) || \
defined(NECSX4) || defined(NECSX5) || defined(ALINUX) || defined(IA64LINUX) || \
defined(LINUXAMD64) ||defined(FREEBSD) +#if defined(ALPHA) || defined(IRIX6) || \
defined(CRAY) || defined(SOLARIS64) || defined(NECSX4) || defined(NECSX5) || \
defined(ALINUX) || defined(IA64LINUX) || defined(LINUXAMD64) || defined(FREEBSD) || \
defined(NETBSD) # define u32 "%d"
# define uu32 "%u"
# define x32 "%x"
@@ -116,7 +116,7 @@
solaris (who else - it's IRIX?) uses long
variables for uid_t, gid_t and pid_t
*/
-#if defined(FREEBSD)
+#if defined(FREEBSD) || defined(NETBSD)
# define uid_t_fmt "%u"
#else
# define uid_t_fmt pid_t_fmt
@@ -132,7 +132,7 @@
# define gid_t_fmt "%ld"
#elif defined(LINUX5)
# define gid_t_fmt "%hu"
-#elif defined(LINUX6) || defined(FREEBSD)
+#elif defined(LINUX6) || defined(FREEBSD) || defined(NETBSD)
# define gid_t_fmt "%u"
#else
# define gid_t_fmt "%d"
@@ -185,7 +185,7 @@
#define SN_UNLIMITED "%s"
/* used for shepherd and procfs */
-#if defined(LINUX) || defined(SUN4) || defined(AIX4) || defined(HP10) || \
defined(HP11) || defined(FREEBSD) +#if defined(LINUX) || defined(SUN4) || \
defined(AIX4) || defined(HP10) || defined(HP11) || defined(FREEBSD) || \
defined(NETBSD) # define MAX_GROUPS NGROUPS
#elif defined(IRIX6) || defined(SOLARIS)
# define MAX_GROUPS NGROUPS_UMAX
Index: daemons/common/pdc.c
===================================================================
RCS file: /cvs/gridengine/source/daemons/common/pdc.c,v
retrieving revision 1.3.2.3
diff -u -r1.3.2.3 pdc.c
--- daemons/common/pdc.c 19 Mar 2003 16:38:38 -0000 1.3.2.3
+++ daemons/common/pdc.c 14 Jun 2004 11:20:13 -0000
@@ -117,7 +117,7 @@
#include "sge_stat.h"
#endif
-#if defined(LINUX) || defined(ALPHA) || defined(IRIX6) || defined(SOLARIS) || \
defined(FREEBSD) || defined(DARWIN) +#if defined(LINUX) || defined(ALPHA) || \
defined(IRIX6) || defined(SOLARIS) || defined(FREEBSD) || defined(DARWIN) || \
defined(NETBSD) #include "sge_nprocs.h"
#endif
@@ -2082,7 +2082,7 @@
pagesize = getpagesize();
/* retrieve static parameters */
-#if defined(LINUX) || defined(ALINUX) || defined(IRIX6) || defined(SOLARIS) || \
defined(FREEBSD) || defined(DARWIN) +#if defined(LINUX) || defined(ALINUX) || \
defined(IRIX6) || defined(SOLARIS) || defined(FREEBSD) || defined(DARWIN) || \
defined(NETBSD) ncpus = sge_nprocs();
#elif defined(ALPHA)
{
Index: daemons/shepherd/setrlimits.c
===================================================================
RCS file: /cvs/gridengine/source/daemons/shepherd/setrlimits.c,v
retrieving revision 1.4.2.7
diff -u -r1.4.2.7 setrlimits.c
--- daemons/shepherd/setrlimits.c 24 Apr 2004 18:43:20 -0000 1.4.2.7
+++ daemons/shepherd/setrlimits.c 14 Jun 2004 11:20:14 -0000
@@ -404,7 +404,7 @@
if (rlp->rlim_max < rlp->rlim_cur)
rlp->rlim_cur = rlp->rlim_max;
-#if defined(ALINUX) || defined(LINUX5) || ( defined(SOLARIS) && !defined(SOLARIS64) \
) || defined(NECSX4) || defined(NECSX5) +#if defined(ALINUX) || defined(LINUX5) || ( \
defined(SOLARIS) && !defined(SOLARIS64) ) || defined(NECSX4) || defined(NECSX5) || \
defined(NETBSD_ALPHA) || defined(NETBSD_X86_64) # define limit_fmt "%ld"
#elif defined(LINUX6) || defined(IRIX6) || defined(HP11) || defined(HP10) || \
defined(DARWIN) || defined(FREEBSD) || defined(NETBSD) # define limit_fmt "%lld"
Index: dist/util/arch
===================================================================
RCS file: /cvs/gridengine/source/dist/util/arch,v
retrieving revision 1.7.2.16
diff -u -r1.7.2.16 arch
--- dist/util/arch 24 Apr 2004 18:13:52 -0000 1.7.2.16
+++ dist/util/arch 14 Jun 2004 11:20:14 -0000
@@ -55,6 +55,7 @@
if [ -x /usr/bin/uname ]; then
os="`/usr/bin/uname -s`"
ht="`/usr/bin/uname -m`"
+ ha="`/usr/bin/uname -p`"
osht="$os,$ht"
case $osht in
Darwin,*)
@@ -64,7 +65,7 @@
ARCH=fbsd-$ht
;;
NetBSD,*)
- ARCH=nbsd-$ht
+ ARCH=nbsd-$ha
;;
esac
fi
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic