endrazine / wcc

The Witchcraft Compiler Collection
Other
1.84k stars 107 forks source link

Linking troubles when building #31

Closed lgbaldoni closed 5 years ago

lgbaldoni commented 6 years ago

Using openSUSE Tumbleweed, this happens:

cc -W -Wall -Wno-discarded-qualifiers -Wno-int-conversion -Wno-unused-parameter -Wno-unused-function -Wno-unused-result -fpie -pie -fPIC -g3 -ggdb -I../../include  -I./include/sflib/ -I./include -I../../include/  -Wno-incompatible-pointer-types  -fstack-protector-all -Wl,-z,relro,-z,now -DPACKAGE -DPACKAGE_VERSION -masm=intel -rdynamic -D_FORTIFY_SOURCE=2 -O2 wcc.c -o wcc -lbfd -lelf -lcapstone
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(compress.o): undefined reference to symbol 'inflateEnd'
/lib64/libz.so.1: error adding symbols: DSO missing from command line

Adding a -lz produces this:

cc -W -Wall -Wno-discarded-qualifiers -Wno-int-conversion -Wno-unused-parameter -Wno-unused-function -Wno-unused-result -fpie -pie -fPIC -g3 -ggdb -I../../include  -I./include/sflib/ -I./include -I../../include/  -Wno-incompatible-pointer-types  -fstack-protector-all -Wl,-z,relro,-z,now -DPACKAGE -DPACKAGE_VERSION -masm=intel -rdynamic -D_FORTIFY_SOURCE=2 -O2 wcc.c -o wcc -lbfd -lelf -lcapstone -lz
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elflink.o): In function `elf_link_add_object_symbols':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elflink.c:5102: undefined reference to `objalloc_free_block'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elflink.c:5353: undefined reference to `_sch_istable'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elflink.o): In function `bfd_elf_size_dynamic_sections':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elflink.c:6543: undefined reference to `lbasename'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elflink.c:6319: undefined reference to `lbasename'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elflink.o): In function `elf_output_implib':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elflink.c:11427: undefined reference to `xmalloc'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(pei-x86_64.o): In function `pex64_bfd_print_pdata_section':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/pei-x86_64.c:531: undefined reference to `xmalloc'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/pei-x86_64.c:607: undefined reference to `xmalloc'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elf32-arm.o): In function `add_unwind_table_edit':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elf32-arm.c:12604: undefined reference to `xmalloc'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elf32-arm.c:12604: undefined reference to `xmalloc'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elf32-arm.o):/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elf32-arm.c:5901: more undefined references to `xmalloc' follow
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(xcofflink.o): In function `xcoff_archive_info_hash':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/xcofflink.c:496: undefined reference to `htab_hash_pointer'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(xcofflink.o): In function `_bfd_xcoff_bfd_link_hash_table_free':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/xcofflink.c:583: undefined reference to `htab_delete'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(xcofflink.o): In function `xcoff_get_archive_info':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/xcofflink.c:521: undefined reference to `htab_find_slot'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(xcofflink.o): In function `xcoff_set_import_path':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/xcofflink.c:757: undefined reference to `filename_cmp'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/xcofflink.c:758: undefined reference to `filename_cmp'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/xcofflink.c:759: undefined reference to `filename_cmp'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(xcofflink.o): In function `_bfd_xcoff_bfd_link_hash_table_create':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/xcofflink.c:608: undefined reference to `htab_create'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(xcofflink.o): In function `bfd_xcoff_split_import_path':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/xcofflink.c:690: undefined reference to `lbasename'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elf64-ppc.o): In function `ppc64_elf_link_hash_table_free':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elf64-ppc.c:4334: undefined reference to `htab_delete'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elf64-ppc.o): In function `ppc64_elf_link_hash_table_create':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elf64-ppc.c:4377: undefined reference to `htab_try_create'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elf64-ppc.o): In function `tocsave_find':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elf64-ppc.c:7543: undefined reference to `htab_find_slot_with_hash'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(bfd.o): In function `bfd_errmsg':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/bfd.c:575: undefined reference to `xstrerror'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(bfd.o): In function `_bfd_doprnt':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/bfd.c:704: undefined reference to `_sch_istable'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/bfd.c:732: undefined reference to `_sch_istable'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(bfd.o): In function `_bfd_doprnt_scan':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/bfd.c:958: undefined reference to `_sch_istable'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/bfd.c:986: undefined reference to `_sch_istable'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/bfd.c:1011: undefined reference to `_sch_istable'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(bfd.o):/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/bfd.c:974: more undefined references to `_sch_istable' follow
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(bfd.o): In function `bfd_demangle':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/bfd.c:2260: undefined reference to `cplus_demangle'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/bfd.c:2260: undefined reference to `cplus_demangle'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(hash.o): In function `bfd_hash_table_free':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/hash.c:426: undefined reference to `objalloc_free'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(hash.o): In function `bfd_hash_table_init_n':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/hash.c:385: undefined reference to `objalloc_create'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/hash.c:392: undefined reference to `_objalloc_alloc'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(hash.o): In function `bfd_hash_insert':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/hash.c:535: undefined reference to `_objalloc_alloc'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(hash.o): In function `bfd_hash_lookup':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/hash.c:485: undefined reference to `_objalloc_alloc'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(hash.o): In function `bfd_hash_allocate':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/hash.c:622: undefined reference to `_objalloc_alloc'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(opncls.o): In function `_bfd_delete_bfd':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/opncls.c:126: undefined reference to `objalloc_free'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(opncls.o): In function `find_separate_debug_file':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/opncls.c:1459: undefined reference to `lrealpath'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(opncls.o): In function `_bfd_new_bfd':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/opncls.c:74: undefined reference to `objalloc_create'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(opncls.o): In function `_bfd_free_cached_info':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/opncls.c:143: undefined reference to `objalloc_free'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(opncls.o): In function `bfd_fopen':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/opncls.c:234: undefined reference to `xstrdup'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(opncls.o): In function `bfd_openstreamr':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/opncls.c:401: undefined reference to `xstrdup'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(opncls.o): In function `bfd_openw':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/opncls.c:664: undefined reference to `xstrdup'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(opncls.o): In function `bfd_create':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/opncls.c:804: undefined reference to `xstrdup'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(opncls.o): In function `bfd_alloc':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/opncls.c:949: undefined reference to `_objalloc_alloc'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(opncls.o): In function `bfd_openr_iovec':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/opncls.c:597: undefined reference to `xstrdup'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(opncls.o): In function `bfd_create_gnu_debuglink_section':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/opncls.c:1667: undefined reference to `lbasename'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(opncls.o): In function `bfd_fill_in_gnu_debuglink_section':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/opncls.c:1761: undefined reference to `lbasename'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(opncls.o): In function `bfd_release':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/opncls.c:1043: undefined reference to `objalloc_free_block'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(syms.o): In function `bfd_decode_symclass':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/syms.c:709: undefined reference to `_sch_toupper'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(syms.o): In function `_bfd_stab_section_find_nearest_line':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/syms.c:1395: undefined reference to `filename_ncmp'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/syms.c:1396: undefined reference to `filename_cmp'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(binary.o): In function `mangle_name':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/binary.c:139: undefined reference to `_sch_istable'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(ihex.o): In function `ihex_bad_byte':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/ihex.c:221: undefined reference to `_sch_istable'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(ihex.o): In function `ihex_object_p':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/ihex.c:509: undefined reference to `_hex_value'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(ihex.o): In function `ihex_init':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/ihex.c:168: undefined reference to `hex_init'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(ihex.o): In function `ihex_read_section':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/ihex.c:578: undefined reference to `_hex_value'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(srec.o): In function `srec_init':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/srec.c:186: undefined reference to `hex_init'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(srec.o): In function `srec_read_section':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/srec.c:748: undefined reference to `_hex_value'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(srec.o): In function `srec_bad_byte':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/srec.c:251: undefined reference to `_sch_istable'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(srec.o): In function `srec_scan':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/srec.c:469: undefined reference to `_hex_value'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/srec.c:373: undefined reference to `_sch_istable'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/srec.c:387: undefined reference to `_hex_value'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(srec.o): In function `srec_object_p':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/srec.c:661: undefined reference to `_hex_value'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(srec.o): In function `srec_init':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/srec.c:186: undefined reference to `hex_init'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/srec.c:186: undefined reference to `hex_init'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(tekhex.o): In function `getvalue':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/tekhex.c:279: undefined reference to `_hex_value'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(tekhex.o): In function `getsym':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/tekhex.c:304: undefined reference to `_hex_value'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(tekhex.o): In function `first_phase':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/tekhex.c:377: undefined reference to `_hex_value'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(tekhex.o): In function `tekhex_init':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/tekhex.c:213: undefined reference to `hex_init'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(tekhex.o): In function `pass_over':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/tekhex.c:540: undefined reference to `_hex_value'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(tekhex.o): In function `tekhex_object_p':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/tekhex.c:614: undefined reference to `_hex_value'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(verilog.o): In function `verilog_init':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/verilog.c:269: undefined reference to `hex_init'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elf64-x86-64.o): In function `elf_x86_64_output_arch_local_syms':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elf64-x86-64.c:4464: undefined reference to `htab_traverse'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elfxx-x86.o): In function `elf_x86_link_hash_table_free':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfxx-x86.c:726: undefined reference to `htab_delete'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfxx-x86.c:728: undefined reference to `objalloc_free'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elfxx-x86.o): In function `_bfd_elf_x86_get_local_sym_hash':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfxx-x86.c:614: undefined reference to `htab_find_slot_with_hash'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfxx-x86.c:627: undefined reference to `_objalloc_alloc'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elfxx-x86.o): In function `_bfd_x86_elf_link_hash_table_create':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfxx-x86.c:811: undefined reference to `htab_try_create'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfxx-x86.c:815: undefined reference to `objalloc_create'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elfxx-x86.o): In function `_bfd_x86_elf_size_dynamic_sections':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfxx-x86.c:1043: undefined reference to `htab_traverse'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elf64.o): In function `_bfd_elf64_bfd_from_remote_memory':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfcode.h:1855: undefined reference to `xstrdup'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elf.o): In function `_bfd_elf_is_local_label_name':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elf.c:8634: undefined reference to `_sch_istable'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elf-eh-frame.o): In function `cie_compute_hash':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elf-eh-frame.c:261: undefined reference to `iterative_hash'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elf-eh-frame.c:262: undefined reference to `iterative_hash'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elf-eh-frame.c:263: undefined reference to `iterative_hash'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elf-eh-frame.c:264: undefined reference to `iterative_hash'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elf-eh-frame.c:265: undefined reference to `iterative_hash'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elf-eh-frame.o):/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elf-eh-frame.c:266: more undefined references to `iterative_hash' follow
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elf-eh-frame.o): In function `find_merged_cie':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elf-eh-frame.c:1301: undefined reference to `htab_find_slot_with_hash'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elf-eh-frame.c:1297: undefined reference to `htab_try_create'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elf-eh-frame.o): In function `_bfd_elf_discard_section_eh_frame_hdr':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elf-eh-frame.c:1624: undefined reference to `htab_delete'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elf32-i386.o): In function `elf_i386_output_arch_local_syms':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elf32-i386.c:4121: undefined reference to `htab_traverse'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elf32.o): In function `_bfd_elf32_bfd_from_remote_memory':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfcode.h:1855: undefined reference to `xstrdup'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(aout32.o): In function `aout_link_write_symbols':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/aoutx.h:5206: undefined reference to `_sch_istable'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(peigen.o): In function `_bfd_pei_write_codeview_record':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/peigen.c:1210: undefined reference to `xmalloc'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(cofflink.o): In function `coff_link_add_symbols':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/cofflink.c:534: undefined reference to `_sch_istable'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(pex64igen.o): In function `_bfd_pex64i_write_codeview_record':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/pex64igen.c:1210: undefined reference to `xmalloc'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elf64-aarch64.o): In function `elf64_aarch64_link_hash_table_free':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfnn-aarch64.c:2558: undefined reference to `htab_delete'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfnn-aarch64.c:2560: undefined reference to `objalloc_free'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elf64-aarch64.o): In function `elf64_aarch64_link_hash_table_create':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfnn-aarch64.c:2598: undefined reference to `htab_try_create'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfnn-aarch64.c:2602: undefined reference to `objalloc_create'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elf64-aarch64.o): In function `elf64_aarch64_finish_dynamic_sections':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfnn-aarch64.c:9218: undefined reference to `htab_traverse'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elf64-aarch64.o): In function `elf64_aarch64_get_local_sym_hash':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfnn-aarch64.c:2467: undefined reference to `htab_find_slot_with_hash'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfnn-aarch64.c:2480: undefined reference to `_objalloc_alloc'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elf64-aarch64.o): In function `elf64_aarch64_size_dynamic_sections':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfnn-aarch64.c:8479: undefined reference to `htab_traverse'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfnn-aarch64.c:8484: undefined reference to `htab_traverse'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elf32-aarch64.o): In function `elf32_aarch64_link_hash_table_free':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfnn-aarch64.c:2558: undefined reference to `htab_delete'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfnn-aarch64.c:2560: undefined reference to `objalloc_free'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elf32-aarch64.o): In function `elf32_aarch64_link_hash_table_create':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfnn-aarch64.c:2598: undefined reference to `htab_try_create'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfnn-aarch64.c:2602: undefined reference to `objalloc_create'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elf32-aarch64.o): In function `elf32_aarch64_finish_dynamic_sections':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfnn-aarch64.c:9218: undefined reference to `htab_traverse'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elf32-aarch64.o): In function `elf32_aarch64_get_local_sym_hash':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfnn-aarch64.c:2467: undefined reference to `htab_find_slot_with_hash'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfnn-aarch64.c:2480: undefined reference to `_objalloc_alloc'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elf32-aarch64.o): In function `elf32_aarch64_size_dynamic_sections':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfnn-aarch64.c:8479: undefined reference to `htab_traverse'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfnn-aarch64.c:8484: undefined reference to `htab_traverse'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(ecofflink.o): In function `add_file_shuffle':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/ecofflink.c:407: undefined reference to `_objalloc_alloc'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(ecofflink.o): In function `add_memory_shuffle':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/ecofflink.c:440: undefined reference to `_objalloc_alloc'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(ecofflink.o): In function `bfd_ecoff_debug_init':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/ecofflink.c:509: undefined reference to `objalloc_create'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(ecofflink.o): In function `bfd_ecoff_debug_free':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/ecofflink.c:535: undefined reference to `objalloc_free'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(ecofflink.o): In function `bfd_ecoff_debug_accumulate':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/ecofflink.c:637: undefined reference to `_objalloc_alloc'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/ecofflink.c:776: undefined reference to `_objalloc_alloc'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/ecofflink.c:738: undefined reference to `_objalloc_alloc'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/ecofflink.c:961: undefined reference to `_objalloc_alloc'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/ecofflink.c:985: undefined reference to `_objalloc_alloc'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(ecofflink.o):/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/ecofflink.c:1158: more undefined references to `_objalloc_alloc' follow
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elf64-hppa.o): In function `elf64_hppa_finalize_opd':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elf64-hppa.c:2206: undefined reference to `concat'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elf64-hppa.o): In function `allocate_global_data_opd':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elf64-hppa.c:1096: undefined reference to `concat'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elf64-ia64.o): In function `elf64_ia64_dyn_sym_traverse':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/elf64-ia64.c:1535: undefined reference to `htab_traverse'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elf64-ia64.o): In function `elf64_ia64_link_hash_table_free':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/elf64-ia64.c:1432: undefined reference to `htab_traverse'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/elf64-ia64.c:1434: undefined reference to `htab_delete'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/elf64-ia64.c:1437: undefined reference to `objalloc_free'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elf64-ia64.o): In function `elf64_ia64_hash_table_create':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/elf64-ia64.c:1465: undefined reference to `htab_try_create'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/elf64-ia64.c:1467: undefined reference to `objalloc_create'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elf64-ia64.o): In function `get_local_sym_hash':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/elf64-ia64.c:1593: undefined reference to `htab_find_slot_with_hash'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/elf64-ia64.c:1603: undefined reference to `_objalloc_alloc'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(pepigen.o): In function `_bfd_pepi_write_codeview_record':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/pepigen.c:1210: undefined reference to `xmalloc'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elf32-m68k.o): In function `elf_m68k_clear_got':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elf32-m68k.c:1369: undefined reference to `htab_delete'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elf32-m68k.o): In function `elf_m68k_finalize_got_offsets':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elf32-m68k.c:2170: undefined reference to `htab_traverse'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elf32-m68k.o): In function `elf_m68k_link_hash_table_free':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elf32-m68k.c:958: undefined reference to `htab_delete'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elf32-m68k.o): In function `elf_m68k_get_bfd2got_entry':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elf32-m68k.c:1749: undefined reference to `htab_find_slot'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elf32-m68k.c:1738: undefined reference to `htab_try_create'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elf32-m68k.c:1749: undefined reference to `htab_find_slot'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elf32-m68k.o): In function `elf_m68k_get_got_entry':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elf32-m68k.c:1518: undefined reference to `htab_find_slot'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elf32-m68k.c:1506: undefined reference to `htab_try_create'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elf32-m68k.c:1518: undefined reference to `htab_find_slot'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elf32-m68k.o): In function `elf_m68k_partition_multi_got':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elf32-m68k.c:2394: undefined reference to `htab_traverse'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elf32-m68k.o): In function `elf_m68k_can_merge_gots':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elf32-m68k.c:1886: undefined reference to `htab_traverse_noresize'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elf32-m68k.o): In function `elf_m68k_clear_got':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elf32-m68k.c:1369: undefined reference to `htab_delete'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elf32-m68k.c:1369: undefined reference to `htab_delete'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elf32-m68k.c:1369: undefined reference to `htab_delete'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elf32-m68k.o): In function `elf_m68k_merge_gots':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elf32-m68k.c:1960: undefined reference to `htab_traverse_noresize'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elfxx-mips.o): In function `mips_elf_create_got_info':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfxx-mips.c:3129: undefined reference to `htab_try_create'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfxx-mips.c:3134: undefined reference to `htab_try_create'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elfxx-mips.o): In function `mips_elf_add_got_page_entry':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfxx-mips.c:4539: undefined reference to `htab_find_slot'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elfxx-mips.o): In function `mips_elf_resolve_final_got_entries':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfxx-mips.c:4401: undefined reference to `htab_traverse'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfxx-mips.c:4405: undefined reference to `htab_size'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfxx-mips.c:4405: undefined reference to `htab_create'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfxx-mips.c:4411: undefined reference to `htab_traverse'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfxx-mips.c:4415: undefined reference to `htab_delete'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfxx-mips.c:4418: undefined reference to `htab_try_create'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfxx-mips.c:4425: undefined reference to `htab_traverse'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elfxx-mips.o): In function `mips_elf_create_local_got_entry':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfxx-mips.c:3732: undefined reference to `htab_find'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfxx-mips.c:3744: undefined reference to `htab_find_slot'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elfxx-mips.o): In function `mips_elf_add_got_entry':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfxx-mips.c:4513: undefined reference to `htab_find_slot'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elfxx-mips.o): In function `mips_elf_recreate_got':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfxx-mips.c:4181: undefined reference to `htab_find_slot'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elfxx-mips.o): In function `mips_elf_record_got_page_entry':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfxx-mips.c:4227: undefined reference to `htab_find_slot'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elfxx-mips.o): In function `mips_elf_record_got_entry':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfxx-mips.c:3926: undefined reference to `htab_find_slot'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elfxx-mips.o):/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfxx-mips.c:3949: more undefined references to `htab_find_slot' follow
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elfxx-mips.o): In function `mips_elf_replace_bfd_got':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfxx-mips.c:3172: undefined reference to `htab_delete'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfxx-mips.c:3173: undefined reference to `htab_delete'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfxx-mips.c:3175: undefined reference to `htab_delete'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elfxx-mips.o): In function `mips_elf_merge_got_with':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfxx-mips.c:4592: undefined reference to `htab_traverse'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfxx-mips.c:4596: undefined reference to `htab_traverse'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elfxx-mips.o): In function `mips_elf_create_stub_symbol':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfxx-mips.c:1591: undefined reference to `concat'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elfxx-mips.o): In function `mips_elf_create_shadow_symbol':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfxx-mips.c:1633: undefined reference to `concat'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elfxx-mips.o): In function `mips_elf_add_la25_stub':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfxx-mips.c:1946: undefined reference to `htab_find_slot'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elfxx-mips.o): In function `mips_elf_add_la25_intro':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfxx-mips.c:1859: undefined reference to `htab_elements'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elfxx-mips.o): In function `_bfd_mips_elf_init_stubs':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfxx-mips.c:1790: undefined reference to `htab_try_create'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elfxx-mips.o): In function `mips_elf_record_got_page_ref':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfxx-mips.c:4060: undefined reference to `htab_find_slot'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfxx-mips.c:4080: undefined reference to `htab_find_slot'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elfxx-mips.o): In function `mips_elf_lay_out_got':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfxx-mips.c:9408: undefined reference to `htab_traverse'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elfxx-mips.o): In function `mips_elf_multi_got':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfxx-mips.c:4888: undefined reference to `htab_traverse'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfxx-mips.c:4890: undefined reference to `htab_traverse'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfxx-mips.c:4934: undefined reference to `htab_traverse'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfxx-mips.c:4945: undefined reference to `htab_traverse'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elfxx-mips.o):/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfxx-mips.c:4963: more undefined references to `htab_traverse' follow
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elfxx-mips.o): In function `mips_elf_global_got_index':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfxx-mips.c:3581: undefined reference to `htab_find'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elfxx-mips.o): In function `_bfd_mips_elf_finish_dynamic_symbol':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfxx-mips.c:10906: undefined reference to `htab_find'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elfxx-mips.o): In function `_bfd_mips_elf_final_link':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfxx-mips.c:14246: undefined reference to `htab_traverse'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(ppcboot.o): In function `mangle_name':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/ppcboot.c:263: undefined reference to `_sch_istable'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elf64-riscv.o): In function `riscv_record_pcrel_hi_reloc':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfnn-riscv.c:1604: undefined reference to `htab_find_slot'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elf64-riscv.o): In function `riscv_init_pcrel_relocs':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfnn-riscv.c:1539: undefined reference to `htab_create'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elf64-riscv.o): In function `riscv_resolve_pcrel_lo_relocs':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfnn-riscv.c:1645: undefined reference to `htab_find'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elf64-riscv.o): In function `riscv_free_pcrel_relocs':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfnn-riscv.c:1556: undefined reference to `htab_delete'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elf32-riscv.o): In function `riscv_record_pcrel_hi_reloc':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfnn-riscv.c:1604: undefined reference to `htab_find_slot'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elf32-riscv.o): In function `riscv_init_pcrel_relocs':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfnn-riscv.c:1539: undefined reference to `htab_create'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elf32-riscv.o): In function `riscv_resolve_pcrel_lo_relocs':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfnn-riscv.c:1645: undefined reference to `htab_find'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elf32-riscv.o): In function `riscv_free_pcrel_relocs':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfnn-riscv.c:1556: undefined reference to `htab_delete'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elfxx-sparc.o): In function `_bfd_sparc_elf_link_hash_table_free':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfxx-sparc.c:1117: undefined reference to `htab_delete'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfxx-sparc.c:1119: undefined reference to `objalloc_free'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elfxx-sparc.o): In function `elf_sparc_get_local_sym_hash':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfxx-sparc.c:1080: undefined reference to `htab_find_slot_with_hash'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfxx-sparc.c:1093: undefined reference to `_objalloc_alloc'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elfxx-sparc.o): In function `_bfd_sparc_elf_link_hash_table_create':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfxx-sparc.c:1182: undefined reference to `htab_try_create'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfxx-sparc.c:1186: undefined reference to `objalloc_create'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elfxx-sparc.o): In function `_bfd_sparc_elf_size_dynamic_sections':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfxx-sparc.c:2604: undefined reference to `htab_traverse'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elfxx-sparc.o): In function `_bfd_sparc_elf_finish_dynamic_sections':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elfxx-sparc.c:4873: undefined reference to `htab_traverse'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(mach-o.o): In function `bfd_mach_o_fat_member_init':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/mach-o.c:5249: undefined reference to `xstrdup'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/mach-o.c:5255: undefined reference to `xmalloc'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(mach-o.o): In function `bfd_mach_o_follow_dsym':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/mach-o.c:5734: undefined reference to `lbasename'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(pef.o): In function `bfd_pef_parse_traceback_table':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/pef.c:186: undefined reference to `_sch_istable'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(pef.o): In function `bfd_pef_print_symbol':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/pef.c:222: undefined reference to `xmalloc'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(pef.o): In function `bfd_pef_parse_function_stubs':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/pef.c:830: undefined reference to `_sch_istable'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elf32-spu.o): In function `spu_elf_auto_overlay':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elf32-spu.c:4686: undefined reference to `xexit'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elf32-spu.c:4329: undefined reference to `filename_cmp'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elf32-spu.c:4680: undefined reference to `xexit'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(elf32-spu.o): In function `sort_bfds':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/elf32-spu.c:4097: undefined reference to `filename_cmp'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(plugin.o): In function `try_load_plugin':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/plugin.c:219: undefined reference to `dlopen'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/plugin.c:226: undefined reference to `dlsym'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/plugin.c:222: undefined reference to `dlerror'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(plugin.o): In function `load_plugin':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/plugin.c:338: undefined reference to `concat'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/plugin.c:339: undefined reference to `make_relative_prefix'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/plugin.c:355: undefined reference to `concat'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(archive.o): In function `adjust_relative_path':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/archive.c:1471: undefined reference to `getpwd'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/archive.c:1475: undefined reference to `lrealpath'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/archive.c:1478: undefined reference to `lrealpath'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/archive.c:1492: undefined reference to `filename_ncmp'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(archive.o): In function `_bfd_look_for_bfd_in_cache':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/archive.c:311: undefined reference to `htab_find'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(archive.o): In function `_bfd_add_bfd_to_archive_cache':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/archive.c:372: undefined reference to `htab_find_slot'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/archive.c:361: undefined reference to `htab_create_alloc'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(archive.o): In function `_bfd_generic_read_ar_hdr_mag':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/archive.c:537: undefined reference to `_sch_istable'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(archive.o): In function `_bfd_append_relative_path':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/archive.c:623: undefined reference to `lbasename'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(archive.o): In function `find_nested_archive':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/archive.c:406: undefined reference to `filename_cmp'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/archive.c:416: undefined reference to `filename_cmp'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(archive.o): In function `_bfd_get_elt_at_filepos':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/archive.c:724: undefined reference to `xstrdup'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(archive.o): In function `_bfd_construct_extended_name_table':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/archive.c:1634: undefined reference to `filename_cmp'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(archive.o): In function `normalize':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/archive.c:1432: undefined reference to `lbasename'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(archive.o): In function `_bfd_construct_extended_name_table':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/archive.c:1680: undefined reference to `filename_ncmp'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/archive.c:1680: undefined reference to `filename_ncmp'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/archive.c:1728: undefined reference to `filename_cmp'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(archive.o): In function `normalize':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/archive.c:1432: undefined reference to `lbasename'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/archive.c:1432: undefined reference to `lbasename'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(archive.o): In function `_bfd_bsd44_write_ar_hdr':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/archive.c:1852: undefined reference to `_sch_istable'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(archive.o): In function `normalize':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/archive.c:1432: undefined reference to `lbasename'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(archive.o): In function `bfd_bsd_truncate_arname':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/archive.c:2103: undefined reference to `lbasename'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(archive.o): In function `normalize':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/archive.c:1432: undefined reference to `lbasename'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(archive.o): In function `bfd_gnu_truncate_arname':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/archive.c:2135: undefined reference to `lbasename'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(archive.o): In function `_bfd_archive_close_and_cleanup':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/archive.c:2881: undefined reference to `htab_find_slot'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/archive.c:2885: undefined reference to `htab_clear_slot'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/archive.c:2865: undefined reference to `htab_traverse_noresize'
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/archive.c:2866: undefined reference to `htab_delete'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(archures.o): In function `bfd_default_scan':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/archures.c:1184: undefined reference to `_sch_istable'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(cache.o): In function `bfd_open_file':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/cache.c:649: undefined reference to `unlink_if_ordinary'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(compress.o): In function `bfd_is_section_compressed_with_header':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/compress.c:423: undefined reference to `_sch_istable'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(corefile.o): In function `generic_core_file_matches_executable_p':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/corefile.c:188: undefined reference to `filename_cmp'
/usr/lib64/gcc/x86_64-suse-linux/7/../../../../lib64/libbfd.a(stabs.o): In function `_bfd_link_section_stabs':
/home/abuild/rpmbuild/BUILD/binutils-2.30/build-dir/bfd/../../bfd/stabs.c:352: undefined reference to `_sch_istable'
collect2: error: ld returned 1 exit status

And then I'm stuck.

Any hints?

orcephrye commented 5 years ago

I too am stuck when adding '-lz'. Running OpenSuSE Tumbleweed. Have you had any progress since posting this?

lgbaldoni commented 5 years ago

None whatsoever. The project looks abandoned.

rofl0r commented 5 years ago

libbfd which is used by this project is pretty volatile. it's part of binutils and afaict there's no stable ABI (so imo it's been a pretty bad choice to use it for this project). anyway, the issues you're experiencing may be related to that your libbfd is a static lib (libbfd.a), not a dynamic lib, so dependencies aren't pulled in automatically. most of the symbols i see missing seem to be from libiberty, which is another GNU library (used by gcc and binutils) not really meant to be used by external projects. maybe adding -liberty -lz -ldl -lc to the command line could fix it, but i would look into getting a dynamic build of libbfd.

lgbaldoni commented 5 years ago

And that, among other things, did the trick, TYVM.

rofl0r commented 5 years ago

And that, among other things, did the trick, TYVM.

what exactly ?

lgbaldoni commented 5 years ago

I was creating a rpm package. Things to link to system libraries when possible, fix installation paths, compilation flags and a few other minor details.

endrazine commented 5 years ago

Hi Luigino and rofl0r, As noted by rofl0r, the symbols that trigger an error, such as "objalloc_free_block" are not called from wcc. The linking problem would come from a problem when building libbfd/libopcode. I am glad to hear you managed to solve the matter by linking against a version of libbfd that is a shared library instead of a static library. I was about to suggest you built against this version: ftp://sourceware.org/pub/binutils/snapshots/binutils-2.31.90.tar.xz using the following steps: wget -c ftp://sourceware.org/pub/binutils/snapshots/binutils-2.31.90.tar.xz tar -xvJf binutils-2.31.90.tar.xz mkdir build -p cd build ../binutils-2.31.90/configure --with-sysroot=/ --enable-shared --enable-targets=all --build=x86_64-linux-gnu --host=x86_64-linux-gnu --enable-plugins --prefix=/usr --enable-ld=default --enable-gold --enable-multilib build_alias=x86_64-linux-gnu host_alias=x86_64-linux-gnu make -j8 make install

I'm glad you could solve it by yourself \o/

endrazine commented 5 years ago

Linking problem solved. For future reference, the following steps to build binutils, libbfd and libopcode are known to work :

wget -c ftp://sourceware.org/pub/binutils/snapshots/binutils-2.31.90.tar.xz tar -xvJf binutils-2.31.90.tar.xz rm -rf ./build/ mkdir build -p cd build ../binutils-2.31.90/configure --with-sysroot=/ --enable-shared --enable-targets=all --build=x86_64-linux-gnu --host=x86_64-linux-gnu --enable-plugins --prefix=/usr --enable-ld=default --enable-gold --enable-multilib build_alias=x86_64-linux-gnu host_alias=x86_64-linux-gnu make -j8 make install