[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