From owner-FreeBSD-users-jp@jp.freebsd.org  Wed Mar 19 18:15:34 1997
Received: by jaz.jp.freebsd.org (8.8.5+2.7Wbeta5/8.7.3) id SAA04933
	Wed, 19 Mar 1997 18:15:34 +0900 (JST)
Received: by jaz.jp.freebsd.org (8.8.5+2.7Wbeta5/8.7.3) with ESMTP id SAA04928
	for <freebsd-users-jp@jp.freebsd.org>; Wed, 19 Mar 1997 18:15:32 +0900 (JST)
Received: by wall.yamaha-motor.co.jp; id SAA25330; Wed, 19 Mar 1997 18:15:31 +0900 (JST)
Received: from unknown(133.215.49.21) by wall.yamaha-motor.co.jp via smap (V3.1)
	id xma025294; Wed, 19 Mar 97 18:15:16 +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 SAA17037 for <freebsd-users-jp@jp.freebsd.org>; Wed, 19 Mar 1997 18:15:15 +0900 (JST)
Received: (from kimura@localhost) by eir115.yamaha-motor.co.jp (8.8.3/3.5W) id SAA03539; Wed, 19 Mar 1997 18:14:28 +0900 (JST)
Date: Wed, 19 Mar 1997 18:14:28 +0900 (JST)
From: Tetsuya Kimura <kimura@kaiseki.yamaha-motor.co.jp>
Message-Id: <199703190914.SAA03539@eir115.yamaha-motor.co.jp>
To: freebsd-users-jp@jp.freebsd.org
Mime-Version: 1.0 (generated by tm-edit 7.100)
Content-Type: text/plain; charset=ISO-2022-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 10897
Subject: [FreeBSD-users-jp 10897] 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

Pentium $B$d(B PentiumPro $B$G!"(Bdobule $BJQ?t$,(B 8$B%P%$%H6-3&$+$i(B
$B$O$:$l$k$H!"<B9TB.EY$,Hs>o$KCY$/$J$j$^$9$,!"$=$N!"(B8$B%P%$%H(B
$B6-3&$K$*$5$^$k$h$&$K$9$k$K$O$I$&$7$?$i$$$$$N$G$7$g$&$+!#(B

$B2<$N$h$&$J%W%m%0%i%`$r:n$C$F<B9T$7$F$_$k$H!"(B
------------------------------------------------------------
#include <stdio.h>

main()
{
  static double d;
  printf("%lx\n", &d);
}
------------------------------------------------------------
% cc test.c
% ./a.out
20c4
$B$H$J$j!"(B8$B%P%$%H6-3&$+$i$:$l$F$$$^$9!#(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
/etc/make.conf $B$N(B CFLAGS $B$K(B -malign-double $B$rDI2C$7$F(B
make world $B$7$F$_$F$bF1$87k2L$G$7$?!#(B

% cc test.c /usr/lib/libc.a
% ./a.out
bfbc
$B$H@EE*%j%s%/$K$7$F$_$F$b%"%I%l%9$NCM$OJQ$o$j$^$9$,!"(B
8$B%P%$%H6-3&$+$i$O$:$l$k$3$H$K$OJQ$o$j$"$j$^$;$s!#(B

$B$^$?(B -malign-double $B$rIU$1$F$_$F$bJQ$o$j$^$;$s$G$7$?!#(B

$B2?$+B>$K$b<j$O$"$k$N$G$7$g$&$+!#(B
---
$BLZB<E/Li(B
kimura@kaiseki.yamaha-motor.co.jp
