福原です.
Yamada Kazuo wrote:
> config.logのconfigure:2119以降は
> /usr/include/bits/local_lim.h:36:26: linux/limits.h: No such file or directory
> /usr/include/bits/socket.h:305:24: asm/socket.h: No such file or directory
とっても不思議なんですが...
やまださんの所では次の二つのファイルが無いのでしょうか.
$ ls -l /usr/include/linux/limits.h /usr/include/asm/socket.h
-rw-r--r-- 1 root root 1671 Nov 29 2002 /usr/include/asm/socket.h
-rw-r--r-- 1 root root 992 Nov 29 2002 /usr/include/linux/limits.h
$
ちなみにこれらのファイルは両方とも kernel-headers に入っています.
$ rpm -qf /usr/include/linux/limits.h /usr/include/asm/socket.h
kernel-headers-2.4.26-0vl16
kernel-headers-2.4.26-0vl16
$
$ rpm -q kernel-headers
kernel-headers-2.4.26-0vl16
$
不思議というのは,一つは次のように glibc-devel があれば kernel-headers は入っている
はずということです.
# rpm -ivh glibc-devel.2.3.3-3vl1.i386.rpm
エラー: 依存性の欠如:
kernel-headers は glibc-devel-2.3.3-3vl1 に必要とされています
kernel-headers >= 2.2.1 は glibc-devel-2.3.3-3vl1 に必要とされています
#
もう一つは,これらのファイルが無ければ
>> 次の内容のファイルを a.c という名前で作成して,
>> ----- ここから ----- ここから ----- ここから ----- ここから -----
>> #include <unistd.h>
>> #include <sys/types.h>
>> #include <netdb.h>
>> int main() {
>> getservbyport_r(0, NULL, NULL, NULL, 0, NULL);
>> return 0;
>> }
>> ----- ここまで ----- ここまで ----- ここまで ----- ここまで -----
>>
>> gcc -c -g -O2 -D_REENTRANT a.c
>> でコンパイルすると何かメッセージは出るでしょうか.
これでメッセージが出るはずなのですが...
確認ですが,次のようなシンボリックリンクはありますか.
kernel-headers を RPM で入れれば,自動で張られるはずです.
$ ls -l /usr/src/linux
lrwxrwxrwx 1 root root 12 Oct 9 21:47 /usr/src/linux -> linux-2.4.26/
$ ls -l /usr/include/linux
lrwxrwxrwx 1 root root 26 Oct 9 21:47 /usr/include/linux ->
../src/linux/include/linux/
$ ls -l /usr/include/asm
lrwxrwxrwx 1 root root 24 Oct 9 21:47 /usr/include/asm -> ../src/linux/include/asm/
$ ls -l /usr/src/linux/include/asm
lrwxrwxrwx 1 root root 8 Oct 9 21:47 /usr/src/linux/include/asm -> asm-i386/
$
--
福原 <makoto@xxxxxxxxxxxxxxxxxx>