LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 4591|回复: 60

为什么会binutils-2.13 出现segmentation fault

[复制链接]
发表于 2003-3-20 11:23:42 | 显示全部楼层 |阅读模式
为什么会binutils-2.13 编 译的时候出现在configure 的时候就出现了segmentation fault 呢?
前面的编译都 是成功的呀。
我在编译到了第六章的binutils-2.13的时候就出现了这样呢?
这是为什么 呢?


我是在安装LFS
发表于 2003-3-20 12:38:33 | 显示全部楼层
弟5章里面有程序不是静态编译的。
 楼主| 发表于 2003-3-20 14:50:02 | 显示全部楼层
不可能吧,我已经都是按照一步一步来的呀,现在又重新来过了一次了。希望可以成功。
发表于 2003-3-20 14:52:38 | 显示全部楼层
而且第五章里面的东西不要加优化。
 楼主| 发表于 2003-3-20 15:12:45 | 显示全部楼层
我全部没有什么优化,全部是按书上的步聚一步步的装下来的。
晚上回去再试试看看行不行,我是在linux公社的magic linux1.1当做基础的。
应该以什么为基础是没有关的吧。
我chroot 可以成功后,第六章的前面的内容也是全部都已经成功了,但是就是到了这一步不成功。
我回去再检查一下。
glibc-2.3.1 也下载了patch 打了patch 了。
不会是因为这个原因吧。
但是后来又重新将glibc-2.2.5编 了一次,也还是不行。glibc-2.3.1的patch 也是linuxfromscratch.org 里面下载的。
应该不会有什么问题吧。
 楼主| 发表于 2003-3-21 08:44:24 | 显示全部楼层
我重新编译,发现我编译的GCC为3.2.2,但是打nofixincludes的补丁没有成功。所以引起在第六章的binutils-2.13的时候出现了segfault (分段错误)。
现在又有新的问题出现。
我全部都重新搞,但是编 译到第五章的GCC3.2的时候,就不行了。
出现了c++locale.c 里的一个函数出错。
GCC3.2已经成功打入了补丁了。打了gcc-3.2.patch,gcc-3.2-nofixincludes-2.patch.
但是编 译不过去,要怎么办呢?
发表于 2003-3-21 09:19:50 | 显示全部楼层
出现错误的可能性有非常多。。。你要是不把编译时的错误提示贴出来,谁也无法猜出是什么问题。
 楼主| 发表于 2003-3-21 12:33:37 | 显示全部楼层
正在编译中。期待中。由于刚刚贴了一个错误的贴子,我将内容删除了。
只是由于在configure 阶段路径写错,引起编译出错。所贴了出来,及时又发现了问题,所以我自己将贴子内容删除了。
不好意思了。
 楼主| 发表于 2003-3-21 12:37:10 | 显示全部楼层
j
 楼主| 发表于 2003-3-21 14:12:00 | 显示全部楼层
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
[lfs@CyfMagic gcc-build]$
这以上就是我所说的编译出错的全部。
请高手们看看是什么问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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