From owner-FreeBSD-users-jp@jp.FreeBSD.org Fri Oct 29 09:08:08 2004
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) id i9T088503106;
	Fri, 29 Oct 2004 09:08:08 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from ybbsmtp05.mail.mci.yahoo.co.jp (ybbsmtp05.mail.mci.yahoo.co.jp [210.80.241.154])
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) with SMTP/inet id i9T087803101
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Fri, 29 Oct 2004 09:08:07 +0900 (JST)
	(envelope-from simokawa@FreeBSD.org)
Received: from unknown (HELO tora.nunu.org) (nunuorg@219.3.182.80 with login)
  by ybbsmtp05.mail.mci.yahoo.co.jp with SMTP; 29 Oct 2004 00:08:02 -0000
X-Apparently-From: <nunuorg@yahoo.co.jp>
Received: from tora.nunu.org (ns.nunu.org [210.79.14.94])
	by tora.nunu.org (Postfix) with ESMTP id 64C584C9E7
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Fri, 29 Oct 2004 09:08:01 +0900 (JST)
Message-ID: <871xfi1j4u.wl@tora.nunu.org>
From: Hidetoshi Shimokawa <simokawa@FreeBSD.org>
To: FreeBSD-users-jp@jp.FreeBSD.org
Newsgroups: freebsdjp.users-jp
In-Reply-To: <874qkf1a5s.wl@tora.nunu.org>
References: <4180687B.8060408@nifty.com>
	<20041024.113224.730551750.ken@tydfam.jp>
	<874qkf1a5s.wl@tora.nunu.org>
User-Agent: Wanderlust/2.10.1 (Watching The Wheels) SEMI/1.14.5 (Awara-Onsen) FLIM/1.14.5 (Demachiyanagi) APEL/10.6 MULE XEmacs/21.4 (patch 14) (Reasonable Discussion) (i386--freebsd)
MIME-Version: 1.0 (generated by SEMI 1.14.5 - "Awara-Onsen")
Content-Type: text/plain; charset=ISO-2022-JP
Reply-To: FreeBSD-users-jp@jp.FreeBSD.org
Precedence: list
Date: Fri, 29 Oct 2004 09:08:01 +0900
X-Sequence: FreeBSD-users-jp 81467
Subject: [FreeBSD-users-jp 81467] Re: Q) amd64 & IA32
Sender: owner-FreeBSD-users-jp@jp.FreeBSD.org
X-Originator: simokawa@FreeBSD.org
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+041021

$B2<@n$G$9(B.

$B;n$7$F$_$^$7$?$,(B, TLS $B$N(B support $B$,F~$C$?$*$+$2$G(B, ld-elf32.so.1 $B$,(B
segmentaion fault $B$r5/$3$9$h$&$G$9(B.
TLS$B$r;HMQ$7$J$1$l$P(B, $B2<5-$N(B patch $B$G2sHr$G$-$^$9(B.
i386$BHG$N(B cvs $B$OF0$-$^$7$?(B.

/\ Hidetoshi Shimokawa
\/  simokawa@FreeBSD.org

(p4$B$N(Bdiff$B7A<0$J$N$G(B, patch(1)$B$G$O;H$($^$;$s(B.)

==== //depot/user/simokawa/firewire/libexec/rtld-elf/i386/reloc.c#2 - /home/simokawa/p4/firewire/libexec/rtld-elf/i386/reloc.c ====
@@ -349,6 +349,8 @@
     ldt.sd.sd_gran = 1;		/* limit in pages */
     ldt.sd.sd_hibase = (((Elf_Addr)tls) >> 24) & 0xff;
     sel = i386_set_ldt(LDT_AUTO_ALLOC, &ldt, 1);
+    if (sel < 0) /* XXX error */
+	return;
     __asm __volatile("movl %0,%%gs" : : "rm" ((sel << 3) | 7));
 }
 


At Thu, 28 Oct 2004 18:09:35 +0900,
Hidetoshi Shimokawa wrote:
> 
> $B2<@n$G$9(B.
> 
> static link$B$J(B binary $B$J$i$=$N$^$^F0$/$H;W$$$^$9(B.
> $BNc$($P(B p4(perforce)$B$H$+$OF0$-$^$9(B.
> 
> dynamic link $B$J(B binary $B$G$"$HI,MW$J$N$O(B, dynamic link library$B$H(B
> runtime linker $B$G$9$M(B.
> 
> $B$=$l$r:n@.$9$k$N$,(B, lib32/build.sh $B$N$h$&$G$9(B.
> lib32/build.sh $B$O(B, /usr/src $B$G<B9T$9$k$3$H$rA[Dj$7$F$$$k$H;W$$$^$9(B.
> $B$+$J$j6/0z$J$d$j$+$?$_$?$$$G$9$,(B.
> ld-elf32.so.1$B$@$1$,I,MW$G$"$l$P(B, $B$3$N(B script $B$N:G8e$N$[$&$@$1<B9T$9(B
> $B$k$h$&$K$9$l$P$$$$$H;W$$$^$9(B.
> 
> /\ Hidetoshi Shimokawa
> \/  simokawa@FreeBSD.org
