From owner-FreeBSD-users-jp@jp.freebsd.org  Thu Dec 30 03:54:41 1999
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id DAA51391;
	Thu, 30 Dec 1999 03:54:41 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from tasogare.imasy.or.jp (daemon@tasogare.imasy.or.jp [202.227.24.5])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id DAA51386;
	Thu, 30 Dec 1999 03:54:39 +0900 (JST)
	(envelope-from iwasaki@jp.FreeBSD.org)
Received: from localhost (isdnb19.imasy.or.jp [202.227.24.147])
	by tasogare.imasy.or.jp (8.9.3+3.2W/3.7W-tasogare/smtpfeed 1.01) with ESMTP id DAA20919;
	Thu, 30 Dec 1999 03:54:37 +0900 (JST)
	(envelope-from iwasaki@jp.FreeBSD.org)
Message-Id: <199912291854.DAA20919@tasogare.imasy.or.jp>
To: FreeBSD-users-jp@jp.freebsd.org, wizard@master.email.ne.jp
Cc: iwasaki@jp.freebsd.org
In-Reply-To: Your message of "Wed, 29 Dec 1999 10:17:08 +0900"
	<19991229101708E.wizard@master.email.ne.jp>
References: <19991229101708E.wizard@master.email.ne.jp>
X-Mailer: Mew version 1.93 on Emacs 19.34 / Mule 2.3 (SUETSUMUHANA)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Date: Thu, 30 Dec 1999 03:54:37 +0900
From: Mitsuru IWASAKI <iwasaki@jp.freebsd.org>
X-Dispatcher: imput version 980905(IM100)
Lines: 50
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+990727
X-Sequence: FreeBSD-users-jp 48695
Subject: [FreeBSD-users-jp 48695] Re: data32 in asm.h
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org
X-Originator: iwasaki@jp.freebsd.org

> > gas $B$H$$$&$h$j(B cpp $B$G$7$g$&$+!#(Bcc -E $B$N=PNO$r3NG'$9$l$P0lH/$G(B
> > $BJ,$+$k$+$b$7$l$^$;$s!#$5$i$KIaDL$N(B C $B$N%W%m%0%i%`$r(B cc -S $B$K(B
> > $B$+$1$F$_$l$P$@$a2!$7$G$7$g$&$+!#(B
> 
> $B$&!<$s!"$3$l$J$s$G$9$1$I!"$b$7$+$7$F%3%a%s%H$J$N$+$J$!(B ...
>  a ## b
> $B$H$N;H$$J,$1$,$$$^$$$AJ,$+$i$s$G$9!#(B
> 
> #define XXXa(x,y) x/**/y
> #define XXXb(x,y) x ## y
> 
>  XXXa(ABC,DEF);
>  XXXb(UVW,XYZ);
> 
> $B$G!"(B-E $B$@$H0c$$$,J,$+$j$^$7$?!#(B
> $B$1$I!"(B-S$B$O=PNO$7$F$/$l$J$$!#>e$NNc$@$H%(%i!<$G$^$9!#(B

cc -S $B$H8@$C$?0UL#$O!"$?$H$($P(B
hoge() { }
$B$NFbMF$N(B C $B$N%=!<%9$+$i0J2<$N$h$&$J%"%;%s%V%j8@8l$,EG$+$l$^$9$h!"$H$$$&(B
$B$0$i$$$N0UL#$7$+$"$j$^$;$s$N$G!"?<$/9M$($J$$$G$/$@$5$$$^$;(B :-)

        .file   "hoge.c"
gcc2_compiled.:
___gnu_compiled_c:
.text
        .align 2
.globl _hoge
        .type    _hoge,@function
_hoge:
        pushl %ebp
        movl %esp,%ebp
L1:
        leave
        ret
Lfe1:
        .size    _hoge,Lfe1-_hoge


$BMW$O(B LEXT(hoge) $B$,(B _hoge: $B$HE83+$5$l$F(B C $B$+$i8F$V$N$KET9g$,(B
$B$h$/$J$j$^$7$?!"$H$$$&$3$H$G$9(B $B!#(B
$B$?$@$7!"$3$l$O(B FreeBSD 2.X $B$N(B gcc $B$NOC$G(B ELF $B$J@$3&$@$H;v>p$,(B
$B0c$C$?$H;W$$$^$7$?!#(B

$BF1$8$h$&$J$b$N$K(B ENTRY(hoge) $B$,$"$j$^$9$,!"$3$A$i$NJ}$,0lHLE*$G$7$g$&$+$M!#(B

$B$H$3$m$G!"$5$C$-;W$$=P$7$^$7$?$,!"$\$/$b@N(B sys/i386/boot/biosboot/, 
iocore.s $B$"$?$j$r7R$2$FFI$s$@$3$H$,$"$C$?$i$7$/!"(Bbiosboot $B$NJ}$O(B
$B2?$+%a%b$r<h$C$F$$$?$H5-21$7$F$$$^$9!#C5$;$P=P$F$/$k$+$b$7$l$^$;$s$,(B
$BMW$j$^$9$+(B?
