From owner-FreeBSD-users-jp@jp.freebsd.org  Mon Oct 15 17:01:02 2001
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id RAA24464;
	Mon, 15 Oct 2001 17:01:02 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from oberon.gaia.jaeri.go.jp (oberon.gaia.jaeri.go.jp [133.53.163.11])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id RAA24459
	for <FreeBSD-users-jp@jp.freebsd.org>; Mon, 15 Oct 2001 17:01:01 +0900 (JST)
	(envelope-from uehara@gaia.jaeri.go.jp)
Received: from gaiapc03.gaia.jaeri.go.jp (gaiapc03.gaia.jaeri.go.jp [133.53.163.43]) by oberon.gaia.jaeri.go.jp (8.8.8+Sun/3.3W9-04/01/98) with SMTP id RAA11023 for FreeBSD-users-jp@jp.freebsd.org; Mon, 15 Oct 2001 17:01:00 +0900 (JST)
Date: Mon, 15 Oct 2001 17:01:00 +0900 (JST)
Message-Id: <200110150801.RAA11023@oberon.gaia.jaeri.go.jp>
From: huehara@tkh.att.ne.jp
To: FreeBSD-users-jp@jp.freebsd.org
X-Nsubject: pthread$B%*%W%7%g%s$r$D$1$k$H%P%9%(%i!<(B
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-2022-JP
X-Mailer: mnews [version 1.22] 1999-12/19(Sun)
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+010328
X-Sequence: FreeBSD-users-jp 64827
Subject: [FreeBSD-users-jp 64827] pthread =?ISO-2022-JP?B?GyRCJSobKEI=?=
 =?ISO-2022-JP?B?GyRCJVclNyVnJXMkciREJDEkayRIJVAlOSUoJWkbKEI=?=
 =?ISO-2022-JP?B?GyRCITwbKEI=?=
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org
X-Originator: huehara@tkh.att.ne.jp

$B>e86$G$9!%(B
$B:G=i$O4{CN$NLdBj$@$H;W$C$?$N$G$9$,!"(BML$B$N%"!<%+%$%V$G8!:w$7$F$b(B
$B%R%C%H$7$J$+$C$?$N$G!$(BML$B$K=P$9$3$H$K$7$^$7$?!%(B


$B$*Fk@w$N(BHello,world$B$KG[Ns@k8@$r0l9TB-$7$?$@$1$N%W%m%0%i%`$J$N$G$9$,!$(B
gcc$B$K(B-pthread$B%*%W%7%g%s$r$D$1$F%3%s%Q%$%k$7$F<B9T$9$k$H!$%P%9%(%i!<(B
$B$K$J$j$^$9!%(B

--- $BLdBj$N%W%m%0%i%`(B -----------------
#include <stdio.h>
int main()
{
  int buf[1024*255];
  printf("Hello,world.\n");
}
--- $BLdBj$N%W%m%0%i%`$3$3$^$G(B----------
--- $B%3%s%Q%$%k!u<B9T7k2L(B -------------
%gcc hello.c 
%./a.out 
Hello,world.
%gcc -pthread hello.c
%./a.out
$B%P%9%(%i!<(B(core$B$r=PNO$7$^$7$?(B)
--- $B%3%s%Q%$%k!u<B9T7k2L$3$3$^$G(B -----

$B<B9T$O!$(B4.0R($B%a%b%j(B192MB, gcc2.95.2) $B$H(B 4.3R($B%a%b%j(B512MB, gcc 2.95.3) 
$B$G9T$$!$(B $BN>J}$G%P%9%(%i!<$H$J$k$3$H$r3NG'$7$^$7$?!%(BSolaris 2.5.1 
(gcc2.8.0 -lpthread), HP-UX11.00(cc -lpthread)$B>e$G$O@5>oF0:n$r3NG'$7$F$$(B
$B$^$9!%$^$?G[Ns%5%$%:$r(B 1024*255 $BL$K~!JNc$($P!$(B1024*254$B!K$K$9$k$H(BFreeBSD
$B>e$G$b@5>oF0:n$r3NG'$7$^$7$?!%(B  

4.0R$B>e$N(Bgdb$B>e$G(B-pthread -g$B$G%3%s%Q%$%k$7$?%P%$%J%j$r(Brun$B$9$k$H!$(B
(gdb) run 
Starting program: /usr/home/uehara/a.out 
Program received signal SIGBUS, Bus error.
0x2804b782 in _rtld_bind () from /usr/libexec/ld-elf.so.1
(gdb) where
#0  0x2804b782 in _rtld_bind () from /usr/libexec/ld-elf.so.1
#1  0x2804b205 in _rtld_bind_start () from /usr/libexec/ld-elf.so.1
#2  0x280d2734 in printf () from /usr/lib/libc_r.so.4
#3  0x804840e in main () at hello.c:6
#4  0x8048391 in _start ()
(gdb) 
$B$H$$$&7k2L$,F@$i$l$^$7$?(B

$BN>%^%7%s$H$b%a%b%j$O==J,$"$k!J<B9T;~$K(B50MB$B0J>e(Bfree$B!K$7!$(Bpthread$B%*%W%7%g(B
$B%s$rIU$1$J$$$G%3%s%Q%$%k$9$k$HF0$/$N$G!$%a%b%jITB-$,860x$G$O$J$$$@$m$&$H(B
$BH=CG$7$F$$$^$9!%(B 

$B$3$l$O(BFreeBSD$B$N(Bpthread$B<BAu$K$*$1$k%P%0$G$7$g$&$+!)(B
$B$@$H$9$k$H!"$J$+$J$+$H$s$G$b$J$$%P%0$@$H;W$&$N$G$9$,!%!%!%(B
$B$b$7$+$7$?$i!"$"$kDxEY0J>e%a%b%j$r?)$&>l9g$K$OFCJL$J%3%s%Q%$%k(B
$B%*%W%7%g%s$,MW$k$H$+!"$=$&$$$&;v$G$7$g$&$+!)(B

$B860x!$2r7hJ}K!$J$I8fB8$8$NJ}$,5o$^$7$?$i!$%3%a%s%H$r59$7$/$*4j$$CW$7$^$9!%(B
$B$=$l$G$O<:Ni$7$^$9!%(B
-----------------------------
$B>e86(B $B6Q(B huehara@tkh.att.ne.jp
