From owner-FreeBSD-users-jp@jp.freebsd.org  Fri Mar 21 17:35:37 1997
Received: by jaz.jp.freebsd.org (8.8.5+2.7Wbeta5/8.7.3) id RAA28955
	Fri, 21 Mar 1997 17:35:37 +0900 (JST)
Received: by jaz.jp.freebsd.org (8.8.5+2.7Wbeta5/8.7.3) with ESMTP id RAA28950
	for <FreeBSD-users-jp@jp.freebsd.org>; Fri, 21 Mar 1997 17:35:35 +0900 (JST)
Received: by wall.yamaha-motor.co.jp; id RAA14890; Fri, 21 Mar 1997 17:35:36 +0900 (JST)
Received: from unknown(133.215.49.21) by wall.yamaha-motor.co.jp via smap (V3.1)
	id xma014827; Fri, 21 Mar 97 17:35:17 +0900
Received: from eir115.yamaha-motor.co.jp (eir115 [133.215.44.40]) by proxy.yamaha-motor.co.jp (8.8.4+2.7Wbeta4/3.5Wbeta-GW-19960910) with ESMTP id RAA06747 for <FreeBSD-users-jp@jp.freebsd.org>; Fri, 21 Mar 1997 17:35:15 +0900 (JST)
Received: from eir115 (kimura@localhost) by eir115.yamaha-motor.co.jp (8.8.3/3.5W) with ESMTP id RAA21402 for <FreeBSD-users-jp@jp.freebsd.org>; Fri, 21 Mar 1997 17:34:24 +0900 (JST)
Message-Id: <199703210834.RAA21402@eir115.yamaha-motor.co.jp>
To: FreeBSD-users-jp@jp.freebsd.org
In-Reply-To: Your message of "Fri, 21 Mar 1997 10:53:45 +0900"
X-Mailer: Mew version 1.06 on Emacs 19.28.2, Mule 2.3
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Date: Fri, 21 Mar 1997 17:34:24 +0900
From: Tetsuya Kimura <kimura@kaiseki.yamaha-motor.co.jp>
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: bulk
X-Distribute: distribute [version 2.1 (Alpha) patchlevel=19]
X-Sequence: FreeBSD-users-jp 10945
Subject: [FreeBSD-users-jp 10945] Re: How to align double on 8 byte boundary
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org

$B%d%^%OH/F05!$NLZB<$G$9!#(B

$B1|;3$5$s(B>
> >>>>> "$BLZB<(B" == Tetsuya Kimura <kimura@kaiseki.yamaha-motor.co.jp> writes:
> $BLZB<(B> $B%i%$%V%i%j$NJQ?t$K$h$C$F$:$l$k$3$H$b$"$k$H$$$&$3$H$J$N$G(B
> $BLZB<(B> /etc/make.conf $B$N(B CFLAGS $B$K(B -malign-double $B$rDI2C$7$F(B
> $BLZB<(B> make world $B$7$F$_$F$bF1$87k2L$G$7$?!#(B
> 
> $B>e$N%U%!%$%k$r(B main.c $B$H$7$^$9!#(B
> -S $B$D$1$F%3%s%Q%$%k$7$F!"$G$F$-$?(B main.s $B%U%!%$%k$r$_$F$/$@$5$$!#(B
> $B$I$3$+$K(B
> 
> .align	2
> 
> $B$H$+(B
> 
> .align	4
> 
> $B$H$+=q$$$F$"$j$^$;$s$+(B?
> $B$3$l$r(B
> 
> .align	8
> 
> $B$KD>$7$F!J$"$k$$$O!"$J$1$l$P:G=i$NJ}$K$G$bDI2C$7$F!K(B
> 
> gcc main.s
> 
> $B$7$F<B9T$7$F$_$F$/$@$5$$!#LdBj$O2r7h$7$^$;$s$+(B?
> $B!t$3$l$@$HA4It#8%P%$%H%"%i%$%s$K$J$k$-$i$$$,$"$k$,!D$^!"$H$j$"$($:!#(B

$B$d$C$F$_$^$7$?!#(B
% gcc -S main.c
main.s:
        .file   "main.c"
gcc2_compiled.:
___gnu_compiled_c:
.lcomm _d.4,8
.text
LC0:
        .ascii "%lx\12\0"
        .align 2
.globl _main
        .type    _main,@function
_main:
        pushl %ebp
        movl %esp,%ebp
        call ___main
        pushl $_d.4
        pushl $LC0
        call _printf
        addl $8,%esp
L5:
        leave
        ret
Lfe1:
        .size    _main,Lfe1-_main
$B$H$J$C$F$^$9!#(B

.align 2 $B$r(B .align 8 $B$KJQ$($F(B
% gcc main.s
% ./a.out
20c4
$B$H$J$j!"7k2L$OJQ$o$j$^$;$s$G$7$?!#(B
$B$3$l$O(B gcc $B0J30$K$b860x$,$"$k$H$$$&$3$H$G$7$g$&$+!#(B

$B$"$H!"$"$^$j4X78$J$$$+$b$7$l$^$;$s$,!"(Blinux $B$G$O(B .align 4 $B$K(B
$B$J$C$F$$$^$7$?!#$G!"$?$^$?$^$+$b$7$l$^$;$s$,!"(B8$B%P%$%H6-3&$K(B
$B<}$^$C$F$$$k$h$&$G$7$?!#(B
