OpenWrt Forum Archive

Topic: make openwrt failed

The content of this topic has been archived on 31 Mar 2018. There are no obvious gaps in this topic, but there may still be some posts missing at the end.

Hi guys,
     I download the latest openwrt code and try to compile it, but it report the following error. How to fix it? Thanks

/home/westspeed/code/openwrt/build_dir/toolchain-mips_mips32_gcc-5.3.0_musl-1.1.16/gcc-5.3.0/gcc/sched-ebb.c:520: undefined reference to `bitmap_bit_p(bitmap_head*, int)'
libbackend.a(sched-ebb.o): In function `schedule_ebbs_finish()':
/home/westspeed/code/openwrt/build_dir/toolchain-mips_mips32_gcc-5.3.0_musl-1.1.16/gcc-5.3.0/gcc/sched-ebb.c:619: undefined reference to `bitmap_clear(bitmap_head*)'
libbackend.a(sched-ebb.o): In function `ebb_add_block(basic_block_def*, basic_block_def*)':
/home/westspeed/code/openwrt/build_dir/toolchain-mips_mips32_gcc-5.3.0_musl-1.1.16/gcc-5.3.0/gcc/sched-ebb.c:699: undefined reference to `bitmap_set_bit(bitmap_head*, int)'
libbackend.a(sched-ebb.o): In function `schedule_ebbs_init()':
/home/westspeed/code/openwrt/build_dir/toolchain-mips_mips32_gcc-5.3.0_musl-1.1.16/gcc-5.3.0/gcc/sched-ebb.c:612: undefined reference to `bitmap_clear(bitmap_head*)'
libbackend.a(tree-affine.o): In function `hash_table<hash_map<tree_node*, name_expansion*, default_hashmap_traits>::hash_entry, xcallocator, true>::~hash_table()':
/home/westspeed/code/openwrt/build_dir/toolchain-mips_mips32_gcc-5.3.0_musl-1.1.16/gcc-5.3.0/gcc/hash-table.h:1322: undefined reference to `ggc_free(void*)'
libbackend.a(tree-affine.o): In function `hash_table<hash_map<tree_node*, name_expansion*, default_hashmap_traits>::hash_entry, xcallocator, true>::expand()':
/home/westspeed/code/openwrt/build_dir/toolchain-mips_mips32_gcc-5.3.0_musl-1.1.16/gcc-5.3.0/gcc/hash-table.h:1442: undefined reference to `ggc_free(void*)'
libbackend.a(tree-vect-data-refs.o): In function `vect_create_data_ref_ptr(gimple_statement_base*, tree_node*, loop*, tree_node*, tree_node**, gimple_stmt_iterator*, gimple_statement_base**, bool, bool*, tree_node*)':
/home/westspeed/code/openwrt/build_dir/toolchain-mips_mips32_gcc-5.3.0_musl-1.1.16/gcc-5.3.0/gcc/tree-vect-data-refs.c:4132: undefined reference to `get_alias_set(tree_node*)'
/home/westspeed/code/openwrt/build_dir/toolchain-mips_mips32_gcc-5.3.0_musl-1.1.16/gcc-5.3.0/gcc/tree-vect-data-refs.c:4132: undefined reference to `get_alias_set(tree_node*)'
/home/westspeed/code/openwrt/build_dir/toolchain-mips_mips32_gcc-5.3.0_musl-1.1.16/gcc-5.3.0/gcc/tree-vect-data-refs.c:4132: undefined reference to `alias_sets_conflict_p(int, int)'
/home/westspeed/code/openwrt/build_dir/toolchain-mips_mips32_gcc-5.3.0_musl-1.1.16/gcc-5.3.0/gcc/tree-vect-data-refs.c:4143: undefined reference to `get_alias_set(tree_node*)'
/home/westspeed/code/openwrt/build_dir/toolchain-mips_mips32_gcc-5.3.0_musl-1.1.16/gcc-5.3.0/gcc/tree-vect-data-refs.c:4143: undefined reference to `get_alias_set(tree_node*)'
/home/westspeed/code/openwrt/build_dir/toolchain-mips_mips32_gcc-5.3.0_musl-1.1.16/gcc-5.3.0/gcc/tree-vect-data-refs.c:4143: undefined reference to `alias_sets_conflict_p(int, int)'
libbackend.a(tree-vect-data-refs.o): In function `vect_setup_realignment(gimple_statement_base*, gimple_stmt_iterator*, tree_node**, dr_alignment_support, tree_node*, loop**)':
/home/westspeed/code/openwrt/build_dir/toolchain-mips_mips32_gcc-5.3.0_musl-1.1.16/gcc-5.3.0/gcc/tree-vect-data-refs.c:4890: undefined reference to `reference_alias_ptr_type(tree_node*)'
libbackend.a(tree-vect-data-refs.o): In function `vect_analyze_data_ref_dependence':
/home/westspeed/code/openwrt/build_dir/toolchain-mips_mips32_gcc-5.3.0_musl-1.1.16/gcc-5.3.0/gcc/tree-vect-data-refs.c:279: undefined reference to `get_alias_set(tree_node*)'
/home/westspeed/code/openwrt/build_dir/toolchain-mips_mips32_gcc-5.3.0_musl-1.1.16/gcc-5.3.0/gcc/tree-vect-data-refs.c:279: undefined reference to `get_alias_set(tree_node*)'
/home/westspeed/code/openwrt/build_dir/toolchain-mips_mips32_gcc-5.3.0_musl-1.1.16/gcc-5.3.0/gcc/tree-vect-data-refs.c:279: undefined reference to `alias_sets_conflict_p(int, int)'
libbackend.a(ddg.o): In function `insns_may_alias_p(rtx_insn*, rtx_insn*)':
/home/westspeed/code/openwrt/build_dir/toolchain-mips_mips32_gcc-5.3.0_musl-1.1.16/gcc-5.3.0/gcc/ddg.c:438: undefined reference to `may_alias_p(rtx_def const*, rtx_def const*)'
libbackend.a(ddg.o): In function `bmp_iter_set_init':
/home/westspeed/code/openwrt/build_dir/toolchain-mips_mips32_gcc-5.3.0_musl-1.1.16/gcc-5.3.0/gcc/bitmap.h:349: undefined reference to `bitmap_zero_bits'
libbackend.a(ddg.o): In function `create_ddg_dep_from_intra_loop_link':
/home/westspeed/code/openwrt/build_dir/toolchain-mips_mips32_gcc-5.3.0_musl-1.1.16/gcc-5.3.0/gcc/ddg.c:260: undefined reference to `bitmap_bit_p(bitmap_head*, int)'
collect2: error: ld returned 1 exit status
/home/westspeed/code/openwrt/build_dir/toolchain-mips_mips32_gcc-5.3.0_musl-1.1.16/gcc-5.3.0/gcc/c/Make-lang.in:71: recipe for target 'cc1' failed
make[5]: *** [cc1] Error 1
make[5]: Leaving directory '/home/westspeed/code/openwrt/build_dir/toolchain-mips_mips32_gcc-5.3.0_musl-1.1.16/gcc-5.3.0-initial/gcc'
Makefile:4101: recipe for target 'all-gcc' failed
make[4]: *** [all-gcc] Error 2
make[4]: Leaving directory '/home/westspeed/code/openwrt/build_dir/toolchain-mips_mips32_gcc-5.3.0_musl-1.1.16/gcc-5.3.0-initial'
Makefile:36: recipe for target '/home/westspeed/code/openwrt/build_dir/toolchain-mips_mips32_gcc-5.3.0_musl-1.1.16/gcc-5.3.0-initial/.built' failed
make[3]: *** [/home/westspeed/code/openwrt/build_dir/toolchain-mips_mips32_gcc-5.3.0_musl-1.1.16/gcc-5.3.0-initial/.built] Error 2
make[3]: Leaving directory '/home/westspeed/code/openwrt/toolchain/gcc/initial'
toolchain/Makefile:81: recipe for target 'toolchain/gcc/initial/compile' failed
make[2]: *** [toolchain/gcc/initial/compile] Error 2
make[2]: Leaving directory '/home/westspeed/code/openwrt'
toolchain/Makefile:80: recipe for target '/home/westspeed/code/openwrt/staging_dir/toolchain-mips_mips32_gcc-5.3.0_musl-1.1.16/stamp/.toolchain_install' failed
make[1]: *** [/home/westspeed/code/openwrt/staging_dir/toolchain-mips_mips32_gcc-5.3.0_musl-1.1.16/stamp/.toolchain_install] Error 2
make[1]: Leaving directory '/home/westspeed/code/openwrt'
/home/westspeed/code/openwrt/include/toplevel.mk:192: recipe for target 'world' failed
make: *** [world] Error 2

Please describe your build environment in more detail.

What distribution, what version of the distribution etc? Is this distro and version listed in the OpenWRT build system list?

You should also consider using LEDE instead of OpenWRT. The OpenWRT repo has not been updated for quite some time now.

Hi Antek,
    I use debian 9 linux distribution.linux kernel is 4.9.0-3-amd64. I download code from trunk version with git.

Consider using Debian 7 or Debian 8. They are listed as known, supported build environments.

The discussion might have continued from here.