From owner-FreeBSD-tech-jp@jp.freebsd.org  Tue Jul 10 14:04:50 2001
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id OAA16568;
	Tue, 10 Jul 2001 14:04:50 +0900 (JST)
	(envelope-from owner-FreeBSD-tech-jp@jp.FreeBSD.org)
Received: from berkeley.us.and.or.jp (berkeley.us.and.or.jp [210.136.4.34])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id OAA16563
	for <FreeBSD-tech-jp@jp.freebsd.org>; Tue, 10 Jul 2001 14:04:48 +0900 (JST)
	(envelope-from sa2c@and.or.jp)
Received: from redmond (redmond.us.and.or.jp [210.136.4.35])
	by berkeley.us.and.or.jp (Postfix) with SMTP id 775133E1B
	for <FreeBSD-tech-jp@jp.freebsd.org>; Tue, 10 Jul 2001 14:04:03 +0900 (JST)
Message-ID: <002301c108fd$bd09f8e0$230488d2@us.and.or.jp>
From: "NIIMI Satoshi" <sa2c@and.or.jp>
To: <FreeBSD-tech-jp@jp.freebsd.org>
References: <200107091711.f69HBHQ00549@beauty.kobe1995.net>
Date: Tue, 10 Jul 2001 14:04:03 +0900
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-2022-jp"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.50.4522.1200
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4522.1200
Reply-To: FreeBSD-tech-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+010328
X-Sequence: FreeBSD-tech-jp 3144
Subject: [FreeBSD-tech-jp 3144] Re: summary of stack alignment on FreeBSD
Errors-To: owner-FreeBSD-tech-jp@jp.freebsd.org
Sender: owner-FreeBSD-tech-jp@jp.freebsd.org
X-Originator: sa2c@and.or.jp

$B?78+$G$9!#(B

>   $B;d$,(Bgas$B$N=q$-J}$rCN$C$?:k6LBg$N(BLinux$B$G(BMMX$B$N(BWWW$B%Z!<%8$,(B
> $B$3$N=q$-J}$@$C$?$N$G(Bbug.C$B$b$3$l$G$9$,!":GE,2=L5$7$G$bBLL\(B
> $B$G$7$?!#(B"()"$B$rIU$1$k!?IU$1$J$$$d!"(B"%"$B$r=E$M$k!?=E$M$J$$$d!"(B
> $B99$KJQ?t(BA$BEy$K(B"*"$B$rIU$1$k!?IU$1$J$$$NM}M3$,J,$+$C$F$$$^$;$s!#(B

$B0JA0$N%a!<%k$N(B"()"$B$rIU$1$k1>!9$O4*0c$$$G!"(BIntel Syntax
$B$G$b(BAT&T Syntax$B$G$b%i%Y%k$N;X$9FbMF$K$D$$$F$O(B"()"$B$rIU$1(B
$B$J$$$h$&$G$9!#(Bimmediate$B$KBP$9$k(B"$"$B$d%l%8%9%?4V@\$N(B"()"
$B$"$?$j$H:.F1$7$F$^$7$?!#(B

"%"$B$K$D$$$F$O!"(Basm("...")$B7A<0$N;~$OCf?H$,$=$N$^$^%"%;%s(B
$B%V%i$KEO$5$l$k$N$G=E$M$J$$!"(B
asm("..." : /* out */ : /* in */ : /* clobber */)$B7A<0(B
$B$N$H$-$O!"(B%0$BEy$,JQ49$5$l$k$N$G=E$M$k$H$$$&$3$H$K$J$j$^$9!#(B

"*"$B$K4X$7$F$O!"$d$C$+$$$J$N$G$9$,!"(B"m" constraint$B$r(B
$B;X<($7$?>l9g$O!"$=$NCM$G$O$J$/!"$=$NCM$r;X$9%]%$%s%?(B
$B$,EO$5$l$k$3$H$K$J$j$^$9!#$D$^$j!"(B
    asm("movl %0,%%eax" : : obj)
$B$H=q$/$H!"(B
    movl &obj,%eax
$B$KAjEv$9$k%3!<%I$,=PNO$5$l$^$9!#$?$@!"(Bobj$B$,G[Ns$N>l9g(B
$B$O(Bobj == &obj$B$N$O$:$J$N$K!"$J$<$+JQ$J%3!<%I$r$O$/$h$&$G$9!#(B

> man$B$K$O(Binfo$B$r8+$h!"$H$"$j!"(Binfo$B$r8+$h$&$H$7$?$N$G$9$,!"(B
> vi$B20$5$s$N;d$K$O$H$F$b;H$$$E$i$/!"$3$3$G:C@^$7$F$$$^$9!#(B
> $B>e5-(B3$BE@$N;H$$J,$1$+!"(B($B$b$7$"$l$P(B)less$B$+(Bw3m$B$G8+$l$k(Binfo$B$+(B
> $B$r65$($F$$$?$@$1$^$;$s$G$7$g$&$+!)(B

info$B$N(B--vi-keys$B$O2?$+8m2r$7$F$$$k$H$7$+;W$($J$$$N$G!"(B
$B$I$&$7$F$b(Bemacs binding$B$K$J$8$a$J$$$h$&$J$i!"(Btexinfo
$B$+$i(Bhtml$B$r:n@.$9$k$3$H$r$*$9$9$a$7$^$9!#(B
    % makeinfo --html --ifinfo -I /usr/src/contrib/gcc gcc.texi
$B$G%+%l%s%H%G%#%l%/%H%j$K(Bgcc.html$B$,:n@.$5$l$^$9$N$G!"(B
$B$3$l$r(Bw3m$B$G$4Mw$K$J$l$P$h$m$7$$$+$H!#(B

gcc$B$N%$%s%i%$%s%"%;%s%V%i$K$D$$$F$O(B
Top -> C Extensions -> Extended Asm (gcc.html#Extended%20Asm)
    Assember Instructions with C Expression Operands
Top -> Machine Desc -> Constraints (gcc.html#Constraints)
    Operand Constraints
$B$"$?$j$,$/$o$7$$$G$9!#(B
$B:Y$+$$ItJ,$K$D$$$F$O!"(Bgcc$B$N%=!<%9$r8+$?$j!"(Bcc -S$B$G(B
$B=PNO%3!<%I$r8!>Z$9$k$7$+$"$j$^$;$s$1$I!#(B

--
NIIMI Satoshi / $B?78+(B $B3P;V(B

