=> Bootstrap dependency digest>=20010302: found digest-20190127 WARNING: [license.mk] Every package should define a LICENSE. ===> Skipping vulnerability checks. WARNING: No /opt/pkg/pkgdb/pkg-vulnerabilities file found. WARNING: To fix run: `/opt/pkg/sbin/pkg_admin -K /opt/pkg/pkgdb fetch-pkg-vulnerabilities'. ===> Building for mrt-2.2.2a.20000811nb1 Making lib cd bgp_attr; /opt/pkg/bin/bmake clang -c -O2 -Wall -DHAVE_CONFIG_H -DINET6 -DFUNCPROTO -I../../include -I/usr/local/include aspath.c a - aspath.o clang -c -O2 -Wall -DHAVE_CONFIG_H -DINET6 -DFUNCPROTO -I../../include -I/usr/local/include bgp_attr.c a - bgp_attr.o clang -c -O2 -Wall -DHAVE_CONFIG_H -DINET6 -DFUNCPROTO -I../../include -I/usr/local/include as_regexp.c a - as_regexp.o clang -c -O2 -Wall -DHAVE_CONFIG_H -DINET6 -DFUNCPROTO -I../../include -I/usr/local/include as_alist.c a - as_alist.o clang -c -O2 -Wall -DHAVE_CONFIG_H -DINET6 -DFUNCPROTO -I../../include -I/usr/local/include bgp_msg.c a - bgp_msg.o clang -c -O2 -Wall -DHAVE_CONFIG_H -DINET6 -DFUNCPROTO -I../../include -I/usr/local/include community.c a - community.o cd bgp_proto; /opt/pkg/bin/bmake clang -c -O2 -Wall -DHAVE_CONFIG_H -DINET6 -DFUNCPROTO -I../../include -I/usr/local/include bgp_util.c bgp_util.c:131:62: warning: passing 'int *' to parameter of type 'socklen_t *' (aka 'unsigned int *') converts between pointers to integer types with different sign [-Wpointer-sign] if (getpeername (peer->sockfd, (struct sockaddr *)&name, &namelen) < 0) { ^~~~~~~~ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h:704:78: note: passing argument to parameter here int getpeername(int, struct sockaddr * __restrict, socklen_t * __restrict) ^ bgp_util.c:361:3: warning: passing 'int *' to parameter of type 'socklen_t *' (aka 'unsigned int *') converts between pointers to integer types with different sign [-Wpointer-sign] &namelen) < 0) { ^~~~~~~~ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h:704:78: note: passing argument to parameter here int getpeername(int, struct sockaddr * __restrict, socklen_t * __restrict) ^ bgp_util.c:778:58: warning: passing 'int *' to parameter of type 'socklen_t *' (aka 'unsigned int *') converts between pointers to integer types with different sign [-Wpointer-sign] if (getsockname (sockfd, (struct sockaddr *) &local, &len) < 0) { ^~~~ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h:706:78: note: passing argument to parameter here int getsockname(int, struct sockaddr * __restrict, socklen_t * __restrict) ^ bgp_util.c:2275:8: warning: initializing 'char *' with an expression of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types with different sign [-Wpointer-sign] char *data = buffer->data; ^ ~~~~~~~~~~~~ bgp_util.c:2316:6: warning: passing 'u_char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] buffer->data); ^~~~~~~~~~~~ ../../include/rib.h:151:32: note: passing argument to parameter 'append' here interface_t *interface, char *append); ^ bgp_util.c:2305:63: warning: variable 'c2' is uninitialized when used here [-Wuninitialized] c2 = BIT_TEST (route->attr->options, BGP_PEER_SELF)? 'l': c2; ^~ bgp_util.c:2296:15: note: initialize the variable 'c2' to silence this warning int c1, c2; ^ = 0 bgp_util.c:2606:17: warning: passing 'u_char *' (aka 'unsigned char *') to parameter of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] NULL, buffer->data); ^~~~~~~~~~~~ ../../include/rib.h:151:32: note: passing argument to parameter 'append' here interface_t *interface, char *append); ^ 7 warnings generated. a - bgp_util.o clang -c -O2 -Wall -DHAVE_CONFIG_H -DINET6 -DFUNCPROTO -I../../include -I/usr/local/include bgp_sm.c a - bgp_sm.o clang -c -O2 -Wall -DHAVE_CONFIG_H -DINET6 -DFUNCPROTO -I../../include -I/usr/local/include bgp_pdu.c a - bgp_pdu.o clang -c -O2 -Wall -DHAVE_CONFIG_H -DINET6 -DFUNCPROTO -I../../include -I/usr/local/include view.c a - view.o clang -c -O2 -Wall -DHAVE_CONFIG_H -DINET6 -DFUNCPROTO -I../../include -I/usr/local/include bgp_timer.c a - bgp_timer.o clang -c -O2 -Wall -DHAVE_CONFIG_H -DINET6 -DFUNCPROTO -I../../include -I/usr/local/include bgp_thread.c a - bgp_thread.o clang -c -O2 -Wall -DHAVE_CONFIG_H -DINET6 -DFUNCPROTO -I../../include -I/usr/local/include bgp_dump.c a - bgp_dump.o clang -c -O2 -Wall -DHAVE_CONFIG_H -DINET6 -DFUNCPROTO -I../../include -I/usr/local/include bgp_dump2.c a - bgp_dump2.o cd config; /opt/pkg/bin/bmake clang -c -O2 -Wall -DHAVE_CONFIG_H -DINET6 -DFUNCPROTO -I../../include -I/usr/local/include config_file.c config_file.c:301:11: warning: cast to 'void *' from smaller integer type 'int' [-Wint-to-void-pointer-cast] (void *) num); ^ config_file.c:314:7: warning: cast to 'void *' from smaller integer type 'int' [-Wint-to-void-pointer-cast] (void *) num); ^ 2 warnings generated. a - config_file.o clang -c -O2 -Wall -DHAVE_CONFIG_H -DINET6 -DFUNCPROTO -I../../include -I/usr/local/include commconf.c a - commconf.o clang -c -O2 -Wall -DHAVE_CONFIG_H -DINET6 -DFUNCPROTO -I../../include -I/usr/local/include bgpconf.c bgpconf.c:52:41: warning: cast to 'void *' from smaller integer type 'int' [-Wint-to-void-pointer-cast] get_config_aspath_filter, (void *) num); ^ bgpconf.c:68:37: warning: cast to 'void *' from smaller integer type 'int' [-Wint-to-void-pointer-cast] get_config_aspath_filter, (void *) num); ^ bgpconf.c:129:11: warning: cast to 'void *' from smaller integer type 'int' [-Wint-to-void-pointer-cast] (void *) num); ^ bgpconf.c:142:7: warning: cast to 'void *' from smaller integer type 'int' [-Wint-to-void-pointer-cast] (void *) num); ^ bgpconf.c:2024:62: warning: cast to 'void *' from smaller integer type 'int' [-Wint-to-void-pointer-cast] config_add_module (0, "dump bgp", get_config_dump_bgp_view, (void *)id); ^ bgpconf.c:2126:7: warning: cast to 'void *' from smaller integer type 'int' [-Wint-to-void-pointer-cast] (void *)id); ^ bgpconf.c:2135:7: warning: cast to 'void *' from smaller integer type 'int' [-Wint-to-void-pointer-cast] (void *)id); ^ 7 warnings generated. a - bgpconf.o clang -c -O2 -Wall -DHAVE_CONFIG_H -DINET6 -DFUNCPROTO -I../../include -I/usr/local/include rtmapconf.c rtmapconf.c:32:18: warning: cast to 'void *' from smaller integer type 'int' [-Wint-to-void-pointer-cast] (void *) num); ^ rtmapconf.c:41:14: warning: cast to 'void *' from smaller integer type 'int' [-Wint-to-void-pointer-cast] (void *) num); ^ 2 warnings generated. a - rtmapconf.o clang -c -O2 -Wall -DHAVE_CONFIG_H -DINET6 -DFUNCPROTO -I../../include -I/usr/local/include load.c a - load.o clang -c -O2 -Wall -DHAVE_CONFIG_H -DINET6 -DFUNCPROTO -I../../include -I/usr/local/include ripconf.c a - ripconf.o clang -c -O2 -Wall -DHAVE_CONFIG_H -DINET6 -DFUNCPROTO -I../../include -I/usr/local/include multiconf.c In file included from multiconf.c:10: ../../include/igmp.h:50:10: fatal error: 'netinet6/ip6_mroute.h' file not found #include ^~~~~~~~~~~~~~~~~~~~~~~ 1 error generated. *** Error code 1 Stop. bmake[3]: stopped in /opt/work/net/mrt/work/mrt/src/lib/config cd filter; /opt/pkg/bin/bmake clang -c -O2 -Wall -DHAVE_CONFIG_H -DINET6 -DFUNCPROTO -I../../include -I/usr/local/include filter.c a - filter.o cd io; /opt/pkg/bin/bmake clang -c -O2 -Wall -DHAVE_CONFIG_H -DINET6 -DFUNCPROTO -I../../include -I/usr/local/include io.c a - io.o cd kernel; /opt/pkg/bin/bmake clang -c -O2 -Wall -DHAVE_CONFIG_H -DINET6 -DFUNCPROTO -I../../include -I/usr/local/include none.c a - none.o clang -c -O2 -Wall -DHAVE_CONFIG_H -DINET6 -DFUNCPROTO -I../../include -I/usr/local/include common.c a - common.o clang -c -O2 -Wall -DHAVE_CONFIG_H -DINET6 -DFUNCPROTO -I../../include -I/usr/local/include kernel_uii.c a - kernel_uii.o clang -c -O2 -Wall -DHAVE_CONFIG_H -DINET6 -DFUNCPROTO -I../../include -I/usr/local/include socket.c In file included from socket.c:32: ../../include/igmp.h:50:10: fatal error: 'netinet6/ip6_mroute.h' file not found #include ^~~~~~~~~~~~~~~~~~~~~~~ 1 error generated. *** Error code 1 Stop. bmake[3]: stopped in /opt/work/net/mrt/work/mrt/src/lib/kernel cd mrt; /opt/pkg/bin/bmake clang -c -O2 -Wall -DHAVE_CONFIG_H -DINET6 -DFUNCPROTO -I../../include -I/usr/local/include util.c a - util.o clang -c -O2 -Wall -DHAVE_CONFIG_H -DINET6 -DFUNCPROTO -I../../include -I/usr/local/include prefix.c a - prefix.o clang -c -O2 -Wall -DHAVE_CONFIG_H -DINET6 -DFUNCPROTO -I../../include -I/usr/local/include route_util.c a - route_util.o clang -c -O2 -Wall -DHAVE_CONFIG_H -DINET6 -DFUNCPROTO -I../../include -I/usr/local/include gateway.c a - gateway.o clang -c -O2 -Wall -DHAVE_CONFIG_H -DINET6 -DFUNCPROTO -I../../include -I/usr/local/include mrt.c mrt.c:203:10: fatal error: '/usr/include/assert.h' file not found #include ^~~~~~~~~~~~~~~~~~~~~~~ 1 error generated. *** Error code 1 Stop. bmake[3]: stopped in /opt/work/net/mrt/work/mrt/src/lib/mrt cd pim; /opt/pkg/bin/bmake clang -c -O2 -Wall -DHAVE_CONFIG_H -DINET6 -DFUNCPROTO -I../../include -I/usr/local/include dvmrp.c a - dvmrp.o warning: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: archive library: ../../lib/libpim.a the table of contents is empty (no object file members in the library define global symbols) clang -c -O2 -Wall -DHAVE_CONFIG_H -DINET6 -DFUNCPROTO -I../../include -I/usr/local/include pim.c In file included from pim.c:11: ../../include/igmp.h:50:10: fatal error: 'netinet6/ip6_mroute.h' file not found #include ^~~~~~~~~~~~~~~~~~~~~~~ 1 error generated. *** Error code 1 Stop. bmake[3]: stopped in /opt/work/net/mrt/work/mrt/src/lib/pim cd portserver; /opt/pkg/bin/bmake cd radix; /opt/pkg/bin/bmake clang -c -O2 -Wall -DHAVE_CONFIG_H -DINET6 -DFUNCPROTO -I../../include -I/usr/local/include radix.c a - radix.o cd rib; /opt/pkg/bin/bmake clang -c -O2 -Wall -DHAVE_CONFIG_H -DINET6 -DFUNCPROTO -I../../include -I/usr/local/include rib.c rib.c:932:1: warning: unused function 'rib_if_call_fn' [-Wunused-function] rib_if_call_fn (int cmd, interface_t *interface, ll_addr_t *if_addr) ^ 1 warning generated. a - rib.o clang -c -O2 -Wall -DHAVE_CONFIG_H -DINET6 -DFUNCPROTO -I../../include -I/usr/local/include rib_uii.c a - rib_uii.o cd rip; /opt/pkg/bin/bmake clang -c -O2 -Wall -DHAVE_CONFIG_H -DINET6 -DFUNCPROTO -I../../include -I/usr/local/include rip_proto.c a - rip_proto.o clang -c -O2 -Wall -DHAVE_CONFIG_H -DINET6 -DFUNCPROTO -I../../include -I/usr/local/include rip2.c a - rip2.o clang -c -O2 -Wall -DHAVE_CONFIG_H -DINET6 -DFUNCPROTO -I../../include -I/usr/local/include ripng.c ripng.c:425:27: warning: variable 'buffer' is uninitialized when used here [-Wuninitialized] u_char *buffer, *cp = buffer; ^~~~~~ ripng.c:425:19: note: initialize the variable 'buffer' to silence this warning u_char *buffer, *cp = buffer; ^ = NULL 1 warning generated. a - ripng.o cd struct; /opt/pkg/bin/bmake clang -c -O2 -Wall -DHAVE_CONFIG_H -DINET6 -DFUNCPROTO -I../../include -I/usr/local/include New.c a - New.o clang -c -O2 -Wall -DHAVE_CONFIG_H -DINET6 -DFUNCPROTO -I../../include -I/usr/local/include stack.c a - stack.o clang -c -O2 -Wall -DHAVE_CONFIG_H -DINET6 -DFUNCPROTO -I../../include -I/usr/local/include array.c array.c:309:12: warning: cast to 'DATA_PTR' (aka 'void *') from smaller integer type 'unsigned int' [-Wint-to-void-pointer-cast] tmp[p] = (DATA_PTR)r; ^ array.c:330:12: warning: cast to 'DATA_PTR' (aka 'void *') from smaller integer type 'unsigned int' [-Wint-to-void-pointer-cast] tmp[p] = (DATA_PTR)r; ^ array.c:335:12: warning: cast to 'DATA_PTR' (aka 'void *') from smaller integer type 'unsigned int' [-Wint-to-void-pointer-cast] tmp[p] = (DATA_PTR)p; ^ 3 warnings generated. a - array.o clang -c -O2 -Wall -DHAVE_CONFIG_H -DINET6 -DFUNCPROTO -I../../include -I/usr/local/include linked_list.c a - linked_list.o clang -c -O2 -Wall -DHAVE_CONFIG_H -DINET6 -DFUNCPROTO -I../../include -I/usr/local/include hash.c a - hash.o cd timer; /opt/pkg/bin/bmake clang -c -O2 -Wall -DHAVE_CONFIG_H -DINET6 -DFUNCPROTO -I../../include -I/usr/local/include timer.c a - timer.o clang -c -O2 -Wall -DHAVE_CONFIG_H -DINET6 -DFUNCPROTO -I../../include -I/usr/local/include signal.c a - signal.o Making programs cd bgpsim; /opt/pkg/bin/bmake clang -O2 -Wall -DHAVE_CONFIG_H -DINET6 -DFUNCPROTO -I../../include -I/usr/local/include -DINET6 -DFUNCPROTO -I../../include -I/usr/local/include -c bgpsim.c bgpsim.c:106:37: warning: cast to 'void *' from smaller integer type 'int' [-Wint-to-void-pointer-cast] get_config_network_list, (void *)num); ^ bgpsim.c:121:14: warning: cast to 'void *' from smaller integer type 'int' [-Wint-to-void-pointer-cast] (void *)num); ^ bgpsim.c:579:24: warning: format string is not a string literal (potentially insecure) [-Wformat-security] fprintf (stderr, usage); ^~~~~ bgpsim.c:579:24: note: treat the string as an argument to avoid this fprintf (stderr, usage); ^ "%s", 3 warnings generated. clang -O2 -Wall -DHAVE_CONFIG_H -DINET6 -DFUNCPROTO -I../../include -I/usr/local/include -DINET6 -DFUNCPROTO -I../../include -I/usr/local/include -c simulate.c clang -L/opt/pkg/lib -L/usr/local/lib bgpsim.o simulate.o ../../lib/libcfg.a ../../lib/libbgp.a ../../lib/librib.a ../../lib/libmrt.a -o bgpsim -lresolv Undefined symbols for architecture arm64: "_BGP", referenced from: _main in bgpsim.o _simulate_add_routes in simulate.o _bgp_process_changes in libbgp.a(view.o) _view_build_update_buckets in libbgp.a(view.o) _Delete_Bgp_Route in libbgp.a(view.o) _Delete_Bgp_Route_Head in libbgp.a(view.o) _process_bgp_update in libbgp.a(view.o) ... (maybe you meant: _Add_BGP_Peer, _Destroy_BGP_Peer , _S_MRT_MSG_BGP_TYPES , _init_BGP_listen , _S_MRT_MSG_BGP4MP_TYPES , _BGPSIM_TRANSPARENT , _set_BGP , _Find_BGP_Peer , _Find_BGP_Peer_ByID , _init_BGP ) "_Delete_Buffer", referenced from: _bgp_dump_rtin in libbgp.a(bgp_util.o) _bgp_put_a_line in libbgp.a(bgp_util.o) _config_from_file2 in libcfg.a(config_file.o) _rib_add_route in librib.a(rib.o) _rib_replace_active in librib.a(rib.o) _rib_delete_route_node in librib.a(rib.o) _dump_view_bgp_routes in libbgp.a(bgp_dump.o) ... "_Deref_Event", referenced from: _Timer_Master_Fire in libmrt.a(timer.o) _Destroy_Timer in libmrt.a(timer.o) "_Destroy_Trace", referenced from: _Destroy_View in libbgp.a(view.o) _remove_bgp_local in libbgp.a(bgp_util.o) _bgp_destroy_peer in libbgp.a(bgp_util.o) _bgp_remove_me in libbgp.a(bgp_util.o) _bgp_process_update_msg in libbgp.a(bgp_msg.o) "_INTERFACE_MASTER", referenced from: _init_mrtd_config in libcfg.a(commconf.o) _peer_set_gateway in libbgp.a(bgp_util.o) _init_BGP in libbgp.a(bgp_util.o) _new_interface in librib.a(common.o) _find_interface_byname in librib.a(common.o) _find_interface_byindex in librib.a(common.o) _call_change_fns in librib.a(common.o) ... "_MRT", referenced from: _main in bgpsim.o _simulate_add_routes in simulate.o _config_ip_route in libcfg.a(commconf.o) _config_router_id in libcfg.a(commconf.o) _interface_call_fn in libcfg.a(commconf.o) _re_evaluate_static_routes in libcfg.a(commconf.o) _Change_Prefix in libmrt.a(prefix.o) ... (maybe you meant: _S_MRT_MSG_SUBTYPES, _S_MRT_MSG_TABLE_DUMP , _S_MRT_MSG_TYPES , _S_MRT_MSG_BGP_TYPES , _CONFIG_MRTD , _S_MRT_MSG_OSPF_TYPES , _S_MRT_MSG_BGP4MP_TYPES ) "_New_Buffer", referenced from: _bgp_dump_rtin in libbgp.a(bgp_util.o) _bgp_put_a_line in libbgp.a(bgp_util.o) _config_add_output in libcfg.a(config_file.o) _rib_add_route in librib.a(rib.o) _route_toa_buffer in librib.a(rib.o) _rib_replace_active in librib.a(rib.o) _rib_delete_route_node in librib.a(rib.o) ... "_New_Buffer_Stream", referenced from: _config_from_file2 in libcfg.a(config_file.o) "_New_Event", referenced from: _New_Timer2 in libmrt.a(timer.o) "_New_Schedule", referenced from: _start_simulation in simulate.o _init_BGP in libbgp.a(bgp_util.o) _Add_BGP_Peer in libbgp.a(bgp_util.o) "_New_Trace2", referenced from: _main in bgpsim.o "_RIB", referenced from: _init_rib in librib.a(rib.o) _show_ip_routes in librib.a(rib_uii.o) _trace_ip_rib in librib.a(rib_uii.o) _trace_ipv6_rib in librib.a(rib_uii.o) _trace_bgp_rib_op in librib.a(rib_uii.o) "_RIBS", referenced from: _rib_update_route in librib.a(rib.o) _rib_find_best_route in librib.a(rib.o) _init_rib in librib.a(rib.o) _rib_flush_route in librib.a(rib.o) _rib_redistribute_request in librib.a(rib.o) _rib_redistribute_network in librib.a(rib.o) _rib_find_upstream in librib.a(rib.o) ... "_RIBm", referenced from: _show_ip_routes in librib.a(rib_uii.o) "_RIBv6", referenced from: _init_rib in librib.a(rib.o) _rib_redistribute_network in librib.a(rib.o) _show_ipv6_routes in librib.a(rib_uii.o) _trace_ipv6_rib in librib.a(rib_uii.o) _trace_bgp_rib_op in librib.a(rib_uii.o) "_RIBv6m", referenced from: _init_rib in librib.a(rib.o) _show_ipv6_routes in librib.a(rib_uii.o) "_Ref_Event", referenced from: _Timer_Master_Fire in libmrt.a(timer.o) "_UII", referenced from: _main in bgpsim.o _init_mrtd_config in libcfg.a(commconf.o) _enable in libcfg.a(config_file.o) _config_line_login in libcfg.a(config_file.o) _config_line_password in libcfg.a(config_file.o) _config_line_access_class in libcfg.a(config_file.o) _config_line_timeout in libcfg.a(config_file.o) ... "_access_list_out", referenced from: _get_access_list_config in libcfg.a(config_file.o) "_add_access_list", referenced from: _config_access_list in libcfg.a(config_file.o) "_add_bgp_nexthop", referenced from: _add_bgp_gateway in libmrt.a(gateway.o) _add_gateway in libmrt.a(gateway.o) "_add_nexthop", referenced from: _config_ip_route in libcfg.a(commconf.o) _re_evaluate_static_routes in libcfg.a(commconf.o) _view_set_nexthop_self in libbgp.a(view.o) _bgp_resolve_nexthop in libbgp.a(view.o) _view_add_aggregate in libbgp.a(view.o) _bgp_munge_attributes in libbgp.a(bgp_attr.o) _config_route_map_nexthop in libcfg.a(rtmapconf.o) ... "_afi2family", referenced from: _bgp_dump_view_int in libbgp.a(bgp_util.o) _bgp_dump_view in libbgp.a(bgp_util.o) "_afi2string", referenced from: _bgp_dump_view_int in libbgp.a(bgp_util.o) _bgp_dump_rtin in libbgp.a(bgp_util.o) "_apply_access_list", referenced from: _apply_route_map_alist in libbgp.a(filter.o) _apply_route_map in libbgp.a(filter.o) _bgp_policy in libbgp.a(view.o) _Find_BGP_Peer in libbgp.a(bgp_util.o) "_apply_condition", referenced from: _bgp_dump_view_int in libbgp.a(bgp_util.o) _bgp_dump_rtin in libbgp.a(bgp_util.o) "_buffer_adjust", referenced from: _show_config in libcfg.a(config_file.o) _config_write in libcfg.a(config_file.o) "_buffer_gets", referenced from: _config_from_file2 in libcfg.a(config_file.o) "_buffer_printf", referenced from: _print_prefix_list_buffer in libmrt.a(prefix.o) _print_pref_prefix_list_buffer in libmrt.a(prefix.o) _bgp_make_tail in libbgp.a(bgp_util.o) _route_toa_buffer in librib.a(rib.o) _bgp_attr_buffer in libbgp.a(bgp_msg.o) _bgp_print_attr_buffer in libbgp.a(bgp_msg.o) "_buffer_putc", referenced from: _bgp_make_tail in libbgp.a(bgp_util.o) "_buffer_vprintf", referenced from: _config_add_output in libcfg.a(config_file.o) "_clear_schedule", referenced from: _bgp_peer_dead in libbgp.a(bgp_util.o) _bgp_destroy_peer in libbgp.a(bgp_util.o) "_delete_schedule", referenced from: _bgp_destroy_peer in libbgp.a(bgp_util.o) _bgp_remove_me in libbgp.a(bgp_util.o) "_deref_nexthop", referenced from: _re_evaluate_static_routes in libcfg.a(commconf.o) _apply_route_map in libbgp.a(filter.o) _view_set_nexthop_self in libbgp.a(view.o) _view_build_update_buckets in libbgp.a(view.o) _process_bgp_update in libbgp.a(view.o) _bgp_resolve_nexthop in libbgp.a(view.o) _view_compute_agg in libbgp.a(view.o) ... "_family2afi", referenced from: _simulate_add_routes in simulate.o _bgp_policy in libbgp.a(view.o) _bgp_del_route in libbgp.a(view.o) _bgp_add_route2 in libbgp.a(view.o) _view_add_aggregate in libbgp.a(view.o) _view_del_aggregate in libbgp.a(view.o) _bgp_import in libbgp.a(view.o) ... "_get_socket_addr", referenced from: _peer_set_gateway in libbgp.a(bgp_util.o) _bgp_in_recv_open in libbgp.a(bgp_util.o) "_ifzero", referenced from: _get_config_network_list in bgpsim.o _simulate_add_routes in simulate.o _config_router_bgp_int in libcfg.a(bgpconf.o) "_init_mrt", referenced from: _main in bgpsim.o (maybe you meant: _init_mrtd_config, _init_mrt_thread_signals ) "_init_mrt_reboot", referenced from: _main in bgpsim.o "_init_trace", referenced from: _main in bgpsim.o "_init_uii", referenced from: _main in bgpsim.o "_init_uii_port", referenced from: _main in bgpsim.o "_ip_hash_fn", referenced from: _init_mrtd_config in libcfg.a(commconf.o) _bgp_resolve_nexthop in libbgp.a(view.o) "_ip_lookup_fn", referenced from: _init_mrtd_config in libcfg.a(commconf.o) _bgp_resolve_nexthop in libbgp.a(view.o) "_is_prefix_local_on", referenced from: _find_interface_local in librib.a(common.o) "_is_prefix_on", referenced from: _view_build_update_buckets in libbgp.a(view.o) _peer_set_gateway in libbgp.a(bgp_util.o) _find_interface_flags in librib.a(common.o) _find_interface_direct in librib.a(common.o) "_listen_uii2", referenced from: _main in bgpsim.o _config_line_port in libcfg.a(config_file.o) _config_line_address in libcfg.a(config_file.o) "_mrt_accept", referenced from: _bgp_in_accept_connection in libbgp.a(bgp_util.o) "_mrt_close", referenced from: _bgp_start_transport_connection in libbgp.a(bgp_util.o) _bgp_connect_ready in libbgp.a(bgp_util.o) _bgp_in_recv_open in libbgp.a(bgp_util.o) _bgp_peer_dead in libbgp.a(bgp_util.o) _bgp_house_keeping_timeout in libbgp.a(bgp_util.o) _init_BGP_listen in libbgp.a(bgp_util.o) _bgp_in_accept_connection in libbgp.a(bgp_util.o) ... "_mrt_main_loop", referenced from: _main in bgpsim.o "_mrt_open", referenced from: _io_set in libmrt.a(io.o) _dump_view_bgp_routes in libbgp.a(bgp_dump.o) "_mrt_pthread_cond_init", referenced from: _init_config in libcfg.a(config_file.o) "_mrt_pthread_mutex_destroy", referenced from: _Deref_Prefix in libmrt.a(prefix.o) _Destroy_View in libbgp.a(view.o) _bgp_deref_attr in libbgp.a(bgp_attr.o) _remove_bgp_local in libbgp.a(bgp_util.o) _bgp_destroy_peer in libbgp.a(bgp_util.o) _bgp_remove_me in libbgp.a(bgp_util.o) _Deref_Generic_Attr in librib.a(rib.o) ... "_mrt_pthread_mutex_init", referenced from: _init_mrtd_config in libcfg.a(commconf.o) _New_Prefix2 in libmrt.a(prefix.o) _string_toprefix in libmrt.a(prefix.o) _ascii2prefix in libmrt.a(prefix.o) _sockaddr_toprefix in libmrt.a(prefix.o) _init_timer in libmrt.a(timer.o) _New_View in libbgp.a(view.o) ... "_mrt_pthread_mutex_lock", referenced from: _simulate_add_routes in simulate.o _config_ip_route in libcfg.a(commconf.o) _re_evaluate_static_routes in libcfg.a(commconf.o) _Change_Prefix in libmrt.a(prefix.o) _Ref_Prefix in libmrt.a(prefix.o) _Deref_Prefix in libmrt.a(prefix.o) _Timer_Master_Fire in libmrt.a(timer.o) ... "_mrt_pthread_mutex_trylock", referenced from: _simulate_add_routes in simulate.o _Timer_Master_Update in libmrt.a(timer.o) _process_bgp_update in libbgp.a(view.o) _bgp_del_route in libbgp.a(view.o) _bgp_add_route2 in libbgp.a(view.o) _bgp_re_evaluate_in in libbgp.a(view.o) _view_eval_nexthop in libbgp.a(view.o) ... "_mrt_pthread_mutex_unlock", referenced from: _simulate_add_routes in simulate.o _config_ip_route in libcfg.a(commconf.o) _re_evaluate_static_routes in libcfg.a(commconf.o) _Change_Prefix in libmrt.a(prefix.o) _Ref_Prefix in libmrt.a(prefix.o) _Deref_Prefix in libmrt.a(prefix.o) _Timer_Master_Fire in libmrt.a(timer.o) ... "_mrt_set_force_exit", referenced from: _config_mrt_reboot in libcfg.a(commconf.o) "_mrt_socket", referenced from: _bgp_start_transport_connection in libbgp.a(bgp_util.o) _init_BGP_listen in libbgp.a(bgp_util.o) _init_interfaces in librib.a(common.o) "_mrt_switch_schedule", referenced from: _simulate_add_routes in simulate.o "_mrt_thread_create2", referenced from: _start_simulation in simulate.o _init_BGP in libbgp.a(bgp_util.o) _Add_BGP_Peer in libbgp.a(bgp_util.o) "_mrt_thread_exit", referenced from: _bgp_destroy_peer in libbgp.a(bgp_util.o) _bgp_remove_me in libbgp.a(bgp_util.o) "_nexthop_available", referenced from: _config_ip_route in libcfg.a(commconf.o) _re_evaluate_static_routes in libcfg.a(commconf.o) _update_kernel_route in librib.a(common.o) _rib_update_call_fn in librib.a(rib.o) _rib_replace_active in librib.a(rib.o) _rib_redistribute_request in librib.a(rib.o) _rib_redistribute_network in librib.a(rib.o) ... "_okay_trace", referenced from: _bgp_process_update_packet in libbgp.a(bgp_attr.o) _bgp_add_attr_ipv6 in libbgp.a(bgp_attr.o) _bgp_create_pdu in libbgp.a(bgp_attr.o) "_parse_line", referenced from: _config_router_neighbor_n_peer in libcfg.a(bgpconf.o) _config_route_map_origin in libcfg.a(rtmapconf.o) (maybe you meant: _uii_parse_line2) "_print_error_list", referenced from: _show_f_bgp_neighbors_errors in libbgp.a(bgp_util.o) "_ref_nexthop", referenced from: _apply_route_map in libbgp.a(filter.o) _view_build_update_buckets in libbgp.a(view.o) _process_bgp_update in libbgp.a(view.o) _bgp_resolve_nexthop in libbgp.a(view.o) _view_add_aggregate in libbgp.a(view.o) _view_compute_agg in libbgp.a(view.o) _bgp_update_route in libbgp.a(view.o) ... "_remove_access_list", referenced from: _config_access_list in libcfg.a(config_file.o) "_safi2string", referenced from: _bgp_dump_view_int in libbgp.a(bgp_util.o) _bgp_dump_rtin in libbgp.a(bgp_util.o) "_schedule_event2", referenced from: _start_simulation in simulate.o _stop_simulation_schedule in simulate.o _network_schedule_stability in simulate.o _network_schedule_change in simulate.o _bgp_process_changes in libbgp.a(view.o) _view_build_update_buckets in libbgp.a(view.o) _view_eval_nexthop in libbgp.a(view.o) ... "_schedule_event3", referenced from: _Timer_Master_Fire in libmrt.a(timer.o) "_schedule_event_dispatch", referenced from: _Timer_Master_Fire in libmrt.a(timer.o) "_select_add_fd", referenced from: _io_set_notify in libmrt.a(io.o) "_select_add_fd_event", referenced from: _bgp_start_transport_connection in libbgp.a(bgp_util.o) _bgp_in_recv_open in libbgp.a(bgp_util.o) _init_BGP_listen in libbgp.a(bgp_util.o) _bgp_in_accept_connection in libbgp.a(bgp_util.o) _bgp_sm_process_event in libbgp.a(bgp_sm.o) "_select_delete_fd", referenced from: _bgp_start_transport_connection in libbgp.a(bgp_util.o) _bgp_peer_dead in libbgp.a(bgp_util.o) _bgp_house_keeping_timeout in libbgp.a(bgp_util.o) _bgp_destroy_peer in libbgp.a(bgp_util.o) _bgp_direct_in_recv_open in libbgp.a(bgp_util.o) _bgp_sm_process_event in libbgp.a(bgp_sm.o) "_select_delete_fd2", referenced from: _bgp_connect_ready in libbgp.a(bgp_util.o) _bgp_direct_in_recv_open in libbgp.a(bgp_util.o) "_select_enable_fd_mask", referenced from: _bgp_in_accept_connection in libbgp.a(bgp_util.o) _bgp_direct_in_recv_open in libbgp.a(bgp_util.o) _bgp_get_pdu in libbgp.a(bgp_pdu.o) _bgp_get_pdu2 in libbgp.a(bgp_pdu.o) _bgp_flush_queue in libbgp.a(bgp_pdu.o) _bgp_send_peer in libbgp.a(bgp_pdu.o) "_set_trace", referenced from: _main in bgpsim.o _init_timer in libmrt.a(timer.o) _New_View in libbgp.a(view.o) _trace_bgp_view_op in libbgp.a(view.o) _trace_f_bgp in libbgp.a(view.o) _init_BGP in libbgp.a(bgp_util.o) _Add_BGP_Peer in libbgp.a(bgp_util.o) ... "_set_trace_global", referenced from: _config_debug in libcfg.a(config_file.o) "_set_uii", referenced from: _main in bgpsim.o _init_mrtd_config in libcfg.a(commconf.o) _config_line_password in libcfg.a(config_file.o) _config_line_access_class in libcfg.a(config_file.o) _config_line_port in libcfg.a(config_file.o) _config_line_address in libcfg.a(config_file.o) _config_password in libcfg.a(config_file.o) ... "_socket_reuse", referenced from: _bgp_start_transport_connection in libbgp.a(bgp_util.o) _init_BGP_listen in libbgp.a(bgp_util.o) "_socket_set_nonblocking", referenced from: _bgp_start_transport_connection in libbgp.a(bgp_util.o) _bgp_in_accept_connection in libbgp.a(bgp_util.o) "_strip_spaces", referenced from: _config_line_password in libcfg.a(config_file.o) _config_password in libcfg.a(config_file.o) _config_enable_password in libcfg.a(config_file.o) "_trace", referenced from: _main in bgpsim.o _network_list_set in bgpsim.o _network_list_view in bgpsim.o _network_stability in simulate.o _network_change in simulate.o _bgpsim_flap_peer in simulate.o _simulate_add_routes in simulate.o ... (maybe you meant: _trace_f_bgp, _bgp_trace_attr , _bgp_trace_attr2 , _trace_prefix_list , _trace_ip_rib , _no_trace_bgp_view , _trace_rib , _no_trace_rib , _trace_bgp_view , _trace_bgp , _trace_ipv6_rib , _default_trace ) "_trace_copy", referenced from: _init_timer in libmrt.a(timer.o) _New_View in libbgp.a(view.o) _init_bgp_local in libbgp.a(bgp_util.o) _init_BGP in libbgp.a(bgp_util.o) _Add_BGP_Peer in libbgp.a(bgp_util.o) _init_interfaces in librib.a(common.o) _init_rib in librib.a(rib.o) ... "_trace_flag", referenced from: _bgp_debug in libbgp.a(bgp_util.o) _config_debug in libcfg.a(config_file.o) "_uii_add_bulk_output", referenced from: _show_bgp_local in libbgp.a(bgp_util.o) _show_bgp_views in libbgp.a(bgp_util.o) _show_f_bgp_summary in libbgp.a(bgp_util.o) _bgp_dump_view_int in libbgp.a(bgp_util.o) _show_f_bgp_rt_view_regexp in libbgp.a(bgp_util.o) _bgp_dump_rtin in libbgp.a(bgp_util.o) _show_config in libcfg.a(config_file.o) ... "_uii_add_command2", referenced from: _main in bgpsim.o _init_mrtd_config in libcfg.a(commconf.o) _init_config in libcfg.a(config_file.o) _config_bgp_init2 in libcfg.a(bgpconf.o) _config_rtmap_init in libcfg.a(rtmapconf.o) "_uii_parse_line", referenced from: _bgp_debug in libbgp.a(bgp_util.o) _get_alist_options in libcfg.a(config_file.o) _config_debug in libcfg.a(config_file.o) (maybe you meant: _uii_parse_line2) "_uii_proccess_command", referenced from: _config_from_file2 in libcfg.a(config_file.o) "_uii_send_bulk_data", referenced from: _show_f_bgp_rt_view_regexp in libbgp.a(bgp_util.o) _show_bgp_rt_view_prefix in libbgp.a(bgp_util.o) _show_rib_routes in librib.a(rib_uii.o) "_uii_send_data", referenced from: _show_simulation in simulate.o _stop_simulation in simulate.o _config_mrt_reboot in libcfg.a(commconf.o) _config_write in libcfg.a(config_file.o) _config_debug in libcfg.a(config_file.o) _load_ip_bgp_routes in libcfg.a(bgpconf.o) _load_bgp_routes in libcfg.a(bgpconf.o) ... "_uii_yes_no", referenced from: _config_mrt_reboot in libcfg.a(commconf.o) _config_write in libcfg.a(config_file.o) "_user_notice", referenced from: _load_ip_bgp_routes in libcfg.a(bgpconf.o) _load_bgp_routes in libcfg.a(bgpconf.o) _load_ipv6_bgp_routes in libcfg.a(bgpconf.o) _trace_bgp_rib_op in librib.a(rib_uii.o) "_user_vnotice", referenced from: _config_notice in libcfg.a(config_file.o) ld: symbol(s) not found for architecture arm64 clang: error: linker command failed with exit code 1 (use -v to see invocation) *** Error code 1 Stop. bmake[3]: stopped in /opt/work/net/mrt/work/mrt/src/programs/bgpsim cd mrtd; /opt/pkg/bin/bmake clang -O2 -Wall -DHAVE_CONFIG_H -DINET6 -DFUNCPROTO -I../../include -I/usr/local/include -DINET6 -DFUNCPROTO -I../../include -I/usr/local/include -c mrtd.c In file included from mrtd.c:17: In file included from ../../include/pim.h:9: ../../include/igmp.h:50:10: fatal error: 'netinet6/ip6_mroute.h' file not found #include ^~~~~~~~~~~~~~~~~~~~~~~ 1 error generated. *** Error code 1 Stop. bmake[3]: stopped in /opt/work/net/mrt/work/mrt/src/programs/mrtd cd ricd; /opt/pkg/bin/bmake clang -O2 -Wall -DHAVE_CONFIG_H -DINET6 -DFUNCPROTO -I../../include -I/usr/local/include -DINET6 -DFUNCPROTO -I../../include -I/usr/local/include -c ricd.c In file included from ricd.c:12: ./ricd.h:164:8: warning: extra tokens at end of #endif directive [-Wextra-tokens] #endif _RICD_H_ ^ // ricd.c:158:1: warning: return type of 'main' is not 'int' [-Wmain-return-type] void ^ ricd.c:158:1: note: change return type to 'int' void ^~~~ int 2 warnings generated. clang -O2 -Wall -DHAVE_CONFIG_H -DINET6 -DFUNCPROTO -I../../include -I/usr/local/include -DINET6 -DFUNCPROTO -I../../include -I/usr/local/include -c hqlip.c In file included from hqlip.c:5: ./ricd.h:164:8: warning: extra tokens at end of #endif directive [-Wextra-tokens] #endif _RICD_H_ ^ // hqlip.c:651:15: warning: unused variable 'req_qos' [-Wunused-variable] req_qos_t req_qos; ^ hqlip.c:725:15: warning: unused variable 'req_qos' [-Wunused-variable] req_qos_t req_qos; ^ hqlip.c:912:39: warning: passing 'char [512]' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types with different sign [-Wpointer-sign] send_packet (vif->udp_sockfd, buffer, cp - buffer, /*MSG_MULTI_LOOP*/0, ^~~~~~ ../../include/interface.h:189:38: note: passing argument to parameter 'msg' here int send_packet (int sockfd, u_char *msg, int len, u_long flags, ^ hqlip.c:1074:13: warning: initializing 'u_char *' (aka 'unsigned char *') with an expression of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] u_char *addr = prefix_tochar (area->id); ^ ~~~~~~~~~~~~~~~~~~~~~~~~ hqlip.c:1144:13: warning: initializing 'u_char *' (aka 'unsigned char *') with an expression of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] u_char *addr = prefix_tochar (prefix); ^ ~~~~~~~~~~~~~~~~~~~~~~ hqlip.c:1199:49: warning: passing 'char *' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types with different sign [-Wpointer-sign] cp = hqlip_put_area (spath_link_qos->area1, cp); ^~ hqlip.c:1070:39: note: passing argument to parameter 'cp' here hqlip_put_area (area_t *area, u_char *cp) ^ hqlip.c:1199:8: warning: assigning to 'char *' from 'u_char *' (aka 'unsigned char *') converts between pointers to integer types with different sign [-Wpointer-sign] cp = hqlip_put_area (spath_link_qos->area1, cp); ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ hqlip.c:1200:49: warning: passing 'char *' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types with different sign [-Wpointer-sign] cp = hqlip_put_area (spath_link_qos->area2, cp); ^~ hqlip.c:1070:39: note: passing argument to parameter 'cp' here hqlip_put_area (area_t *area, u_char *cp) ^ hqlip.c:1200:8: warning: assigning to 'char *' from 'u_char *' (aka 'unsigned char *') converts between pointers to integer types with different sign [-Wpointer-sign] cp = hqlip_put_area (spath_link_qos->area2, cp); ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ hqlip.c:1279:48: warning: passing 'char [65535]' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types with different sign [-Wpointer-sign] cp - msgbuf, spath_link_qos->tstamp, msgbuf); ^~~~~~ hqlip.c:987:15: note: passing argument to parameter 'data' here u_char *data) ^ hqlip.c:1468:55: warning: passing 'char *' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types with different sign [-Wpointer-sign] cp = hqlip_put_area (spath_area_center->area, cp); ^~ hqlip.c:1070:39: note: passing argument to parameter 'cp' here hqlip_put_area (area_t *area, u_char *cp) ^ hqlip.c:1468:12: warning: assigning to 'char *' from 'u_char *' (aka 'unsigned char *') converts between pointers to integer types with different sign [-Wpointer-sign] cp = hqlip_put_area (spath_area_center->area, cp); ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ hqlip.c:1486:51: warning: passing 'char [65535]' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types with different sign [-Wpointer-sign] cp - msgbuf, spath_area_center->tstamp, msgbuf); ^~~~~~ hqlip.c:987:15: note: passing argument to parameter 'data' here u_char *data) ^ hqlip.c:1979:53: warning: passing 'char *' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types with different sign [-Wpointer-sign] cp = hqlip_put_area (spath_area_addr->area, cp); ^~ hqlip.c:1070:39: note: passing argument to parameter 'cp' here hqlip_put_area (area_t *area, u_char *cp) ^ hqlip.c:1979:12: warning: assigning to 'char *' from 'u_char *' (aka 'unsigned char *') converts between pointers to integer types with different sign [-Wpointer-sign] cp = hqlip_put_area (spath_area_addr->area, cp); ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ hqlip.c:1982:46: warning: passing 'char *' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types with different sign [-Wpointer-sign] cp = hqlip_put_addr (prefix, cp); ^~ hqlip.c:1139:43: note: passing argument to parameter 'cp' here hqlip_put_addr (prefix_t *prefix, u_char *cp) ^ hqlip.c:1982:20: warning: assigning to 'char *' from 'u_char *' (aka 'unsigned char *') converts between pointers to integer types with different sign [-Wpointer-sign] cp = hqlip_put_addr (prefix, cp); ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ hqlip.c:1997:49: warning: passing 'char [65535]' to parameter of type 'u_char *' (aka 'unsigned char *') converts between pointers to integer types with different sign [-Wpointer-sign] cp - msgbuf, spath_area_addr->tstamp, msgbuf); ^~~~~~ hqlip.c:987:15: note: passing argument to parameter 'data' here u_char *data) ^ hqlip.c:2296:4: warning: passing 'int *' to parameter of type 'socklen_t *' (aka 'unsigned int *') converts between pointers to integer types with different sign [-Wpointer-sign] &namelen) < 0) { ^~~~~~~~ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h:704:78: note: passing argument to parameter here int getpeername(int, struct sockaddr * __restrict, socklen_t * __restrict) ^ hqlip.c:2866:13: warning: initializing 'u_char *' (aka 'unsigned char *') with an expression of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] u_char *bind_addr = (vif->prefix)? prefix_tochar (vif->prefix): NULL; ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ hqlip.c:2934:13: warning: initializing 'u_char *' (aka 'unsigned char *') with an expression of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] u_char *bind_addr = (vif->prefix)? prefix_tochar (vif->prefix): NULL; ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ hqlip.c:52:1: warning: unused function 'my_area_is_center' [-Wunused-function] my_area_is_center (my_area_t *my_area) ^ hqlip.c:448:1: warning: unused function 'list_link_qos' [-Wunused-function] list_link_qos (hqlip_t *hqlip, my_area_t *my_area) ^ hqlip.c:790:1: warning: unused function 'hqlip_update_elink' [-Wunused-function] hqlip_update_elink (hqlip_t *hqlip, my_area_t *my_area, hqlip_interface_t *vif) ^ 25 warnings generated. clang -O2 -Wall -DHAVE_CONFIG_H -DINET6 -DFUNCPROTO -I../../include -I/usr/local/include -DINET6 -DFUNCPROTO -I../../include -I/usr/local/include -c ricdconf.c In file included from ricdconf.c:5: ./ricd.h:164:8: warning: extra tokens at end of #endif directive [-Wextra-tokens] #endif _RICD_H_ ^ // 1 warning generated. clang -O2 -Wall -DHAVE_CONFIG_H -DINET6 -DFUNCPROTO -I../../include -I/usr/local/include -DINET6 -DFUNCPROTO -I../../include -I/usr/local/include -c area.c In file included from area.c:5: ./ricd.h:164:8: warning: extra tokens at end of #endif directive [-Wextra-tokens] #endif _RICD_H_ ^ // area.c:51:10: warning: unused variable 'sbuf' [-Wunused-variable] char sbuf[128]; ^ 2 warnings generated. clang -O2 -Wall -DHAVE_CONFIG_H -DINET6 -DFUNCPROTO -I../../include -I/usr/local/include -DINET6 -DFUNCPROTO -I../../include -I/usr/local/include -c srsvp.c In file included from srsvp.c:5: ./ricd.h:164:8: warning: extra tokens at end of #endif directive [-Wextra-tokens] #endif _RICD_H_ ^ // srsvp.c:399:4: warning: passing 'int *' to parameter of type 'socklen_t *' (aka 'unsigned int *') converts between pointers to integer types with different sign [-Wpointer-sign] &namelen) < 0) { ^~~~~~~~ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/sys/socket.h:704:78: note: passing argument to parameter here int getpeername(int, struct sockaddr * __restrict, socklen_t * __restrict) ^ srsvp.c:910:13: warning: initializing 'u_char *' (aka 'unsigned char *') with an expression of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] u_char *bind_addr = (vif->prefix)? prefix_tochar (vif->prefix): NULL; ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 3 warnings generated. clang -O2 -Wall -DHAVE_CONFIG_H -DINET6 -DFUNCPROTO -I../../include -I/usr/local/include -DINET6 -DFUNCPROTO -I../../include -I/usr/local/include -c qif.c In file included from qif.c:5: ./ricd.h:164:8: warning: extra tokens at end of #endif directive [-Wextra-tokens] #endif _RICD_H_ ^ // 1 warning generated. clang -L/opt/pkg/lib -L/usr/local/lib ricd.o hqlip.o ricdconf.o area.o srsvp.o qif.o ../../lib/libcfg.a ../../lib/librib.a ../../lib/libmrt.a -o ricd -lresolv Undefined symbols for architecture arm64: "_Delete_Buffer", referenced from: _config_from_file2 in libcfg.a(config_file.o) _rib_add_route in librib.a(rib.o) _rib_replace_active in librib.a(rib.o) _rib_delete_route_node in librib.a(rib.o) "_Deref_Event", referenced from: _Timer_Master_Fire in libmrt.a(timer.o) _Destroy_Timer in libmrt.a(timer.o) "_INTERFACE_MASTER", referenced from: _new_interface in librib.a(common.o) _find_interface_byname in librib.a(common.o) _find_interface_byindex in librib.a(common.o) _call_change_fns in librib.a(common.o) _update_addr_of_interface in librib.a(common.o) _init_interfaces in librib.a(common.o) _find_interface_flags in librib.a(common.o) ... "_MRT", referenced from: _main in ricd.o _copy_link_qos in hqlip.o _hqlip_update_area_center in hqlip.o _hqlip_activate_interface in hqlip.o _hqlip_inject_spath_link_qos in hqlip.o _hqlip_send_hello in hqlip.o _hqlip_show_path_sub in hqlip.o ... (maybe you meant: _CONFIG_MRTD) "_New_Buffer", referenced from: _config_add_output in libcfg.a(config_file.o) _rib_add_route in librib.a(rib.o) _route_toa_buffer in librib.a(rib.o) _rib_replace_active in librib.a(rib.o) _rib_delete_route_node in librib.a(rib.o) "_New_Buffer_Stream", referenced from: _config_from_file2 in libcfg.a(config_file.o) "_New_Event", referenced from: _New_Timer2 in libmrt.a(timer.o) "_New_Schedule", referenced from: _hqlip_init in hqlip.o _hqlip_register_neighbor in hqlip.o _srsvp_create_neighbor2 in srsvp.o _srsvp_init in srsvp.o "_New_Trace2", referenced from: _main in ricd.o "_RIB", referenced from: _init_rib in librib.a(rib.o) _show_ip_routes in librib.a(rib_uii.o) _trace_ip_rib in librib.a(rib_uii.o) _trace_ipv6_rib in librib.a(rib_uii.o) _trace_bgp_rib_op in librib.a(rib_uii.o) "_RIBS", referenced from: _rib_update_route in librib.a(rib.o) _rib_find_best_route in librib.a(rib.o) _init_rib in librib.a(rib.o) _rib_flush_route in librib.a(rib.o) _rib_redistribute_request in librib.a(rib.o) _rib_redistribute_network in librib.a(rib.o) _rib_find_upstream in librib.a(rib.o) ... "_RIBm", referenced from: _show_ip_routes in librib.a(rib_uii.o) "_RIBv6", referenced from: _init_rib in librib.a(rib.o) _rib_redistribute_network in librib.a(rib.o) _show_ipv6_routes in librib.a(rib_uii.o) _trace_ipv6_rib in librib.a(rib_uii.o) _trace_bgp_rib_op in librib.a(rib_uii.o) "_RIBv6m", referenced from: _init_rib in librib.a(rib.o) _show_ipv6_routes in librib.a(rib_uii.o) "_Ref_Event", referenced from: _Timer_Master_Fire in libmrt.a(timer.o) "_UII", referenced from: _main in ricd.o _ricd_init_config in ricdconf.o _enable in libcfg.a(config_file.o) _config_line_login in libcfg.a(config_file.o) _config_line_password in libcfg.a(config_file.o) _config_line_access_class in libcfg.a(config_file.o) _config_line_timeout in libcfg.a(config_file.o) ... "_access_list_out", referenced from: _get_access_list_config in libcfg.a(config_file.o) "_add_access_list", referenced from: _config_access_list in libcfg.a(config_file.o) "_add_bgp_nexthop", referenced from: _add_bgp_gateway in libmrt.a(gateway.o) _add_gateway in libmrt.a(gateway.o) "_add_nexthop", referenced from: _update_kernel_route in librib.a(common.o) _add_interfaces_to_rib in librib.a(common.o) _config_ip_route in libcfg.a(commconf.o) _re_evaluate_static_routes in libcfg.a(commconf.o) _rib_update_route in librib.a(rib.o) _rib_update_nexthop in librib.a(rib.o) "_afi2family", referenced from: _hqlip_recv_area_addr in hqlip.o _hqlip_get_area in hqlip.o _srsvp_get_pdu in srsvp.o "_buffer_adjust", referenced from: _show_config in libcfg.a(config_file.o) _config_write in libcfg.a(config_file.o) "_buffer_gets", referenced from: _config_from_file2 in libcfg.a(config_file.o) "_buffer_printf", referenced from: _print_prefix_list_buffer in libmrt.a(prefix.o) _print_pref_prefix_list_buffer in libmrt.a(prefix.o) _route_toa_buffer in librib.a(rib.o) "_buffer_vprintf", referenced from: _config_add_output in libcfg.a(config_file.o) "_clear_schedule", referenced from: _hqlip_neighbor_down in hqlip.o "_deref_nexthop", referenced from: _re_evaluate_static_routes in libcfg.a(commconf.o) _Deref_Generic_Attr in librib.a(rib.o) _rib_update_nexthop in librib.a(rib.o) "_family2afi", referenced from: _hqlip_send_link_qos in hqlip.o _hqlip_send_area_center in hqlip.o _hqlip_send_area_addr in hqlip.o _srsvp_forward_msg in srsvp.o _rib_update_route in librib.a(rib.o) _rib_find_best_route in librib.a(rib.o) _rib_add_route in librib.a(rib.o) ... "_get_socket_addr", referenced from: _hqlip_open_accept in hqlip.o _srsvp_keep_alive in srsvp.o _srsvp_open_accept in srsvp.o "_ifxor", referenced from: _hqlip_update_database in hqlip.o "_ifzero", referenced from: _hqlip_update_database in hqlip.o "_init_mrt", referenced from: _main in ricd.o (maybe you meant: _init_mrt_thread_signals, _init_mrtd_config ) "_init_mrt_reboot", referenced from: _main in ricd.o "_init_trace", referenced from: _main in ricd.o "_init_uii", referenced from: _main in ricd.o "_init_uii_port", referenced from: _main in ricd.o "_ip_hash_fn", referenced from: _area_hash_fn in area.o _srsvp_flow_hash_fn in srsvp.o _init_mrtd_config in libcfg.a(commconf.o) "_ip_lookup_fn", referenced from: _init_mrtd_config in libcfg.a(commconf.o) "_ip_multicast_hops", referenced from: _hqlip_vif_udp_init in hqlip.o "_ip_multicast_loop", referenced from: _hqlip_vif_udp_init in hqlip.o "_ip_pktinfo", referenced from: _hqlip_vif_udp_init in hqlip.o "_ip_recvttl", referenced from: _hqlip_vif_udp_init in hqlip.o "_ipv6_multicast_hops", referenced from: _hqlip_vif_udp_init in hqlip.o "_ipv6_multicast_loop", referenced from: _hqlip_vif_udp_init in hqlip.o "_ipv6_pktinfo", referenced from: _hqlip_vif_udp_init in hqlip.o "_ipv6_recvhops", referenced from: _hqlip_vif_udp_init in hqlip.o "_is_prefix_local_on", referenced from: _hqlip_register_neighbor in hqlip.o _config_ric_network_if_qos_prefix in ricdconf.o _srsvp_create_neighbor2 in srsvp.o _find_interface_local in librib.a(common.o) "_is_prefix_on", referenced from: _find_interface_flags in librib.a(common.o) _find_interface_direct in librib.a(common.o) "_join_leave_group", referenced from: _hqlip_activate_interface in hqlip.o _hqlip_vif_udp_init in hqlip.o "_listen_uii2", referenced from: _main in ricd.o _config_line_port in libcfg.a(config_file.o) _config_line_address in libcfg.a(config_file.o) "_mrt_accept", referenced from: _hqlip_open_accept in hqlip.o _srsvp_open_accept in srsvp.o "_mrt_close", referenced from: _hqlip_open_accept in hqlip.o _srsvp_open_accept in srsvp.o "_mrt_main_loop", referenced from: _main in ricd.o "_mrt_pthread_cond_init", referenced from: _init_config in libcfg.a(config_file.o) "_mrt_pthread_mutex_destroy", referenced from: _deref_area in area.o _Deref_Prefix in libmrt.a(prefix.o) _Deref_Generic_Attr in librib.a(rib.o) "_mrt_pthread_mutex_init", referenced from: _add_area in area.o _srsvp_flow_copy_add in srsvp.o _New_Prefix2 in libmrt.a(prefix.o) _string_toprefix in libmrt.a(prefix.o) _ascii2prefix in libmrt.a(prefix.o) _sockaddr_toprefix in libmrt.a(prefix.o) _init_timer in libmrt.a(timer.o) ... "_mrt_pthread_mutex_lock", referenced from: _hqlip_send_message in hqlip.o _hqlip_flush_queue in hqlip.o _ref_area in area.o _add_area in area.o _deref_area in area.o _find_area in area.o _srsvp_flow_find in srsvp.o ... "_mrt_pthread_mutex_trylock", referenced from: _Timer_Master_Update in libmrt.a(timer.o) _start_config in libcfg.a(config_file.o) _config_from_file2 in libcfg.a(config_file.o) _rib_update_route in librib.a(rib.o) _rib_find_best_route in librib.a(rib.o) _rib_open in librib.a(rib.o) _rib_add_route in librib.a(rib.o) ... "_mrt_pthread_mutex_unlock", referenced from: _hqlip_send_message in hqlip.o _hqlip_flush_queue in hqlip.o _ref_area in area.o _add_area in area.o _deref_area in area.o _find_area in area.o _srsvp_flow_find in srsvp.o ... "_mrt_set_force_exit", referenced from: _config_mrt_reboot in libcfg.a(commconf.o) "_mrt_socket", referenced from: _hqlip_register_neighbor in hqlip.o _srsvp_tcp_connect in srsvp.o _init_interfaces in librib.a(common.o) "_mrt_thread_create2", referenced from: _hqlip_init in hqlip.o _hqlip_register_neighbor in hqlip.o _srsvp_create_neighbor2 in srsvp.o _srsvp_init in srsvp.o "_mrt_update_pid", referenced from: _main in ricd.o "_nexthop_available", referenced from: _update_kernel_route in librib.a(common.o) _config_ip_route in libcfg.a(commconf.o) _re_evaluate_static_routes in libcfg.a(commconf.o) _rib_update_call_fn in librib.a(rib.o) _rib_replace_active in librib.a(rib.o) _rib_redistribute_request in librib.a(rib.o) _rib_redistribute_network in librib.a(rib.o) ... "_recvmsgfrom", referenced from: _hqlip_recv_hello in hqlip.o "_ref_nexthop", referenced from: _rib_update_route in librib.a(rib.o) _rib_update_nexthop in librib.a(rib.o) "_remove_access_list", referenced from: _config_access_list in libcfg.a(config_file.o) "_schedule_event2", referenced from: _main in ricd.o _config_router_ric in ricdconf.o _config_ric_network_if_qos_prefix in ricdconf.o _config_ric_network_keep_alive in ricdconf.o _config_ric_network_metric in ricdconf.o _srsvp_create_neighbor2 in srsvp.o _srsvp_delete_neighbor in srsvp.o ... "_schedule_event3", referenced from: _Timer_Master_Fire in libmrt.a(timer.o) "_schedule_event_dispatch", referenced from: _Timer_Master_Fire in libmrt.a(timer.o) "_select_add_fd_event", referenced from: _hqlip_vif_udp_init in hqlip.o _hqlip_vif_tcp_init in hqlip.o _hqlip_register_neighbor in hqlip.o _hqlip_neighbor_start in hqlip.o _srsvp_vif_tcp_init in srsvp.o _srsvp_tcp_connect in srsvp.o _srsvp_connect_ready in srsvp.o ... "_select_delete_fd", referenced from: _hqlip_activate_interface in hqlip.o _hqlip_vif_tcp_init in hqlip.o _hqlip_neighbor_down in hqlip.o _srsvp_delete_neighbor in srsvp.o _srsvp_neighbor_down in srsvp.o _srsvp_activate_interface in srsvp.o _srsvp_vif_tcp_init in srsvp.o ... "_select_enable_fd_mask", referenced from: _hqlip_recv_hello in hqlip.o _hqlip_send_message in hqlip.o _hqlip_get_pdu in hqlip.o _hqlip_flush_queue in hqlip.o _hqlip_open_accept in hqlip.o _srsvp_forward_msg in srsvp.o _srsvp_get_pdu in srsvp.o ... "_send_packet", referenced from: _hqlip_send_hello in hqlip.o "_set_trace", referenced from: _main in ricd.o _hqlip_init in hqlip.o _hqlip_register_neighbor in hqlip.o _my_area_new in ricdconf.o _srsvp_create_neighbor2 in srsvp.o _srsvp_init in srsvp.o _init_timer in libmrt.a(timer.o) ... "_set_trace_global", referenced from: _config_debug in libcfg.a(config_file.o) "_set_uii", referenced from: _main in ricd.o _ricd_init_config in ricdconf.o _config_line_password in libcfg.a(config_file.o) _config_line_access_class in libcfg.a(config_file.o) _config_line_port in libcfg.a(config_file.o) _config_line_address in libcfg.a(config_file.o) _config_password in libcfg.a(config_file.o) ... "_socket_bind_port", referenced from: _hqlip_vif_udp_init in hqlip.o _hqlip_vif_tcp_init in hqlip.o _hqlip_register_neighbor in hqlip.o _srsvp_vif_tcp_init in srsvp.o _srsvp_tcp_connect in srsvp.o "_socket_open", referenced from: _hqlip_vif_udp_init in hqlip.o _hqlip_vif_tcp_init in hqlip.o _srsvp_vif_tcp_init in srsvp.o "_socket_reuse", referenced from: _hqlip_vif_udp_init in hqlip.o _hqlip_vif_tcp_init in hqlip.o _srsvp_vif_tcp_init in srsvp.o "_socket_set_nonblocking", referenced from: _hqlip_register_neighbor in hqlip.o _hqlip_connect_ready in hqlip.o _srsvp_tcp_connect in srsvp.o _srsvp_connect_ready in srsvp.o "_strip_spaces", referenced from: _config_line_password in libcfg.a(config_file.o) _config_password in libcfg.a(config_file.o) _config_enable_password in libcfg.a(config_file.o) "_trace", referenced from: _main in ricd.o _copy_link_qos in hqlip.o _hqlip_update_area_center in hqlip.o _hqlip_activate_interface in hqlip.o _hqlip_inject_spath_link_qos in hqlip.o _hqlip_send_hello in hqlip.o _hqlip_show_path_sub in hqlip.o ... (maybe you meant: _no_trace_rib, _trace_ip_rib , _trace_prefix_list , _trace_rib , _trace_ipv6_rib ) "_trace_copy", referenced from: _main in ricd.o _hqlip_init in hqlip.o _hqlip_register_neighbor in hqlip.o _my_area_new in ricdconf.o _srsvp_create_neighbor2 in srsvp.o _srsvp_init in srsvp.o _init_timer in libmrt.a(timer.o) ... "_trace_flag", referenced from: _config_debug in libcfg.a(config_file.o) "_uii_add_bulk_output", referenced from: _hqlip_show_path in hqlip.o _hqlip_show_path_sub in hqlip.o _hqlip_show_neighbors in hqlip.o _hqlip_show_areas in hqlip.o _hqlip_show_sub_areas in hqlip.o _srsvp_show_neighbors in srsvp.o _srsvp_show_flows in srsvp.o ... "_uii_add_command2", referenced from: _ricd_init_config in ricdconf.o _init_config in libcfg.a(config_file.o) _init_mrtd_config in libcfg.a(commconf.o) "_uii_parse_line", referenced from: _get_alist_options in libcfg.a(config_file.o) _config_debug in libcfg.a(config_file.o) (maybe you meant: _uii_parse_line2) "_uii_proccess_command", referenced from: _config_from_file2 in libcfg.a(config_file.o) "_uii_send_bulk_data", referenced from: _show_rib_routes in librib.a(rib_uii.o) "_uii_send_data", referenced from: _config_write in libcfg.a(config_file.o) _config_debug in libcfg.a(config_file.o) _config_mrt_reboot in libcfg.a(commconf.o) "_uii_yes_no", referenced from: _config_write in libcfg.a(config_file.o) _config_mrt_reboot in libcfg.a(commconf.o) "_user_notice", referenced from: _trace_bgp_rib_op in librib.a(rib_uii.o) "_user_vnotice", referenced from: _config_notice in libcfg.a(config_file.o) ld: symbol(s) not found for architecture arm64 clang: error: linker command failed with exit code 1 (use -v to see invocation) *** Error code 1 Stop. bmake[3]: stopped in /opt/work/net/mrt/work/mrt/src/programs/ricd cd route_atob; /opt/pkg/bin/bmake clang -O2 -Wall -DHAVE_CONFIG_H -DINET6 -DFUNCPROTO -I../../include -I/usr/local/include -DINET6 -DFUNCPROTO -I../../include -I/usr/local/include -c route_atob.c route_atob.c:689:1: warning: return type of 'main' is not 'int' [-Wmain-return-type] void ^ route_atob.c:689:1: note: change return type to 'int' void ^~~~ int route_atob.c:743:19: warning: format string is not a string literal (potentially insecure) [-Wformat-security] fprintf (stderr, usage); ^~~~~ route_atob.c:743:19: note: treat the string as an argument to avoid this fprintf (stderr, usage); ^ "%s", 2 warnings generated. clang -L/opt/pkg/lib -L/usr/local/lib route_atob.o ../../lib/libbgp.a ../../lib/libmrt.a -o route_atob -lresolv Undefined symbols for architecture arm64: "_Delete_Buffer", referenced from: _read_ascii in route_atob.o "_Destroy_Trace", referenced from: _bgp_process_update_msg in libbgp.a(bgp_msg.o) "_MRT", referenced from: _main in route_atob.o _read_ascii in route_atob.o _Change_Prefix in libmrt.a(prefix.o) _Deref_Prefix in libmrt.a(prefix.o) _ascii2prefix in libmrt.a(prefix.o) _Delete_Prefix in libmrt.a(prefix.o) _prefix_equal in libmrt.a(prefix.o) ... (maybe you meant: _S_MRT_MSG_TABLE_DUMP, _S_MRT_MSG_BGP4MP_TYPES , _S_MRT_MSG_SUBTYPES , _S_MRT_MSG_OSPF_TYPES , _S_MRT_MSG_BGP_TYPES , _S_MRT_MSG_TYPES ) "_New_Buffer", referenced from: _bgp_uii_attr in libbgp.a(bgp_msg.o) "_New_Buffer_Stream", referenced from: _read_ascii in route_atob.o "_New_Trace", referenced from: _main in route_atob.o "_add_bgp_nexthop", referenced from: _add_bgp_gateway in libmrt.a(gateway.o) _add_gateway in libmrt.a(gateway.o) "_add_nexthop", referenced from: _bgp_scan_attr in libbgp.a(bgp_msg.o) _bgp_munge_attributes in libbgp.a(bgp_attr.o) "_buffer_gets", referenced from: _read_ascii in route_atob.o "_buffer_printf", referenced from: _print_prefix_list_buffer in libmrt.a(prefix.o) _print_pref_prefix_list_buffer in libmrt.a(prefix.o) _bgp_attr_buffer in libbgp.a(bgp_msg.o) _bgp_print_attr_buffer in libbgp.a(bgp_msg.o) "_deref_nexthop", referenced from: _bgp_scan_attr in libbgp.a(bgp_msg.o) _bgp_deref_attr in libbgp.a(bgp_attr.o) "_init_mrt", referenced from: _main in route_atob.o "_mrt_close", referenced from: _io_set in libmrt.a(io.o) _close_input in libmrt.a(io.o) "_mrt_open", referenced from: _io_set in libmrt.a(io.o) "_mrt_pthread_mutex_destroy", referenced from: _Deref_Prefix in libmrt.a(prefix.o) _bgp_deref_attr in libbgp.a(bgp_attr.o) "_mrt_pthread_mutex_init", referenced from: _New_Prefix2 in libmrt.a(prefix.o) _string_toprefix in libmrt.a(prefix.o) _ascii2prefix in libmrt.a(prefix.o) _sockaddr_toprefix in libmrt.a(prefix.o) _New_IO in libmrt.a(io.o) _bgp_munge_attributes in libbgp.a(bgp_attr.o) _bgp_new_attr in libbgp.a(bgp_attr.o) ... "_mrt_pthread_mutex_lock", referenced from: _Change_Prefix in libmrt.a(prefix.o) _Ref_Prefix in libmrt.a(prefix.o) _Deref_Prefix in libmrt.a(prefix.o) _io_write in libmrt.a(io.o) _bgp_deref_attr in libbgp.a(bgp_attr.o) _bgp_ref_attr in libbgp.a(bgp_attr.o) "_mrt_pthread_mutex_unlock", referenced from: _Change_Prefix in libmrt.a(prefix.o) _Ref_Prefix in libmrt.a(prefix.o) _Deref_Prefix in libmrt.a(prefix.o) _io_write in libmrt.a(io.o) _bgp_deref_attr in libbgp.a(bgp_attr.o) _bgp_ref_attr in libbgp.a(bgp_attr.o) "_okay_trace", referenced from: _bgp_process_update_packet in libbgp.a(bgp_attr.o) _bgp_add_attr_ipv6 in libbgp.a(bgp_attr.o) _bgp_create_pdu in libbgp.a(bgp_attr.o) "_parse_line", referenced from: _read_ascii in route_atob.o (maybe you meant: _uii_parse_line2) "_ref_nexthop", referenced from: _bgp_scan_attr in libbgp.a(bgp_msg.o) _bgp_copy_attr in libbgp.a(bgp_attr.o) "_select_add_fd", referenced from: _io_set_notify in libmrt.a(io.o) "_set_trace", referenced from: _main in route_atob.o _bgp_process_update_msg in libbgp.a(bgp_msg.o) "_trace", referenced from: _main in route_atob.o _read_ascii in route_atob.o _trace_mrt_header in route_atob.o _name_toprefix in libmrt.a(prefix.o) _string_toprefix in libmrt.a(prefix.o) _Change_Prefix in libmrt.a(prefix.o) _Deref_Prefix in libmrt.a(prefix.o) ... (maybe you meant: _bgp_trace_attr2, _bgp_trace_attr , _trace_prefix_list ) "_trace_copy", referenced from: _bgp_process_update_msg in libbgp.a(bgp_msg.o) ld: symbol(s) not found for architecture arm64 clang: error: linker command failed with exit code 1 (use -v to see invocation) *** Error code 1 Stop. bmake[3]: stopped in /opt/work/net/mrt/work/mrt/src/programs/route_atob cd route_btoa; /opt/pkg/bin/bmake clang -O2 -Wall -DHAVE_CONFIG_H -DINET6 -DFUNCPROTO -I../../include -I/usr/local/include -DINET6 -DFUNCPROTO -I../../include -I/usr/local/include -c route_btoa.c route_btoa.c:697:1: warning: return type of 'main' is not 'int' [-Wmain-return-type] void ^ route_btoa.c:697:1: note: change return type to 'int' void ^~~~ int route_btoa.c:747:19: warning: format string is not a string literal (potentially insecure) [-Wformat-security] fprintf (stderr, usage); ^~~~~ route_btoa.c:747:19: note: treat the string as an argument to avoid this fprintf (stderr, usage); ^ "%s", route_btoa.c:754:19: warning: format string is not a string literal (potentially insecure) [-Wformat-security] fprintf (stderr, usage); ^~~~~ route_btoa.c:754:19: note: treat the string as an argument to avoid this fprintf (stderr, usage); ^ "%s", route_btoa.c:738:4: warning: variable 'errs' is uninitialized when used here [-Wuninitialized] errs++; ^~~~ route_btoa.c:704:13: note: initialize the variable 'errs' to silence this warning int errs; ^ = 0 4 warnings generated. clang -L/opt/pkg/lib -L/usr/local/lib route_btoa.o ../../lib/libbgp.a ../../lib/libmrt.a -o route_btoa -lresolv Undefined symbols for architecture arm64: "_Destroy_Trace", referenced from: _bgp_process_update_msg in libbgp.a(bgp_msg.o) "_MRT", referenced from: _process_input in route_btoa.o _Change_Prefix in libmrt.a(prefix.o) _Deref_Prefix in libmrt.a(prefix.o) _ascii2prefix in libmrt.a(prefix.o) _Delete_Prefix in libmrt.a(prefix.o) _prefix_equal in libmrt.a(prefix.o) _a_include_b in libmrt.a(prefix.o) ... (maybe you meant: _S_MRT_MSG_TABLE_DUMP, _S_MRT_MSG_BGP4MP_TYPES , _S_MRT_MSG_BGP_TYPES , _S_MRT_MSG_SUBTYPES , _S_MRT_MSG_TYPES , _S_MRT_MSG_OSPF_TYPES ) "_New_Buffer", referenced from: _bgp_uii_attr in libbgp.a(bgp_msg.o) "_New_Buffer_Stream", referenced from: _main in route_btoa.o "_New_Trace", referenced from: _main in route_btoa.o "_add_bgp_nexthop", referenced from: _add_bgp_gateway in libmrt.a(gateway.o) _add_gateway in libmrt.a(gateway.o) "_add_nexthop", referenced from: _bgp_scan_attr in libbgp.a(bgp_msg.o) _bgp_munge_attributes in libbgp.a(bgp_attr.o) "_buffer_printf", referenced from: _print_routing_table_msg in route_btoa.o _process_input in route_btoa.o _print_msg_hdr in route_btoa.o _print_prefix_list_buffer in libmrt.a(prefix.o) _print_pref_prefix_list_buffer in libmrt.a(prefix.o) _bgp_attr_buffer in libbgp.a(bgp_msg.o) _bgp_print_attr_buffer in libbgp.a(bgp_msg.o) ... "_deref_nexthop", referenced from: _bgp_scan_attr in libbgp.a(bgp_msg.o) _bgp_deref_attr in libbgp.a(bgp_attr.o) "_init_mrt", referenced from: _main in route_btoa.o "_mrt_close", referenced from: _io_set in libmrt.a(io.o) _close_input in libmrt.a(io.o) "_mrt_open", referenced from: _io_set in libmrt.a(io.o) "_mrt_pthread_mutex_destroy", referenced from: _Deref_Prefix in libmrt.a(prefix.o) _bgp_deref_attr in libbgp.a(bgp_attr.o) "_mrt_pthread_mutex_init", referenced from: _New_Prefix2 in libmrt.a(prefix.o) _string_toprefix in libmrt.a(prefix.o) _ascii2prefix in libmrt.a(prefix.o) _sockaddr_toprefix in libmrt.a(prefix.o) _New_IO in libmrt.a(io.o) _bgp_munge_attributes in libbgp.a(bgp_attr.o) _bgp_new_attr in libbgp.a(bgp_attr.o) ... "_mrt_pthread_mutex_lock", referenced from: _Change_Prefix in libmrt.a(prefix.o) _Ref_Prefix in libmrt.a(prefix.o) _Deref_Prefix in libmrt.a(prefix.o) _io_write in libmrt.a(io.o) _bgp_deref_attr in libbgp.a(bgp_attr.o) _bgp_ref_attr in libbgp.a(bgp_attr.o) "_mrt_pthread_mutex_unlock", referenced from: _Change_Prefix in libmrt.a(prefix.o) _Ref_Prefix in libmrt.a(prefix.o) _Deref_Prefix in libmrt.a(prefix.o) _io_write in libmrt.a(io.o) _bgp_deref_attr in libbgp.a(bgp_attr.o) _bgp_ref_attr in libbgp.a(bgp_attr.o) "_okay_trace", referenced from: _bgp_process_update_packet in libbgp.a(bgp_attr.o) _bgp_add_attr_ipv6 in libbgp.a(bgp_attr.o) _bgp_create_pdu in libbgp.a(bgp_attr.o) "_ref_nexthop", referenced from: _bgp_scan_attr in libbgp.a(bgp_msg.o) _bgp_copy_attr in libbgp.a(bgp_attr.o) "_select_add_fd", referenced from: _io_set_notify in libmrt.a(io.o) "_set_trace", referenced from: _main in route_btoa.o _bgp_process_update_msg in libbgp.a(bgp_msg.o) "_trace", referenced from: _print_routing_table_msg in route_btoa.o _process_input in route_btoa.o _name_toprefix in libmrt.a(prefix.o) _string_toprefix in libmrt.a(prefix.o) _Change_Prefix in libmrt.a(prefix.o) _Deref_Prefix in libmrt.a(prefix.o) _ascii2prefix in libmrt.a(prefix.o) ... (maybe you meant: _bgp_trace_attr2, _bgp_trace_attr , _trace_prefix_list ) "_trace_copy", referenced from: _bgp_process_update_msg in libbgp.a(bgp_msg.o) ld: symbol(s) not found for architecture arm64 clang: error: linker command failed with exit code 1 (use -v to see invocation) *** Error code 1 Stop. bmake[3]: stopped in /opt/work/net/mrt/work/mrt/src/programs/route_btoa cd sbgp; /opt/pkg/bin/bmake clang -O2 -Wall -DHAVE_CONFIG_H -DINET6 -DFUNCPROTO -I../../include -I/usr/local/include -DINET6 -DFUNCPROTO -I../../include -I/usr/local/include -c simple_bgp.c simple_bgp.c:277:23: warning: format string is not a string literal (potentially insecure) [-Wformat-security] fprintf (stderr, usage); ^~~~~ simple_bgp.c:277:23: note: treat the string as an argument to avoid this fprintf (stderr, usage); ^ "%s", simple_bgp.c:373:19: warning: format string is not a string literal (potentially insecure) [-Wformat-security] fprintf (stderr, usage); ^~~~~ simple_bgp.c:373:19: note: treat the string as an argument to avoid this fprintf (stderr, usage); ^ "%s", 2 warnings generated. clang -L/opt/pkg/lib -L/usr/local/lib simple_bgp.o ../../lib/libbgp.a ../../lib/libcfg.a ../../lib/librib.a ../../lib/libmrt.a ../../lib/libbgp.a -o sbgp -lresolv Undefined symbols for architecture arm64: "_BGP", referenced from: _main in simple_bgp.o _sbgp_peer_established in simple_bgp.o _sbgp_process_input in simple_bgp.o _init_bgp_local in libbgp.a(bgp_util.o) _remove_bgp_local in libbgp.a(bgp_util.o) _init_BGP in libbgp.a(bgp_util.o) _bgp_house_keeping_timeout in libbgp.a(bgp_util.o) ... (maybe you meant: _BGPSIM_TRANSPARENT, _S_MRT_MSG_BGP4MP_TYPES , _Add_BGP_Peer , _Destroy_BGP_Peer , _S_MRT_MSG_BGP_TYPES , _Find_BGP_Peer_ByID , _Find_BGP_Peer , _init_BGP_listen , _init_BGP , _set_BGP ) "_Delete_Buffer", referenced from: _bgp_dump_rtin in libbgp.a(bgp_util.o) _bgp_put_a_line in libbgp.a(bgp_util.o) _rib_add_route in librib.a(rib.o) _rib_replace_active in librib.a(rib.o) _rib_delete_route_node in librib.a(rib.o) _dump_view_bgp_routes in libbgp.a(bgp_dump.o) _config_from_file2 in libcfg.a(config_file.o) ... "_Deref_Event", referenced from: _Timer_Master_Fire in libmrt.a(timer.o) _Destroy_Timer in libmrt.a(timer.o) "_Destroy_Trace", referenced from: _remove_bgp_local in libbgp.a(bgp_util.o) _bgp_destroy_peer in libbgp.a(bgp_util.o) _bgp_remove_me in libbgp.a(bgp_util.o) _Destroy_View in libbgp.a(view.o) _bgp_process_update_msg in libbgp.a(bgp_msg.o) "_INTERFACE_MASTER", referenced from: _peer_set_gateway in libbgp.a(bgp_util.o) _init_BGP in libbgp.a(bgp_util.o) _new_interface in librib.a(common.o) _find_interface_byname in librib.a(common.o) _find_interface_byindex in librib.a(common.o) _call_change_fns in librib.a(common.o) _update_addr_of_interface in librib.a(common.o) ... "_MRT", referenced from: _sbgp_process_update in simple_bgp.o _peer_set_gateway in libbgp.a(bgp_util.o) _bgp_start_transport_connection in libbgp.a(bgp_util.o) _bgp_in_recv_open in libbgp.a(bgp_util.o) _init_bgp_local in libbgp.a(bgp_util.o) _remove_bgp_local in libbgp.a(bgp_util.o) _init_BGP in libbgp.a(bgp_util.o) ... (maybe you meant: _CONFIG_MRTD, _S_MRT_MSG_SUBTYPES , _S_MRT_MSG_TABLE_DUMP , _S_MRT_MSG_TYPES , _S_MRT_MSG_BGP4MP_TYPES , _S_MRT_MSG_OSPF_TYPES , _S_MRT_MSG_BGP_TYPES ) "_New_Buffer", referenced from: _bgp_dump_rtin in libbgp.a(bgp_util.o) _bgp_put_a_line in libbgp.a(bgp_util.o) _rib_add_route in librib.a(rib.o) _route_toa_buffer in librib.a(rib.o) _rib_replace_active in librib.a(rib.o) _rib_delete_route_node in librib.a(rib.o) _bgp_uii_attr in libbgp.a(bgp_msg.o) ... "_New_Buffer_Stream", referenced from: _config_from_file2 in libcfg.a(config_file.o) "_New_Event", referenced from: _New_Timer2 in libmrt.a(timer.o) "_New_Schedule", referenced from: _init_BGP in libbgp.a(bgp_util.o) _Add_BGP_Peer in libbgp.a(bgp_util.o) "_New_Trace2", referenced from: _main in simple_bgp.o "_RIB", referenced from: _init_rib in librib.a(rib.o) _show_ip_routes in librib.a(rib_uii.o) _trace_ip_rib in librib.a(rib_uii.o) _trace_ipv6_rib in librib.a(rib_uii.o) _trace_bgp_rib_op in librib.a(rib_uii.o) "_RIBS", referenced from: _rib_update_route in librib.a(rib.o) _rib_find_best_route in librib.a(rib.o) _init_rib in librib.a(rib.o) _rib_flush_route in librib.a(rib.o) _rib_redistribute_request in librib.a(rib.o) _rib_redistribute_network in librib.a(rib.o) _rib_find_upstream in librib.a(rib.o) ... "_RIBm", referenced from: _show_ip_routes in librib.a(rib_uii.o) "_RIBv6", referenced from: _init_rib in librib.a(rib.o) _rib_redistribute_network in librib.a(rib.o) _show_ipv6_routes in librib.a(rib_uii.o) _trace_ipv6_rib in librib.a(rib_uii.o) _trace_bgp_rib_op in librib.a(rib_uii.o) "_RIBv6m", referenced from: _init_rib in librib.a(rib.o) _show_ipv6_routes in librib.a(rib_uii.o) "_Ref_Event", referenced from: _Timer_Master_Fire in libmrt.a(timer.o) "_UII", referenced from: _init_mrtd_config in libcfg.a(commconf.o) _enable in libcfg.a(config_file.o) _config_line_login in libcfg.a(config_file.o) _config_line_password in libcfg.a(config_file.o) _config_line_access_class in libcfg.a(config_file.o) _config_line_timeout in libcfg.a(config_file.o) _config_line_port in libcfg.a(config_file.o) ... "_access_list_out", referenced from: _get_access_list_config in libcfg.a(config_file.o) "_add_access_list", referenced from: _config_access_list in libcfg.a(config_file.o) "_add_bgp_nexthop", referenced from: _add_bgp_gateway in libmrt.a(gateway.o) _add_gateway in libmrt.a(gateway.o) "_add_nexthop", referenced from: _update_kernel_route in librib.a(common.o) _add_interfaces_to_rib in librib.a(common.o) _config_ip_route in libcfg.a(commconf.o) _re_evaluate_static_routes in libcfg.a(commconf.o) _rib_update_route in librib.a(rib.o) _rib_update_nexthop in librib.a(rib.o) _view_set_nexthop_self in libbgp.a(view.o) ... "_afi2family", referenced from: _bgp_dump_view_int in libbgp.a(bgp_util.o) _bgp_dump_view in libbgp.a(bgp_util.o) "_afi2string", referenced from: _bgp_dump_view_int in libbgp.a(bgp_util.o) _bgp_dump_rtin in libbgp.a(bgp_util.o) "_apply_access_list", referenced from: _Find_BGP_Peer in libbgp.a(bgp_util.o) _bgp_policy in libbgp.a(view.o) _apply_route_map_alist in libbgp.a(filter.o) _apply_route_map in libbgp.a(filter.o) "_apply_condition", referenced from: _bgp_dump_view_int in libbgp.a(bgp_util.o) _bgp_dump_rtin in libbgp.a(bgp_util.o) "_buffer_adjust", referenced from: _show_config in libcfg.a(config_file.o) _config_write in libcfg.a(config_file.o) "_buffer_gets", referenced from: _config_from_file2 in libcfg.a(config_file.o) "_buffer_printf", referenced from: _bgp_make_tail in libbgp.a(bgp_util.o) _print_prefix_list_buffer in libmrt.a(prefix.o) _print_pref_prefix_list_buffer in libmrt.a(prefix.o) _route_toa_buffer in librib.a(rib.o) _bgp_attr_buffer in libbgp.a(bgp_msg.o) _bgp_print_attr_buffer in libbgp.a(bgp_msg.o) "_buffer_putc", referenced from: _bgp_make_tail in libbgp.a(bgp_util.o) "_buffer_vprintf", referenced from: _config_add_output in libcfg.a(config_file.o) "_clear_schedule", referenced from: _bgp_peer_dead in libbgp.a(bgp_util.o) _bgp_destroy_peer in libbgp.a(bgp_util.o) "_delete_schedule", referenced from: _bgp_destroy_peer in libbgp.a(bgp_util.o) _bgp_remove_me in libbgp.a(bgp_util.o) "_deref_nexthop", referenced from: _peer_set_gateway in libbgp.a(bgp_util.o) _bgp_check_attr in libbgp.a(bgp_util.o) _re_evaluate_static_routes in libcfg.a(commconf.o) _Deref_Generic_Attr in librib.a(rib.o) _rib_update_nexthop in librib.a(rib.o) _view_set_nexthop_self in libbgp.a(view.o) _view_build_update_buckets in libbgp.a(view.o) ... "_family2afi", referenced from: _bgp_dump_rtin in libbgp.a(bgp_util.o) _rib_update_route in librib.a(rib.o) _rib_find_best_route in librib.a(rib.o) _rib_add_route in librib.a(rib.o) _rib_redistribute_network in librib.a(rib.o) _rib_find_upstream in librib.a(rib.o) _bgp_policy in libbgp.a(view.o) ... "_get_socket_addr", referenced from: _peer_set_gateway in libbgp.a(bgp_util.o) _bgp_in_recv_open in libbgp.a(bgp_util.o) "_init_mrt", referenced from: _main in simple_bgp.o (maybe you meant: _init_mrt_thread_signals, _init_mrtd_config ) "_init_trace", referenced from: _main in simple_bgp.o "_ip_hash_fn", referenced from: _init_mrtd_config in libcfg.a(commconf.o) _bgp_resolve_nexthop in libbgp.a(view.o) "_ip_lookup_fn", referenced from: _init_mrtd_config in libcfg.a(commconf.o) _bgp_resolve_nexthop in libbgp.a(view.o) "_is_prefix_local_on", referenced from: _find_interface_local in librib.a(common.o) "_is_prefix_on", referenced from: _peer_set_gateway in libbgp.a(bgp_util.o) _find_interface_flags in librib.a(common.o) _find_interface_direct in librib.a(common.o) _view_build_update_buckets in libbgp.a(view.o) "_listen_uii2", referenced from: _config_line_port in libcfg.a(config_file.o) _config_line_address in libcfg.a(config_file.o) "_mrt_accept", referenced from: _bgp_in_accept_connection in libbgp.a(bgp_util.o) "_mrt_close", referenced from: _bgp_start_transport_connection in libbgp.a(bgp_util.o) _bgp_connect_ready in libbgp.a(bgp_util.o) _bgp_in_recv_open in libbgp.a(bgp_util.o) _bgp_peer_dead in libbgp.a(bgp_util.o) _bgp_house_keeping_timeout in libbgp.a(bgp_util.o) _init_BGP_listen in libbgp.a(bgp_util.o) _bgp_in_accept_connection in libbgp.a(bgp_util.o) ... "_mrt_main_loop", referenced from: _main in simple_bgp.o "_mrt_open", referenced from: _io_set in libmrt.a(io.o) _dump_view_bgp_routes in libbgp.a(bgp_dump.o) "_mrt_pthread_cond_init", referenced from: _init_config in libcfg.a(config_file.o) "_mrt_pthread_mutex_destroy", referenced from: _remove_bgp_local in libbgp.a(bgp_util.o) _bgp_destroy_peer in libbgp.a(bgp_util.o) _bgp_remove_me in libbgp.a(bgp_util.o) _Deref_Prefix in libmrt.a(prefix.o) _Deref_Generic_Attr in librib.a(rib.o) _Destroy_View in libbgp.a(view.o) _bgp_deref_attr in libbgp.a(bgp_attr.o) ... "_mrt_pthread_mutex_init", referenced from: _init_bgp_local in libbgp.a(bgp_util.o) _init_BGP in libbgp.a(bgp_util.o) _init_BGP_listen in libbgp.a(bgp_util.o) _Add_BGP_Peer in libbgp.a(bgp_util.o) _New_IO in libmrt.a(io.o) _init_timer in libmrt.a(timer.o) _New_Prefix2 in libmrt.a(prefix.o) ... "_mrt_pthread_mutex_lock", referenced from: _bgp_peer_dead in libbgp.a(bgp_util.o) _init_bgp_local in libbgp.a(bgp_util.o) _remove_bgp_local in libbgp.a(bgp_util.o) _bgp_house_keeping_timeout in libbgp.a(bgp_util.o) _bgp_if_call_fn in libbgp.a(bgp_util.o) _init_BGP_listen in libbgp.a(bgp_util.o) _bgp_in_accept_connection in libbgp.a(bgp_util.o) ... "_mrt_pthread_mutex_trylock", referenced from: _show_bgp_views in libbgp.a(bgp_util.o) _bgp_dump_view in libbgp.a(bgp_util.o) _Timer_Master_Update in libmrt.a(timer.o) _rib_update_route in librib.a(rib.o) _rib_find_best_route in librib.a(rib.o) _rib_open in librib.a(rib.o) _rib_add_route in librib.a(rib.o) ... "_mrt_pthread_mutex_unlock", referenced from: _bgp_peer_dead in libbgp.a(bgp_util.o) _init_bgp_local in libbgp.a(bgp_util.o) _remove_bgp_local in libbgp.a(bgp_util.o) _bgp_house_keeping_timeout in libbgp.a(bgp_util.o) _bgp_if_call_fn in libbgp.a(bgp_util.o) _init_BGP_listen in libbgp.a(bgp_util.o) _bgp_in_accept_connection in libbgp.a(bgp_util.o) ... "_mrt_set_force_exit", referenced from: _config_mrt_reboot in libcfg.a(commconf.o) "_mrt_socket", referenced from: _bgp_start_transport_connection in libbgp.a(bgp_util.o) _init_BGP_listen in libbgp.a(bgp_util.o) _init_interfaces in librib.a(common.o) "_mrt_thread_create2", referenced from: _init_BGP in libbgp.a(bgp_util.o) _Add_BGP_Peer in libbgp.a(bgp_util.o) "_mrt_thread_exit", referenced from: _bgp_destroy_peer in libbgp.a(bgp_util.o) _bgp_remove_me in libbgp.a(bgp_util.o) "_nexthop_available", referenced from: _update_kernel_route in librib.a(common.o) _config_ip_route in libcfg.a(commconf.o) _re_evaluate_static_routes in libcfg.a(commconf.o) _rib_update_call_fn in librib.a(rib.o) _rib_replace_active in librib.a(rib.o) _rib_redistribute_request in librib.a(rib.o) _rib_redistribute_network in librib.a(rib.o) ... "_okay_trace", referenced from: _bgp_process_update_packet in libbgp.a(bgp_attr.o) _bgp_add_attr_ipv6 in libbgp.a(bgp_attr.o) _bgp_create_pdu in libbgp.a(bgp_attr.o) "_print_error_list", referenced from: _show_f_bgp_neighbors_errors in libbgp.a(bgp_util.o) "_ref_nexthop", referenced from: _peer_set_gateway in libbgp.a(bgp_util.o) _rib_update_route in librib.a(rib.o) _rib_update_nexthop in librib.a(rib.o) _view_build_update_buckets in libbgp.a(view.o) _process_bgp_update in libbgp.a(view.o) _bgp_resolve_nexthop in libbgp.a(view.o) _view_add_aggregate in libbgp.a(view.o) ... "_remove_access_list", referenced from: _config_access_list in libcfg.a(config_file.o) "_safi2string", referenced from: _bgp_dump_view_int in libbgp.a(bgp_util.o) _bgp_dump_rtin in libbgp.a(bgp_util.o) "_schedule_event2", referenced from: _bgp_connect_ready in libbgp.a(bgp_util.o) _bgp_peer_dead in libbgp.a(bgp_util.o) _bgp_if_call_fn in libbgp.a(bgp_util.o) _Destroy_BGP_Peer in libbgp.a(bgp_util.o) _bgp_destroy_peer in libbgp.a(bgp_util.o) _bgp_stop_peer in libbgp.a(bgp_util.o) _bgp_start_peer in libbgp.a(bgp_util.o) ... "_schedule_event3", referenced from: _Timer_Master_Fire in libmrt.a(timer.o) "_schedule_event_dispatch", referenced from: _Timer_Master_Fire in libmrt.a(timer.o) "_select_add_fd", referenced from: _io_set_notify in libmrt.a(io.o) "_select_add_fd_event", referenced from: _sbgp_peer_established in simple_bgp.o _bgp_start_transport_connection in libbgp.a(bgp_util.o) _bgp_in_recv_open in libbgp.a(bgp_util.o) _init_BGP_listen in libbgp.a(bgp_util.o) _bgp_in_accept_connection in libbgp.a(bgp_util.o) _bgp_sm_process_event in libbgp.a(bgp_sm.o) "_select_delete_fd", referenced from: _sbgp_process_input in simple_bgp.o _bgp_start_transport_connection in libbgp.a(bgp_util.o) _bgp_peer_dead in libbgp.a(bgp_util.o) _bgp_house_keeping_timeout in libbgp.a(bgp_util.o) _bgp_destroy_peer in libbgp.a(bgp_util.o) _bgp_direct_in_recv_open in libbgp.a(bgp_util.o) _bgp_sm_process_event in libbgp.a(bgp_sm.o) ... "_select_delete_fd2", referenced from: _bgp_connect_ready in libbgp.a(bgp_util.o) _bgp_direct_in_recv_open in libbgp.a(bgp_util.o) "_select_enable_fd", referenced from: _io_timer in simple_bgp.o _sbgp_process_input in simple_bgp.o "_select_enable_fd_mask", referenced from: _bgp_in_accept_connection in libbgp.a(bgp_util.o) _bgp_direct_in_recv_open in libbgp.a(bgp_util.o) _bgp_get_pdu in libbgp.a(bgp_pdu.o) _bgp_get_pdu2 in libbgp.a(bgp_pdu.o) _bgp_flush_queue in libbgp.a(bgp_pdu.o) _bgp_send_peer in libbgp.a(bgp_pdu.o) "_set_trace", referenced from: _main in simple_bgp.o _init_BGP in libbgp.a(bgp_util.o) _Add_BGP_Peer in libbgp.a(bgp_util.o) _bgp_debug in libbgp.a(bgp_util.o) _trace_bgp in libbgp.a(bgp_util.o) _init_timer in libmrt.a(timer.o) _init_interfaces in librib.a(common.o) ... "_set_trace_global", referenced from: _main in simple_bgp.o _config_debug in libcfg.a(config_file.o) "_set_uii", referenced from: _init_mrtd_config in libcfg.a(commconf.o) _config_line_password in libcfg.a(config_file.o) _config_line_access_class in libcfg.a(config_file.o) _config_line_port in libcfg.a(config_file.o) _config_line_address in libcfg.a(config_file.o) _config_password in libcfg.a(config_file.o) _config_enable_password in libcfg.a(config_file.o) ... "_socket_reuse", referenced from: _bgp_start_transport_connection in libbgp.a(bgp_util.o) _init_BGP_listen in libbgp.a(bgp_util.o) "_socket_set_nonblocking", referenced from: _bgp_start_transport_connection in libbgp.a(bgp_util.o) _bgp_in_accept_connection in libbgp.a(bgp_util.o) "_strip_spaces", referenced from: _config_line_password in libcfg.a(config_file.o) _config_password in libcfg.a(config_file.o) _config_enable_password in libcfg.a(config_file.o) "_trace", referenced from: _sbgp_process_update in simple_bgp.o _sbgp_process_input in simple_bgp.o _peer_set_gateway in libbgp.a(bgp_util.o) _bgp_start_transport_connection in libbgp.a(bgp_util.o) _bgp_connect_ready in libbgp.a(bgp_util.o) _bgp_in_recv_open in libbgp.a(bgp_util.o) _bgp_peer_dead in libbgp.a(bgp_util.o) ... (maybe you meant: _no_trace_bgp_view, _bgp_trace_attr2 , _trace_rib , _no_trace_rib , _trace_ipv6_rib , _trace_prefix_list , _bgp_trace_attr , _trace_bgp , _trace_ip_rib , _trace_bgp_view , _trace_f_bgp , _default_trace ) "_trace_copy", referenced from: _init_bgp_local in libbgp.a(bgp_util.o) _init_BGP in libbgp.a(bgp_util.o) _Add_BGP_Peer in libbgp.a(bgp_util.o) _init_timer in libmrt.a(timer.o) _init_interfaces in librib.a(common.o) _init_rib in librib.a(rib.o) _New_View in libbgp.a(view.o) ... "_trace_flag", referenced from: _bgp_debug in libbgp.a(bgp_util.o) _config_debug in libcfg.a(config_file.o) "_uii_add_bulk_output", referenced from: _show_bgp_local in libbgp.a(bgp_util.o) _show_bgp_views in libbgp.a(bgp_util.o) _show_f_bgp_summary in libbgp.a(bgp_util.o) _bgp_dump_view_int in libbgp.a(bgp_util.o) _show_f_bgp_rt_view_regexp in libbgp.a(bgp_util.o) _bgp_dump_rtin in libbgp.a(bgp_util.o) _show_config in libcfg.a(config_file.o) ... "_uii_add_command2", referenced from: _init_mrtd_config in libcfg.a(commconf.o) _init_config in libcfg.a(config_file.o) "_uii_parse_line", referenced from: _bgp_debug in libbgp.a(bgp_util.o) _get_alist_options in libcfg.a(config_file.o) _config_debug in libcfg.a(config_file.o) (maybe you meant: _uii_parse_line2) "_uii_proccess_command", referenced from: _config_from_file2 in libcfg.a(config_file.o) "_uii_send_bulk_data", referenced from: _show_f_bgp_rt_view_regexp in libbgp.a(bgp_util.o) _show_bgp_rt_view_prefix in libbgp.a(bgp_util.o) _show_rib_routes in librib.a(rib_uii.o) "_uii_send_data", referenced from: _config_mrt_reboot in libcfg.a(commconf.o) _config_write in libcfg.a(config_file.o) _config_debug in libcfg.a(config_file.o) "_uii_yes_no", referenced from: _config_mrt_reboot in libcfg.a(commconf.o) _config_write in libcfg.a(config_file.o) "_user_notice", referenced from: _trace_bgp_rib_op in librib.a(rib_uii.o) "_user_vnotice", referenced from: _config_notice in libcfg.a(config_file.o) ld: symbol(s) not found for architecture arm64 clang: error: linker command failed with exit code 1 (use -v to see invocation) *** Error code 1 Stop. bmake[3]: stopped in /opt/work/net/mrt/work/mrt/src/programs/sbgp