LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: ftyh

为什么会binutils-2.13 出现segmentation fault

[复制链接]
 楼主| 发表于 2003-3-22 14:38:03 | 显示全部楼层
我发现这几个文件都是在binutils-2.13.2.1的时候产生的。我现在试着重编译binutils,可能是上次在第5章的编译过程中,静态连接有问题的。
我编译完了,现在这几个文件用ldd $LFS/static/bin/* 检查已经没有动态连接的问题了。
看来,在第5章的时候。每编译完一个程序,最好都能检查一下是否产生了动态连接的库文件。以免在第6章编译程序时出现问题。这叫磨刀不误砍柴工啊!
发表于 2003-3-22 14:49:32 | 显示全部楼层
呵呵,银狐兄说的没错。
 楼主| 发表于 2003-3-22 23:29:14 | 显示全部楼层
我现在已经将/static 的目录做好了,就是说已经全部都完成了静态安装,转入了第6章的安装。
已经按照说明书成功编译安装了glibc-2.3.1,我是将安装书上的命令考过去实现编译的。所以应该没有输入错误的问题。
接下来要安装GCC-3.2的时候居然出现在第5章出现的问题。就是下面的这个出错信息。
make[4]: Entering directory `/mnt/lfs/soft/gcc-build/i686-pc-linux-gnu/libstdc++-v3/src'
/bin/sh ../libtool --tag CXX --mode=compile /mnt/lfs/soft/gcc-build/gcc/xgcc -shared-libgcc -B/mnt/lfs/soft/gcc-build/gcc/ -nostdinc++ -L/mnt/lfs/soft/gcc-build/i686-pc-linux-gnu/libstdc++-v3/src -L/mnt/lfs/soft/gcc-build/i686-pc-linux-gnu/libstdc++-v3/src/.libs -B/static/i686-pc-linux-gnu/bin/ -B/static/i686-pc-linux-gnu/lib/ -isystem /static/i686-pc-linux-gnu/include -nostdinc++ -I/mnt/lfs/soft/gcc-build/i686-pc-linux-gnu/libstdc++-v3/include/i686-pc-linux-gnu -I/mnt/lfs/soft/gcc-build/i686-pc-linux-gnu/libstdc++-v3/include -I../../../../gcc-3.2/libstdc++-v3/libsupc++ -I../../../../gcc-3.2/libstdc++-v3/libmath -g -O2 -D_GNU_SOURCE -fno-implicit-templates -Wall -Wno-format -W -Wwrite-strings -Winline -fdiagnostics-show-location=once -ffunction-sections -fdata-sections -g -c c++locale.cc
/mnt/lfs/soft/gcc-build/gcc/xgcc -shared-libgcc -B/mnt/lfs/soft/gcc-build/gcc/ -nostdinc++ -L/mnt/lfs/soft/gcc-build/i686-pc-linux-gnu/libstdc++-v3/src -L/mnt/lfs/soft/gcc-build/i686-pc-linux-gnu/libstdc++-v3/src/.libs -B/static/i686-pc-linux-gnu/bin/ -B/static/i686-pc-linux-gnu/lib/ -isystem /static/i686-pc-linux-gnu/include -nostdinc++ -I/mnt/lfs/soft/gcc-build/i686-pc-linux-gnu/libstdc++-v3/include/i686-pc-linux-gnu -I/mnt/lfs/soft/gcc-build/i686-pc-linux-gnu/libstdc++-v3/include -I../../../../gcc-3.2/libstdc++-v3/libsupc++ -I../../../../gcc-3.2/libstdc++-v3/libmath -g -O2 -D_GNU_SOURCE -fno-implicit-templates -Wall -Wno-format -W -Wwrite-strings -Winline -fdiagnostics-show-location=once -ffunction-sections -fdata-sections -g -c c++locale.cc -o c++locale.o
c++locale.cc: In function `void std::__convert_to_v(const char*, _Tv&,
std::_Ios_Iostate&, __locale_struct* const&, int) [with _Tv = long int]':
c++locale.cc:51: `__strtol_l' undeclared (first use this function)
c++locale.cc:51: (Each undeclared identifier is reported only once for each
function it appears in.)
c++locale.cc: In function `void std::__convert_to_v(const char*, _Tv&,
std::_Ios_Iostate&, __locale_struct* const&, int) [with _Tv = long unsigned
int]':
c++locale.cc:69: `__strtoul_l' undeclared (first use this function)
c++locale.cc: In function `void std::__convert_to_v(const char*, _Tv&,
std::_Ios_Iostate&, __locale_struct* const&, int) [with _Tv = long long
int]':
c++locale.cc:87: `__strtoll_l' undeclared (first use this function)
c++locale.cc: In function `void std::__convert_to_v(const char*, _Tv&,
std::_Ios_Iostate&, __locale_struct* const&, int) [with _Tv = long long
unsigned int]':
c++locale.cc:106: `__strtoull_l' undeclared (first use this function)
c++locale.cc: In function `void std::__convert_to_v(const char*, _Tv&,
std::_Ios_Iostate&, __locale_struct* const&, int) [with _Tv = float]':
c++locale.cc:124: `__strtof_l' undeclared (first use this function)
c++locale.cc: In function `void std::__convert_to_v(const char*, _Tv&,
std::_Ios_Iostate&, __locale_struct* const&, int) [with _Tv = double]':
c++locale.cc:141: `__strtod_l' undeclared (first use this function)
c++locale.cc: In function `void std::__convert_to_v(const char*, _Tv&,
std::_Ios_Iostate&, __locale_struct* const&, int) [with _Tv = long double]':
c++locale.cc:158: `__strtold_l' undeclared (first use this function)
c++locale.cc: In static member function `static void
std::locale::facet::_S_create_c_locale(__locale_struct*&, const char*,
__locale_struct*)':
c++locale.cc:170: `__newlocale' undeclared (first use this function)
c++locale.cc: In static member function `static void
std::locale::facet::_S_destroy_c_locale(__locale_struct*&)':
c++locale.cc:180: `__freelocale' undeclared (first use this function)
c++locale.cc: In static member function `static __locale_struct*
std::locale::facet::_S_clone_c_locale(__locale_struct*&)':
c++locale.cc:184: `__duplocale' undeclared (first use this function)
make[4]: *** [c++locale.lo] Error 1
make[4]: Leaving directory `/mnt/lfs/soft/gcc-build/i686-pc-linux-gnu/libstdc++-v3/src'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/mnt/lfs/soft/gcc-build/i686-pc-linux-gnu/libstdc++-v3'
make[2]: *** [all-recursive-am] Error 2
make[2]: Leaving directory `/mnt/lfs/soft/gcc-build/i686-pc-linux-gnu/libstdc++-v3'
make[1]: *** [all-target-libstdc++-v3] Error 2
make[1]: Leaving directory `/mnt/lfs/soft/gcc-build'
make: *** [bootstrap] Error 2
如果说是我的输入有错的话,那么这一次我是将安装书上的命令考过去安装的啊。如果说是头文件有错的,那也不可能啊,因为上一个步骤也是考入命令进行安装的。而且补丁也打了。
在第5章出现问题是因为不需要GCC-G++这个包,但是现在在第6章就已经需要两个包一起安装了。gcc-core-3.2.tar.gz ,gcc-g++-3.2.tar.gz 这两个包了。
发表于 2003-3-23 02:45:00 | 显示全部楼层
因为没有装过这个版本的lfs,我也不能给出更多的建议了。:(
发表于 2003-3-23 08:34:05 | 显示全部楼层
不知道你用的gcc确切的版本号是多少?
看看这里:
http://www.linuxsir.cn/forum.php?mod=viewthread&tid=25021
还有,你在安装glibc时有没有解压linux-threads
 楼主| 发表于 2003-3-23 08:47:31 | 显示全部楼层
gcc 版本号为gcc-core-3.2.tar.bz2 ,gcc-g++-3.2.tar.bz2
这是我在第6章里面编译的两个包文件。
在第5章里面我编译了gcc-core-3.2.tar.bz2。
在第6章开始时,我按装说明书在glibc里面解压了glibc-linuxthreads

binutils-2.13.2
glibc-2.3.1 (因为glibc-2.3.2还没有patch出来,所以只好用2.3.1)
gcc-3.2 (因为gcc-3.2.1没有patch,所以不敢用3.2.1)

这一次的安装编译包括第5章里的内容全部都是拷安装说明书上的命令。不可能有出错的。
发表于 2003-3-23 09:10:41 | 显示全部楼层
你使用的lfs book版本是多少啊。因为我看你装的包应该是目前的20030219版本里的,但你用的gcc又是3.2。现在的版本里用的gcc是3.2.1。如果你用的是这个版本的lfs book的话,我还是建议你用gcc-3.2.1,因为第六章里的glibc是用第五章里的gcc来编译的,而不同版本时,编译方法也是不一样的,你的glibc可能没有编译完全,从出错的信息来看,应该是少了一些头文件。glibc和gcc是两个最重要的包,它们的版本号应该与安装指导上一样,要不然,就可能出现奇怪的问题。
 楼主| 发表于 2003-3-23 09:22:02 | 显示全部楼层
那gcc-3.2.1要不要打那个补丁呢?
还有就是lfsbook20030209要哪里下载呢?我这里最高是lfsbook20021030的。
在那个里面的gcc-3.2.1要不要打补丁呢?
我安装的glibc确实是与说明书的版本不一样的。glibc-2.3.1
发表于 2003-3-23 09:34:43 | 显示全部楼层
你那里有没有离线下载的工具,可以从
http://www.linuxfromscratch.org/view/cvs/
来下载。如果不行,我就抓一个回来。gcc没有patch,就说明这个版本里不用打patch,呵呵,放心吧。
 楼主| 发表于 2003-3-23 09:39:18 | 显示全部楼层
www.linuxfromscratch.org一直连不上。
你有没有在IRC上,我现在在线中,最好的KMESS
有没有呢?

还有,就是现在已经出现了gcc-3.2.2你说是安装gcc-3.2.2还是安装gcc-3.2.1的呢?
前几天用了gcc-3.2.2是没有问题,问题是那次因为在第5章的时候安装没有全部进行静态所以在第6章的时候出现了binutils里segfault
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表