戻る

前へ

${TARGET_PREFIX}/lib/libc.so

まあ なにか 雰囲気的には 道標 見たいなもののようです。

http://linuxjf.sourceforge.jp/JFdocs/libc-intro.html

またこのような 資料も見受けられます。

http://archive.linux.or.jp/JF/JFdocs/Program-Library-HOWTO/shared-libraries.html
http://archive.linux.or.jp/JF/JFdocs/Program-Library-HOWTO/miscellaneous.html

とやかくいっても 始まらないので

$ cat /home/ksim/proj/tools/i386-linux/lib/libc.so
...
$ cat ${TARGET_PREFIX}/lib/libc.so
/* GNU ld script
   Use the shared library, but some functions are only in
   the static library, so try that secondarily.  */
GROUP ( /lib/libc.so.6 /lib/libc_nonshared.a )
$ ls -l ${TARGET_PREFIX}/lib/libc.so.6 
lrwxrwxrwx    1 ksim     users          13  3月 21日  21:27 \
/home/ksim/proj/tools/i386-linux/lib/libc.so.6 -> libc-2.2.3.so*
$ ls -l ${TARGET_PREFIX}/lib/libc-2.2.3.so
-rwxr-xr-x    1 ksim     users     4763212  3月 21日  21:27 \
/home/ksim/proj/tools/i386-linux/lib/libc-2.2.3.so*

内容は このようです

本体のlibc.so

さて 本体 というか今色々 処理している 大本 の ものは

$ ls -l /lib/libc.so
/bin/ls: /lib/libc.so: そのようなファイルやディレクトリはありません
$ ls -l /lib/libc.so.6
lrwxrwxrwx    1 root     root           13  9月 12日 2009年 /lib/libc.so.6 -> libc-2.3.3.so*
$ ls -l /lib/libc-2.3.3.so
-rwxr-xr-x    1 root     root      1343322  2月 12日 2005年 /lib/libc-2.3.3.so*

場所はこちらになっています。

$ ls /usr/lib/libc.so 
/usr/lib/libc.so
$ ls -l  /usr/lib/libc.so 
-rw-r--r--    1 root     root          204  2月 12日 2005年 /usr/lib/libc.so
$ file /usr/lib/libc.so 
/usr/lib/libc.so: ASCII C program text
$ cat /usr/lib/libc.so 
/* GNU ld script
   Use the shared library, but some functions are only in
   the static library, so try that secondarily.  */
OUTPUT_FORMAT(elf32-i386)
GROUP ( /lib/libc.so.6 /usr/lib/libc_nonshared.a )

libc.so の 変更

少なくとも 相違が有るようです それならば 異る指定をしておきましょう

$ echo ${TARGET_PREFIX}
/home/ksim/proj/tools/i386-linux
$ echo ${TARGET_PREFIX}/lib
/home/ksim/proj/tools/i386-linux/lib
$ cd ${TARGET_PREFIX}/lib
$ pwd
/home/ksim/proj/tools/i386-linux/lib
$ cp ./libc.so ./libc.so-ORG
$ vi ./libc.so
$ diff -s  ./libc.so ./libc.so-ORG
4c4
< GROUP ( libc.so.6 libc_nonshared.a )
---
> GROUP ( /lib/libc.so.6 /lib/libc_nonshared.a )

こうする事により 同じディレクトリの ものを 使用する事になります。

ということで glibc-2.2.3 を おはりに します。

にゃんたろう 拝!

2011年 3月20日 (日) 21:01:38 JST 作成

2011年 7月26日 (火) 21:05:31 JST 改定


前へ

戻る

Copyright © 2006.-2011. nyantarou All Rights Reserved.