From owner-FreeBSD-users-jp@jp.FreeBSD.org Fri Nov  7 03:26:04 2003
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) id hA6IQ4M50854;
	Fri, 7 Nov 2003 03:26:04 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from mail.asahi-net.or.jp (mail2.asahi-net.or.jp [202.224.39.198])
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) with ESMTP/inet id hA6IQ1M50849
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Fri, 7 Nov 2003 03:26:03 +0900 (JST)
	(envelope-from sakauchi@iwana.to)
Received: from iwana.to (h199245.ppp.asahi-net.or.jp [61.114.199.245])
	by mail.asahi-net.or.jp (Postfix) with ESMTP
	id 1A151612C; Fri,  7 Nov 2003 03:25:55 +0900 (JST)
Received: from r2d2.iwana.to (www.yamame.to [220.110.25.238])
	by iwana.to (8.12.9p2/8.12.9) with ESMTP id hA6IOhrk046946;
	Fri, 7 Nov 2003 03:24:43 +0900 (JST)
	(envelope-from sakauchi@iwana.to)
Message-Id: <200311061824.hA6IOhrk046946@iwana.to>
From: Atushi Sakauchi <sakauchi@iwana.to>
To: Toshiboumi Ohta <bugbird@timedia.co.jp>
Cc: FreeBSD-users-jp@jp.FreeBSD.org
In-Reply-To: <20031107011512.50522dd3.bugbird@timedia.co.jp>
References: <20031106232236.509D.ZEFIMIA@master.email.ne.jp>
	<20031107011512.50522dd3.bugbird@timedia.co.jp>
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
X-Spam-Status: No, hits=-3.6 required=7.0
	tests=BAYES_20,EMAIL_ATTRIBUTION,IN_REP_TO,QUOTED_EMAIL_TEXT,
	      REFERENCES,REPLY_WITH_QUOTES,USER_AGENT
	version=2.55
X-Spam-Checker-Version: SpamAssassin 2.55 (1.174.2.19-2003-05-19-exp)
Reply-To: FreeBSD-users-jp@jp.FreeBSD.org
Precedence: list
Date: Fri, 07 Nov 2003 03:30:39 +0900
X-Sequence: FreeBSD-users-jp 77127
Subject: [FreeBSD-users-jp 77127] Re: c =?ISO-2022-JP?B?GyRCOEAbKEI=?=
 =?ISO-2022-JP?B?GyRCOGwkTiVpJSQlViVpJWolPSE8JTklMyE8JUkbKEI=?=
 =?ISO-2022-JP?B?GyRCJHI4KyRrJEskTxsoQg==?=
 =?ISO-2022-JP?B?GyRCISkbKEI=?= 
Sender: owner-FreeBSD-users-jp@jp.FreeBSD.org
X-Originator: sakauchi@iwana.to
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+031103

$B:dFb$H?=$7$^$9!%(B

$BIaCJ$O!$$_$J$5$s$HF1$8$h$&$K!)$($$$d$!$H(B /usr/src/lib $B$N2<$r(B
$B$"$?$k$s$G$9$,!$4:$($FJL2r$rDI5a$7$F$_$?$i(B(i386 $B$J>l9g$K$O(B)
$B0U30$J7kO@$,!D(B

At Fri, 7 Nov 2003 01:15:12 +0900,
Toshiboumi Ohta wrote:

>    % man strlen
>
>  $B$U$`!"(BStandard C Library (libc, -lc) $B$J$N$M!#(B

  strlen() $B$N8F$S=P$7$r4^$`(B foo.c $B$r=`Hw$7$F(B 

% cc -Wl,-ystrlen foo.c
/tmp/ccoirRRX.o: reference to strlen
/usr/lib/libc.so: definition of strlen

  $B$U$`!$6&M-%i%$%V%i%j(B /usr/lib/libc.so $B$K$"$k$N$M!%(B

% ls -l /usr/lib/libc.*
-r--r--r--  1 root  wheel  1223888  5 10 16:21 /usr/lib/libc.a
lrwxr-xr-x  1 root  wheel        9  5 10 16:21 /usr/lib/libc.so@ -> libc.so.4
-r--r--r--  1 root  wheel   578176  5 10 16:21 /usr/lib/libc.so.4

  $B%j%s%/$7$F$k$N$O(B libc.a $B$@$m$&$J$!!%(B 

>    % cd /usr/src/lib
> 
>    % ls -F
> 
>  $B$U$`(B libc $B$H$$$&%G%#%l%/%H%j$,$"$j$^$9$J(B
> 
>    % cd libc
> 
>    % ls -F
> 
>  $B$U$`(B string $B$H$$$&%G%#%l%/%H%j$,$"$j$^$9$J(B
> 
>    % cd string
> 
>    % ls -F
> 
>  $B$U$`(B strlen.c $B$C$F$"$k$_$?$$(B ^o^

% objdump -t /usr/lib/libc.a
...
strlen.o:     file format elf32-i386

SYMBOL TABLE:
00000000 l    d  .text	00000000 
00000000 l    d  .data	00000000 
00000000 l    d  .bss	00000000 
00000000 l    d  *ABS*	00000000 
00000000 l    d  *ABS*	00000000 
00000000 l    d  *ABS*	00000000 
00000054 g     F .text	00000000 strlen
...

  $B$U$`(B strlen.o $B$J$s$@!%(B
  $B$8$c%=!<%9$O(B strlen.$B$[$K$c$i$i$@$m$&!%(B
                      ~~~~~~~~~~
% ident /usr/lib/libc.so | grep strlen
     $FreeBSD: src/lib/libc/i386/string/strlen.S,v 1.5 1999/08/27 23:59:34 peter Exp $

>  $B!D(B $B$J$s$+!"6lO+$7$FC5$7$?$o$j$K$O!V$r$$!*!W$H8@$$$?$/$J$k(B
> $B$h$&$J%=!<%9$@$H;W$$$^$9$,(B ^^;

$B6lO+$7$FC5$7$?9CHe$"$C$F!)(B
/usr/src/lib/libc/i386/string/strlen.S
$B$N$h$&$G$9!%(B

Makefile $B$rDI$$$+$1$k$H%"!<%-%F%/%A%cKh$K:Y9)$,(B
$B$G$-$k$h$&$K$J$C$F$$$F!$(Bmemcpy $B$d(B strcat $B$J$s$+$b(B
$B%+%j%+%j$K%A%e!<%s$5$l$?%"%;%s%V%i$J%k!<%A%s$,;H$o$l$k$h$&$K(B
$BFI$a$^$9!%(B

# $BJY6/$K$J$j$^$7$?!%(B:-)
