From owner-FreeBSD-users-jp@jp.FreeBSD.org Sun Jan 21 13:14:43 2007
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) id l0L4EhD46071;
	Sun, 21 Jan 2007 13:14:43 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from uketsuke.aji-oh.net (uketsuke.aji-oh.net [220.110.70.82])
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) with ESMTP/inet id l0L4Ehw46062
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Sun, 21 Jan 2007 13:14:43 +0900 (JST)
	(envelope-from aji@aji-oh.net)
Received: from aji-oh.net (human68k [10.133.61.110])
	by uketsuke.aji-oh.net (8.9.3/3.7W1.0) with SMTP id NAA13962
	for FreeBSD-users-jp@jp.FreeBSD.org; Sun, 21 Jan 2007 13:24:31 +0900
Message-Id: <200701210424.NAA13962@uketsuke.aji-oh.net>
To: FreeBSD-users-jp@jp.FreeBSD.org
From: aji@aji-oh.net (AJI Tanaka)
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-2022-JP
X-Mailer: mnews [version 1.22PL1] 2000-02/15(Tue)
Reply-To: FreeBSD-users-jp@jp.FreeBSD.org
Precedence: list
Date: Sun, 21 Jan 2007 13:24:31 +0900
X-Sequence: FreeBSD-users-jp 90281
Subject: [FreeBSD-users-jp 90281] Mudflap w/ pthreads on FreeBSD6.1R doesn't work (gcc41)
Sender: owner-FreeBSD-users-jp@jp.FreeBSD.org
X-Originator: aji@aji-oh.net
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+060209

$B$?$J$+(B $B$G$9(B.
$BD4::HO0O9-2a$.$^$9(B($BN^(B)

$B!v(B

BINARY Hacks$B$rFI$s$G(B, GCC v4$B$+$i(BMudflap$B$J$k5!9=$,;H$($k$h$&$K(B
$B$J$C$?$H=q$$$F$"$C$?$N$G(B, ports$B$+$i(Bgcc41$B$r%$%s%9%H!<%k$7$F(B
$B;n$7$F$_$^$7$?(B.

$B!t<XB-$G$9$,(BMudflap$B5!9=$H$O(B, $B%P%C%U%!%*!<%P!<%i%sEy$N(B
  $B<B9T;~%(%i!<$N8!=P$r%3!<%I$KKd$a9~$`5!9=$G$9(B.

$B$3$N$H$-(B, $BDL>o$N%W%m%0%i%`$G$"$l$PK\$K=q$$$F$"$k$H$*$j$N(B
$B=PNO$rF@$i$l$k$N$G$9$,(B, pthreads$B$rM-8z$K$7$F%3%s%Q%$%k$9$k$H(B
$B$3$s$J46$8$G(Bcore dump$B$7$^$9(B.

[$B%3%^%s%I%i%$%sNc(B]
gcc41 -pthread -g -fmudflapth hello.c -lmudflapth

[$B<B9TNc(B]
user@host% ./a.out
Fatal error 'Cannot initialize spinlock extra' at line 144 in file /usr/src/lib/libpthread/thread/thr_spinlock.c (errno = 0)
$B%;%0%a%s%H%(%i!<(B(core$B$r=PNO$7$^$7$?(B)

$B!t(Bhello.c$B$NFbMF$O4X78$J$$(B. $B$3$s$J$N$G$b$$$$(B.

  [hello.c]
  int main() {}

$B%(%i!<%a%C%;!<%8$+$iDI$C$F$$$/$H(B, $B$I$&$b(Blibmudflap.so$B$N=i4|2=%k!<%A%s$,(B
$B8F$P$l$kA0$K(Blibpthread.so$B$N=i4|2=%k!<%A%s$,8F$P$l$k$N$,860x$+$J(B, $B$H$$$&(B
$B5$$,$9$k$N$G$9$,(B, $B;n$7$K$/$/$F:$$C$F$^$9(B.
$B$G(B,

$B!&(BShared library$B$N=i4|2=%k!<%A%s$r8F$V=g=x$r@)8f$9$kJ}K!$r$4B8CN$NJ}(B,
  $B$$$i$C$7$c$$$^$;$s$+!)(B
$B!&(B($B$b$C$H%@%$%l%/%H$K(B)$BF1MM$N;v>]$GBP=h$G$-$?J}$C$F$$$i$C$7$c$$$^$9$+!)(B

$B!t$3$l$C$F(B, gcc$B$NLdBj$N$h$&$J5$$b$7$^$9$,(B, $B=i4|2=%k!<%A%s$N8F$S=g$@$H(B
  $B$9$k$H(BFreeBSD$B$N(Brtld$B$NLdBj(B($B;EMM(B?)$B$J$s$G$9$h$M$((B.


$B=q$-K:$l$F$^$7$?$,(B, $B4D6-$O(B

$B!&(BFreeBSD 6.1-RELEASE i386
$B!&(Bgcc 4.1.2 (20061229$BHG(B)(ports$B$h$j%$%s%9%H!<%k(B)

$B$G$9(B. $B!V(Bcurrent$B$J$iF0$/$h!W$J>pJs$G$b$$$$$N$G(B, $B65$($F$$$?$@$1$l$P9,$$$G$9(B.
$B$G$O(B.

--
$B$?$J$+$($$$8(B (aji$B!w(Baji-oh$B!%(Bnet)
