From owner-man-jp@jp.freebsd.org  Mon May 26 01:07:38 1997
Received: by jaz.jp.freebsd.org (8.8.5+2.7Wbeta5/8.7.3) id BAA10554
	Mon, 26 May 1997 01:07:38 +0900 (JST)
Received: by jaz.jp.freebsd.org (8.8.5+2.7Wbeta5/8.7.3) with ESMTP id BAA10547
	for <man-jp@jp.freebsd.org>; Mon, 26 May 1997 01:07:36 +0900 (JST)
Received: from localhost (ppp135.yk.rim.or.jp [202.247.134.135]) by mail.yk.rim.or.jp (8.8.5/3.4Wbeta6-rim1.1) with ESMTP id BAA11654; Mon, 26 May 1997 01:07:34 +0900 (JST)
Message-Id: <199705251607.BAA11654@mail.yk.rim.or.jp>
From: k-horik@yk.rim.or.jp
To: man-jp@jp.freebsd.org
Date: Mon, 26 May 1997 01:06:53 +0900
Reply-To: man-jp@jp.freebsd.org
Precedence: bulk
X-Distribute: distribute [version 2.1 (Alpha) patchlevel=19]
X-Sequence: man-jp 64
Subject: [man-jp 64] What is `static constrictor' in rtld.1?
Errors-To: owner-man-jp@jp.freebsd.org
Sender: owner-man-jp@jp.freebsd.org

 $BKY@n$G$9!#(B rtld.1 $B$K4X$7$F$4AjCL$G$9!#(B

     After all shared libraries have been succesfully loaded, ld.so proceeds
     to resolve external references from both the main program and all objects
     loaded. A mechanism is provided for initialisation routines to be called,
     on a per-object basis, giving a shared object an opportunity to perfrom
     any extra set-up, before execution of the program proper begins.  This is
     useful for C++ libraries that contain static constrictors.

 `static constrictor' $B$H$O$J$s$G$7$g$&!)F|K\8lLu$K$O(B `$B@EE*%3%s%9%H%i%/(B
$B%?(B' $B$H=q$$$F$"$j(B `static constructor' $B$NLu$N$h$&$J$N$G$9$,!"1Q8l%^%K%e(B
$B%"%k$,(B typo $B$H$$$&$3$H$G$7$g$&$+!)(B
 $BEvJ}(B C++ $B$rCN$i$J$$$b$N$G!"%"%I%P%$%9D:$-$?$/!#(B
# perfrom $B$O(B typo $B$G$9$M(B
--
$BKY@nOBM:(B
