From owner-ports-jp@jp.freebsd.org  Mon Jan 24 05:42:43 2000
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id FAA69379;
	Mon, 24 Jan 2000 05:42:43 +0900 (JST)
	(envelope-from owner-ports-jp@jp.FreeBSD.org)
Received: from tortoise.jp.freebsd.org (root@tortoise.jp.FreeBSD.ORG [210.157.158.41])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id FAA69374
	for <ports-jp@jp.freebsd.org>; Mon, 24 Jan 2000 05:42:42 +0900 (JST)
	(envelope-from issei@issei.org)
Received: from mx1.issei.org (valkyrie.issei.org [3ffe:505:a:1:290:ccff:fea1:1ff2])
	by tortoise.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP/IPv6 id FAA03905
	for <ports-jp@jp.freebsd.org>; Mon, 24 Jan 2000 05:42:41 +0900 (JST)
	(envelope-from issei@issei.org)
Received: from localhost (mx1.issei.org [210.254.221.66])
	by mx1.issei.org (8.9.3+3.2W/3.7W-v6) with ESMTP/IPv4 id FAA64061
	for <ports-jp@jp.freebsd.org>; Mon, 24 Jan 2000 05:42:38 +0900 (JST)
	(envelope-from issei@issei.org)
To: ports-jp@jp.freebsd.org
In-Reply-To: <20000123212829E.imura@cs.titech.ac.jp>
References: <20000123212829E.imura@cs.titech.ac.jp>
X-Mailer: Mew version 1.94.2pre7 on XEmacs 21.1 (Biscayne)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Message-Id: <20000124053857P.issei@issei.org>
Date: Mon, 24 Jan 2000 05:38:57 +0900
From: Issei Suzuki <issei@issei.org>
X-Dispatcher: imput version 991025(IM133)
Lines: 130
Reply-To: ports-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+990727
X-Sequence: ports-jp 8662
Subject: [ports-jp 8662] Re: kon2 build fails under -current
Errors-To: owner-ports-jp@jp.freebsd.org
Sender: owner-ports-jp@jp.freebsd.org
X-Originator: issei@issei.org

In mail "[ports-jp 8659] kon2 build fails under -current"
"R. Imura" <imura@cs.titech.ac.jp> wrote:

> $B$9$$$^$;$s$,!"$3$$$D$,2?$r8@$C$F$$$k$N$+$5$C$Q$jJ,$+$i$J$$$N$G$9!#(B
> $B:#D+(B cvsup $B$7$?(B -current $B$G(B make build $B$7$^$7$?!#(B
> 
> $B$I$J$?$+J,$+$kJ}$$$i$C$7$c$$$^$9$G$7$g$&$+(B...$B!)(B

  $B:G6a$N(B gcc $B$G(B __asm__ $B$r;H$C$F(B C $B%=!<%9%U%!%$%kCf$KKd$a9~$s$@%"%;%s%V(B
$B%i%3!<%I$K4X$9$k%(%i!<%A%'%C%/$NJ}?K$,JQ$o$j$^$7$?$,!"$=$l$K0z$C3]$+$C$F(B
$B$$$^$9!#(B

  gcc 2.95.2 $B$N(B FAQ $B$K5-=R$,$"$j$^$9$,(B (__asm__ $B$G8!:w$7$F2<$5$$(B)$B!"$=$l(B
$B$rFI$s$G;d$,M}2r$7$?$H$3$m$r$^$H$a$k$H!"<!$N$h$&$K$J$j$^$9!#(B

o $BMZ$+@N$N%P!<%8%g%s$N(B gcc $B$G$O!"F~NO$K;HMQ$9$k%l%8%9%?$r!VCM$,GK2u$5$l(B
  $B$k%l%8%9%?!W$H$7$F;XDj$7$F$*$/I,MW$,$"$C$?!#$=$&$7$J$$$H!"CM$NJ]B8$HI|(B
  $B85$r$7$F$/$l$J$+$C$?!D!D$i$7$$!#(B
  # $B8E$$(B gcc $B$,<j85$K$J$$$N$G3NG'$G$-$F$^$;$s!#(B

o $B$7$P$i$/A0$+$i!"F~NO$K;HMQ$9$k%l%8%9%?$O!VCM$,GK2u$5$l$k%l%8%9%?!W$H$7(B
  $B$F;XDj$9$kI,MW$O$J$/$J$C$?!#$?$@$78_49@-$r0];}$9$k$?$a!"F~NO$K$D$+$&%l(B
  $B%8%9%?$r!VCM$,GK2u$5$l$k%l%8%9%?!W$H$7$F;XDj$7$F$b%3%s%Q%$%i$OJ86g$r8@(B
  $B$o$J$$!#(B

o gcc 2.95.2 $B$G$O!"F~NO$K;HMQ$9$k%l%8%9%?$r!VCM$,GK2u$5$l$k%l%8%9%?!W$H(B
  $B$7$F;XDj$9$k$3$H$,6X;_$5$l$?!#$3$l$r5v2D$9$k$H!"H/8+$7$K$/$$%P%0$,F~$j(B
  $B9~$`%1!<%9$,B8:_$9$k$?$a!#(B

  $BNc(B
       // $B$3$3$O%3%s%Q%$%i$,=PNO$9$k%3!<%I(B
       0: %edi $B$r=i4|@_Dj(B

       // $B$3$3$+$i%f!<%6;XDj$N%3!<%I(B
       1: $BI{:nMQ$H$7$F%l%8%9%?(B%edi$B$rGK2u$9$kL?Na(B
       2: %edi$B$r;H$&L?Na(B     // $B$9$G$K(B %edi $B$O2u$l$F$k(B


  gcc $B$N3HD%L?Na$G$"$k(B __asm__ $B$O!V(B:$B!W$G6h@Z$i$l$?J8;zNs$r:GBg$G;M$D$H$j(B
$B$^$9!#(B

1 $BHVL\(B   $B%"%;%s%V%i%3!<%I(B
2 $BHVL\(B   $B=PNO(B ($B%"%;%s%V%i%3!<%I$N<B9T$,40N;$7$?$"$H!"%l%8%9%?$NCM$r$I$N(B
         $BJQ?t$K=q$-9~$`$+!"$r;XDj(B)
3 $BHVL\(B   $BF~NO(B ($B:G=i$K!"$I$NJQ?t$NCM$r$I$N%l%8%9%?$K=q$-9~$s$G!"%"%;%s%V(B
         $B%i%3!<%I$r<B9T$9$k$+!"$r;XDj(B)
4 $BHVL\(B   $B%$%s%9%H%i%/%7%g%s$NI{:nMQ$GCM$,GK2u$5$l$k%l%8%9%?(B

  $B$3$N!VF~NO!W$H!VI{:nMQ$GCM$,GK2u$5$l$k%l%8%9%?!W$KF1$8%l%8%9%?$,;XDj$5(B
$B$l$F$$$k>l9g!">e=R$N$h$&$K(B gcc 2.95.2 $B$O%(%i!<$H$7$^$9!#$?$H$($P!"(Bkon$B$G(B
$BLdBj$K$J$C$F$$$k(B

void	wzero(void *head, int n)
{
	__asm__	("cld\n\t"
		"rep\n\t"
		"stosw"
		::"a" (0),
		"c" (n>>1),
		"D" ((long)head)
		:"cx","di");
}

$B$G$O!"(B

$BF~NO(B
 "a" (0)          a $B%l%8%9%?(B (eax) $B$K(B 0 $B$rBeF~(B
 "c" (n >>1)      c $B%l%8%9%?(B (ecx) $B$K(B n >> 1 $B$rBeF~(B
 "D" ((long)head) D $B%l%8%9%?(B (edi) $B$K(B head $B$rBeF~(B

$BI{:nMQ$H$7$FCM$,GK2u$5$l$k%l%8%9%?(B
  "cx"             cx $B%l%8%9%?(B
  "di"             di $B%l%8%9%?(B

$B$H$J$C$F$$$^$9!#(B

# $B%l%8%9%?$N;XDj$,(B "c", "cx" $B$HHsBP>N$J$N$O!"I{:nMQ$N7k2LGK2u$5$l$k%l%8(B
# $B%9%?$OFCDj$N%l%8%9%?$G$"$k$N$KBP$7$F!"F~NO$K;H$&%l%8%9%?$O$"$kDxEYG$0U(B
# $B@-$,$"$k$?$a$G$9!#F~=PNO$K;HMQ$9$k%l%8%9%?$K4X$7$F$O!"%f!<%6$OJ#?t$N%l(B
# $B%8%9%?$r$^$H$a$?!V%/%i%9!W$G;XDj$7$F!"<B:]$N%l%8%9%?$NA*Br$O%3%s%Q%$%i(B
# $B$KG$$;$k$3$H$,2DG=$G$9!#>\$7$/$O(B gcc $B$N(B info $B$r;2>H$7$F$/$@$5$$!#(B

  $B$3$3$G!VF~NO!W$K;H$C$F$$$k(B ecx, edi $B$H!VI{:nMQ$GGK2u$5$l$k!W$H;XDj$7$F(B
$B$"$k(B cx, di $B$,=E$J$C$F$$$k$N$,LdBj$J$o$1$G$9$,!"A0=R$NDL$j!"$3$N;XDj$OIT(B
$BMW$G$9$+$i:o=|$7$F$7$^$C$F9=$$$^$;$s!#(B
  $B$b$7$/$O!"@-G=>e$NLdBj$,$J$1$l$P(B bzero(), bcopy() $B$J$I$NI8=`4X?t$GCV$-(B
$B49$($F$7$^$C$F$b9=$o$J$$$H;W$$$^$9!#(B


  $B$A$J$_$K(B wzero() $B$r(B gcc 2.7.2.3 $B$G%3%s%Q%$%k$9$k$H!"<!$N$h$&$K$J$j$^(B
$B$9!#%l%8%9%?$X$N(B C $B8@8l$NJQ?tFI$_9~$_!"%f!<%6$,;XDj$7$?%3!<%I$N<B9T!"GK(B
$B2u$5$l$?%l%8%9%?$NI|5"!"$HB3$$$F$$$kMM;R$,J,$+$k$H;W$$$^$9!#(B

----------------------------------------------------------------------
wzero:
	// $B4X?t8F$S=P$7$K4X$9$k$*LsB+$N=hM}(B ($B=i4|@_Dj(B)
        pushl %ebp
        movl %esp,%ebp

	// $B0l;~JQ?t$r=q$-9~$`NN0h$r3NJ](B
        subl $4,%esp
        pushl %edi

	// $B$3$3$+$i!VF~NO!W$K;XDj$7$?%l%8%9%?$N@_Dj3+;O(B
        movl 12(%ebp),%eax	// n $B$r(B eax $B%l%8%9%?$KBeF~(B
        sarl $1,%eax		// eax $B%l%8%9%?$r(B 1 $B%S%C%H1&$K%7%U%H(B
        movl %eax,-4(%ebp)	// eax $B$r0l;~JQ?t$KJ]B8(B
        xorl %eax,%eax		// eax $B%l%8%9%?$r(B 0 $B$K(B
        movl -4(%ebp),%ecx	// 2 $B9T>e$GJ]B8$7$?CM$r(B ecx $B$KBeF~(B
        movl 8(%ebp),%edi	// head $B$r(B edi $B%l%8%9%?$KBeF~(B

	// $B$3$3$^$G$G(B eax $B$O(B 0, ecx $B$O(B n >> 1, edi $B$O(B head $B$K@_Dj$5$l$k(B
#APP
	// $B$3$3$+$i%f!<%6$,=q$$$?%"%;%s%V%i%3!<%I(B
        cld
        rep
        stosw
#NO_APP
.L8:
	// $BGK2u$5$l$?(B edi $B%l%8%9%?$NI|5"(B
        movl -8(%ebp),%edi
	// $B8=:_$N(B eax, ecx $B$O4X?t$N8F$S=P$7A08e$GCM$,JQ$o$C$F$bLdBj(B
	// $B$J$$$N$G!"CM$OI|5"$7$J$$!#(B

	// $B4X?t8F$S=P$7$K4X$9$k$*LsB+$N=hM}(B ($B8e;OKv(B)
        leave
        ret
----------------------------------------------------------------------

Issei.-
