[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

cdrecord-1.6 on powerpc



こんばんは。

cdrecord-1.6ですが、powerpcで動くようになったようです。

○cdrecord/cdrecord.cのmlockall(2)が何故かいつも失敗するので、
コメントにしました。

○patches/patch-acを以下のように書き換えたところ、きちんとデ
バイスを認識するようになりました。

残念ながら-dummyを外したときにmacppc内蔵のmeshだとmesh:
resetting dmaというメッセージを残して止まってしまいますが、
他のSCSIカードなら大丈夫だと思います。

--
SUNAGAWA Keiki <kei_sun@ba2.so-net.ne.jp>
Happy Hacking!

# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	patches/patch-ac
#	patches/patch-af
#
echo x - patches/patch-ac
sed 's/^X//' >patches/patch-ac << 'END-of-patches/patch-ac'
X$NetBSD$
X
X--- include/btorder.h.orig	Mon Jul 20 08:28:10 1998
X+++ include/btorder.h	Tue Feb 15 23:18:23 2000
X@@ -25,6 +25,7 @@
X #define	_BTORDER_H
X 
X #include <sys/types.h>			/* try to load isa_defs.h on Solaris */
X+#include <sys/endian.h>
X 
X 
X #if	defined(_BIT_FIELDS_LTOH) || defined(_BIT_FIELDS_HTOL)
X@@ -46,14 +47,14 @@
X #	endif
X 
X #	if defined(__i386) || defined(i386) || \
X-	   defined(__alpha) || defined(alpha)
X+	   defined(__alpha) || defined(alpha) || defined(__arm6__) || defined(__arm__)
X #		define _BIT_FIELDS_LTOH
X #	endif
X 
X #	if defined(__ppc__) || defined(ppc) || defined(__ppc) || \
X-	   defined(__PPC) || defined(powerpc)
X+	   defined(__PPC) || defined(powerpc) || defined(__powerpc__)
X 
X-#		if	defined(__BIG_ENDIAN__)
X+#		if	defined(__BIG_ENDIAN__) || BYTE_ORDER == BIG_ENDIAN
X #			define _BIT_FIELDS_HTOL
X #		else
X #			define _BIT_FIELDS_LTOH
END-of-patches/patch-ac
echo x - patches/patch-af
sed 's/^X//' >patches/patch-af << 'END-of-patches/patch-af'
X$NetBSD$
X
X--- cdrecord/cdrecord.c.orig	Mon Feb 14 19:56:07 2000
X+++ cdrecord/cdrecord.c	Tue Feb 15 23:05:46 2000
X@@ -226,9 +226,11 @@
X 		 * Try to lock us im memory (will only work for root)
X 		 * but you need access to root anyway to use /dev/scg?
X 		 */
X+#if 0 /* XXX */
X #if defined(HAVE_MLOCKALL) || defined(_POSIX_MEMLOCK)
X 		if (mlockall(MCL_CURRENT|MCL_FUTURE) < 0)
X 			comerr("Cannot do mlockall(2).\n");
X+#endif
X #endif
X 
X 		raisepri(0); /* max priority */
END-of-patches/patch-af
exit