LinuxSir.cn,穿越时空的Linuxsir!

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

5.12. Binutils-2.15.94.0.2.2 - Pass 2 - error on "make"

[复制链接]
发表于 2005-8-1 16:25:55 | 显示全部楼层 |阅读模式
Hi folks,

LFS 6.1

6.12. Re-adjusting the Toolchain
http://www.linuxfromscratch.org/ ... 06/readjusting.html

Because I overlooked the "Warning" of
5.12. Binutils-2.15.94.0.2.2 - Pass 2
http://www.linuxfromscratch.org/ ... binutils-pass2.html

having removed Binutils source and build directories previously.  Therefore I have redo it.

Re-ran
5.3. Binutils-2.15.94.0.2.2 - Pass 1
http://www.linuxfromscratch.org/ ... binutils-pass1.html

All went through without complaint


5.12. Binutils-2.15.94.0.2.2 - Pass 2
http://www.linuxfromscratch.org/ ... binutils-pass2.html

root:/sources/binutils-build# ../binutils-2.15.94.0.2.2/configure --prefix=/tools \
> --disable-nls --enable-shared --with-lib-path=/tools/lib

Went through without problem

root:/sources/binutils-build# make

  1. ......
  2. size.o(.text+0x201): In function `sysv_internal_sizer':
  3. ../../binutils-2.15.94.0.2.2/binutils/size.c:499: undefined reference to `bfd_abs_section'
  4. size.o(.text+0x212):../../binutils-2.15.94.0.2.2/binutils/size.c:499: undefined reference to `bfd_und_section'
  5. size.o(.text+0x271): In function `sysv_internal_printer':
  6. ../../binutils-2.15.94.0.2.2/binutils/size.c:521: undefined reference to `bfd_abs_section'
  7. size.o(.text+0x282):../../binutils-2.15.94.0.2.2/binutils/size.c:521: undefined reference to `bfd_und_section'
  8. size.o(.text+0x331): In function `print_sizes':
  9. ../../binutils-2.15.94.0.2.2/binutils/size.c:451: undefined reference to `bfd_map_over_sections'
  10. size.o(.text+0x44b):../../binutils-2.15.94.0.2.2/binutils/size.c:542: undefined reference to `bfd_map_over_sections'
  11. size.o(.text+0x4fd):../../binutils-2.15.94.0.2.2/binutils/size.c:561: undefined reference to `bfd_map_over_sections'
  12. size.o(.text+0x5cb): In function `display_bfd':
  13. ../../binutils-2.15.94.0.2.2/binutils/size.c:263: undefined reference to `bfd_check_format'
  14. size.o(.text+0x5f4):../../binutils-2.15.94.0.2.2/binutils/size.c:267: undefined reference to `bfd_check_format_matches'
  15. size.o(.text+0x601):../../binutils-2.15.94.0.2.2/binutils/size.c:274: undefined reference to `bfd_get_error'
  16. size.o(.text+0x61f):../../binutils-2.15.94.0.2.2/binutils/size.c:283: undefined reference to `bfd_check_format_matches'
  17. size.o(.text+0x659):../../binutils-2.15.94.0.2.2/binutils/size.c:290: undefined reference to `bfd_core_file_failing_command'
  18. size.o(.text+0x6ab):../../binutils-2.15.94.0.2.2/binutils/size.c:300: undefined reference to `bfd_get_error'
  19. size.o(.text+0x71c): In function `display_file':
  20. ../../binutils-2.15.94.0.2.2/binutils/size.c:349: undefined reference to `bfd_openr'
  21. size.o(.text+0x737):../../binutils-2.15.94.0.2.2/binutils/size.c:357: undefined reference to `bfd_check_format'
  22. size.o(.text+0x74f):../../binutils-2.15.94.0.2.2/binutils/size.c:317: undefined reference to `bfd_set_error'
  23. size.o(.text+0x75b):../../binutils-2.15.94.0.2.2/binutils/size.c:319: undefined reference to `bfd_openr_next_archived_file'
  24. size.o(.text+0x77d):../../binutils-2.15.94.0.2.2/binutils/size.c:333: undefined reference to `bfd_close'
  25. size.o(.text+0x78b):../../binutils-2.15.94.0.2.2/binutils/size.c:317: undefined reference to `bfd_set_error'
  26. size.o(.text+0x797):../../binutils-2.15.94.0.2.2/binutils/size.c:319: undefined reference to `bfd_openr_next_archived_file'
  27. size.o(.text+0x7a2):../../binutils-2.15.94.0.2.2/binutils/size.c:322: undefined reference to `bfd_get_error'
  28. size.o(.text+0x7c8):../../binutils-2.15.94.0.2.2/binutils/size.c:338: undefined reference to `bfd_close'
  29. size.o(.text+0x7d0):../../binutils-2.15.94.0.2.2/binutils/size.c:362: undefined reference to `bfd_close'
  30. size.o(.text+0x7f3):../../binutils-2.15.94.0.2.2/binutils/size.c:362: undefined reference to `bfd_close'
  31. size.o(.text+0x86e): In function `main':
  32. ../../binutils-2.15.94.0.2.2/binutils/size.c:137: undefined reference to `bfd_init'
  33. bucomm.o(.text+0xb): In function `bfd_nonfatal':
  34. bucomm.c: undefined reference to `bfd_get_error'
  35. bucomm.o(.text+0x13):bucomm.c: undefined reference to `bfd_errmsg'
  36. bucomm.o(.text+0x179): In function `set_default_bfd_target':
  37. bucomm.c: undefined reference to `bfd_get_error'
  38. bucomm.o(.text+0x181):bucomm.c: undefined reference to `bfd_errmsg'
  39. bucomm.o(.text+0x3c9): In function `display_info':
  40. bucomm.c: undefined reference to `bfd_openw'
  41. bucomm.o(.text+0x415):bucomm.c: undefined reference to `bfd_set_format'
  42. bucomm.o(.text+0x46a):bucomm.c: undefined reference to `bfd_close_all_done'
  43. bucomm.o(.text+0x668):bucomm.c: undefined reference to `bfd_close_all_done'
  44. bucomm.o(.text+0x693):bucomm.c: undefined reference to `bfd_openw'
  45. bucomm.o(.text+0x6ae):bucomm.c: undefined reference to `bfd_set_format'
  46. bucomm.o(.text+0x726):bucomm.c: undefined reference to `bfd_get_error'
  47. bucomm.o(.text+0x7e1):bucomm.c: undefined reference to `bfd_get_error'
  48. bucomm.o(.text+0x9eb): In function `parse_vma':
  49. bucomm.c: undefined reference to `bfd_scan_vma'
  50. ../bfd/.libs/libbfd.so: undefined reference to `bfd_elf32_i386_vec'
  51. ../bfd/.libs/libbfd.so: undefined reference to `bfd_efi_app_ia32_vec'
  52. ../bfd/.libs/libbfd.so: undefined reference to `symbolsrec_vec'
  53. ../bfd/.libs/libbfd.so: undefined reference to `bfd_malloc'
  54. ../bfd/.libs/libbfd.so: undefined reference to `bfd_elf32_little_generic_vec'
  55. ../bfd/.libs/libbfd.so: undefined reference to `i386linux_vec'
  56. ../bfd/.libs/libbfd.so: undefined reference to `srec_vec'
  57. ../bfd/.libs/libbfd.so: undefined reference to `binary_vec'
  58. ../bfd/.libs/libbfd.so: undefined reference to `ihex_vec'
  59. ../bfd/.libs/libbfd.so: undefined reference to `tekhex_vec'
  60. ../bfd/.libs/libbfd.so: undefined reference to `bfd_i386_arch'
  61. ../bfd/.libs/libbfd.so: undefined reference to `trad_core_vec'
  62. ../bfd/.libs/libbfd.so: undefined reference to `bfd_elf32_big_generic_vec'
  63. collect2: ld returned 1 exit status
  64. make[3]: *** [size] Error 1
  65. make[3]: Leaving directory `/sources/binutils-build/binutils'
  66. make[2]: *** [all-recursive] Error 1
  67. make[2]: Leaving directory `/sources/binutils-build/binutils'
  68. make[1]: *** [all-recursive-am] Error 2
  69. make[1]: Leaving directory `/sources/binutils-build/binutils'
  70. make: *** [all-binutils] Error 2
复制代码


readelf, interpreter:-
/tools/bin/gcc
/tools/bin/g++
/tools/bin/bash

all displayed /tools/lib/ld-linux.so.2]

root:/sources/binutils-build# echo $PATH

  1. /bin:/usr/bin:/sbin:/usr/sbin:/tools/bin
复制代码


root:/sources/binutils-build# export PATH=/tools/bin:/bin:/usr/bin
root:/sources/binutils-build# echo $PATH

  1. /tools/bin:/bin:/usr/bin
复制代码


                        
Santy Check
root:/sources/binutils-build# echo 'main(){}' > dummy.c
root:/sources/binutils-build# cc dummy.c
root:/sources/binutils-build# readelf -l a.out | grep ': /lib'
No printout

root:/sources/binutils-build# readelf -l a.out | grep ': /tools'

  1.       [Requesting program interpreter: /tools/lib/ld-linux.so.2]
复制代码



Re-ran
5.12. Binutils-2.15.94.0.2.2 - Pass 2

root:/sources/binutils-build# ../binutils-2.15.94.0.2.2/configure --prefix=/tools --disable-nls --enable-shared --with-lib-path=/tools/lib

Went through without complaint

root:/sources/binutils-build# make
  1. ...
  2. ......
  3. collect2: ld returned 1 exit status
  4. make[3]: *** [size] Error 1
  5. make[3]: Leaving directory `/sources/binutils-build/binutils'
  6. make[2]: *** [all-recursive] Error 1
  7. make[2]: Leaving directory `/sources/binutils-build/binutils'
  8. make[1]: *** [all-recursive-am] Error 2
  9. make[1]: Leaving directory `/sources/binutils-build/binutils'
  10. make: *** [all-binutils] Error 2
复制代码


Please advise how to fix this problem

Remark: Previously both
5.3. Binutils-2.15.94.0.2.2 - Pass 1
and
5.12. Binutils-2.15.94.0.2.2 - Pass 2

went through without problem

Remark:
Rechecked the Notes taken down previously during building LFS;
Bison-2.0
Flex-2.5.31

already installed without problem

B.R.
satimis
发表于 2005-8-2 19:02:10 | 显示全部楼层
今天下午我也是刚编绎到“5.12. Binutils-2.15.94.0.2.2 - Pass 2 "这步,问题和你一样。
我是这样继续的,先把sources目录下的binutils-build删除再
mkdir ../binutils-build
cd ../binutils-build
../binutils-2.15.94.0.2.2/configure --prefix=/tools \
    --disable-nls --enable-shared --with-lib-path=/tools/lib
make
make check
make install
make -C ld clean
make -C ld LIB_PATH=/usr/lib:/lib
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-4 00:05:35 | 显示全部楼层
Hi sinclair,

今天下午我也是刚编绎到“5.12. Binutils-2.15.94.0.2.2 - Pass 2 "这步,问题和你一样。.........

Thanks for your advice.

Comparing your commands with that on "5.12. Binutils-2.15.94.0.2.2 - Pass 2", they are the same.  

If I understand your advice correctly, your solution is to delete the source of "Binutils-2.15.94.0.2.2" and "binutils-build" directory and re-extract the tarball, not as the LFS 6.1 book mentioned continue on "5.3. Binutils-2.15.94.0.2.2 - Pass 1"

B.R.
satimis
回复 支持 反对

使用道具 举报

发表于 2005-8-5 00:06:33 | 显示全部楼层
始终不认为删除source是对的,,不过我不知道为什么会出这些问题。

注意PATH的设置,顺序不能错,也不要在root的 .bashrc/.bash_profile 中加入PATH的设置。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-6 20:22:07 | 显示全部楼层
Hi 黯然销魂

注意PATH的设置,顺序不能错,
You meant /tools/bin must be infront ot /usr/bin ?

也不要在root的 .bashrc/.bash_profile 中加入PATH的设置。
I supposed you referred to the root of the Host not LFS

B.R.
satimis
回复 支持 反对

使用道具 举报

发表于 2005-8-7 21:01:18 | 显示全部楼层
lfs是怎么说的,我记得是/usr/bin在前边的吧。。。。

我是说LFS的root帐号别乱设置PATH,至少在安装的时候。
回复 支持 反对

使用道具 举报

发表于 2005-8-8 08:41:55 | 显示全部楼层
第二次编译Binutils时要把第一次编译时残留下来的东西删除.
回复 支持 反对

使用道具 举报

发表于 2005-8-8 11:54:52 | 显示全部楼层
1. Binutils Pass 1 (Do not remove the build and source)
2. Adjusting Toolchain ( the Binutils Pass 1 build directory is needed at here)
3. remove the build directory
4. Binutils Pass2 (Do not remove the build and source)
5. Re-adjusting the Toolchain (the Binutils Pass2 build directory is needed at here)
6. remove the build directory
7. install the Binutils Final Pass.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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