#35172 closed defect (fixed)
boost @ 1.50 - Error Building boost
Reported by: | notinmyhead@… | Owned by: | adfernandes (Andrew Fernandes) |
---|---|---|---|
Priority: | Normal | Milestone: | |
Component: | ports | Version: | 2.1.1 |
Keywords: | Cc: | develop@…, cooljeanius (Eric Gallager) | |
Port: | boost |
Description
on OSX 10.6.8 32bit.
:info:build "/usr/bin/g++-4.2" -dynamiclib -Wl,-single_module -install_name "/opt/local/lib/libboost_unit_test_framework-mt.dylib" -o "stage/lib/libboost_unit_test_framework-mt.dylib" "bin.v2/libs/test/build/darwin-4.2.1/release/address-model-32/architecture-x86/threading-multi/compiler_log_formatter.o" "bin.v2/libs/test/build/darwin-4.2.1/release/address-model-32/architecture-x86/threading-multi/debug.o" "bin.v2/libs/test/build/darwin-4.2.1/release/address-model-32/architecture-x86/threading-multi/exception_safety.o" "bin.v2/libs/test/build/darwin-4.2.1/release/address-model-32/architecture-x86/threading-multi/execution_monitor.o" "bin.v2/libs/test/build/darwin-4.2.1/release/address-model-32/architecture-x86/threading-multi/framework.o" "bin.v2/libs/test/build/darwin-4.2.1/release/address-model-32/architecture-x86/threading-multi/interaction_based.o" "bin.v2/libs/test/build/darwin-4.2.1/release/address-model-32/architecture-x86/threading-multi/logged_expectations.o" "bin.v2/libs/test/build/darwin-4.2.1/release/address-model-32/architecture-x86/threading-multi/plain_report_formatter.o" "bin.v2/libs/test/build/darwin-4.2.1/release/address-model-32/architecture-x86/threading-multi/progress_monitor.o" "bin.v2/libs/test/build/darwin-4.2.1/release/address-model-32/architecture-x86/threading-multi/results_collector.o" "bin.v2/libs/test/build/darwin-4.2.1/release/address-model-32/architecture-x86/threading-multi/results_reporter.o" "bin.v2/libs/test/build/darwin-4.2.1/release/address-model-32/architecture-x86/threading-multi/test_tools.o" "bin.v2/libs/test/build/darwin-4.2.1/release/address-model-32/architecture-x86/threading-multi/unit_test_log.o" "bin.v2/libs/test/build/darwin-4.2.1/release/address-model-32/architecture-x86/threading-multi/unit_test_main.o" "bin.v2/libs/test/build/darwin-4.2.1/release/address-model-32/architecture-x86/threading-multi/unit_test_monitor.o" "bin.v2/libs/test/build/darwin-4.2.1/release/address-model-32/architecture-x86/threading-multi/unit_test_parameters.o" "bin.v2/libs/test/build/darwin-4.2.1/release/address-model-32/architecture-x86/threading-multi/unit_test_suite.o" "bin.v2/libs/test/build/darwin-4.2.1/release/address-model-32/architecture-x86/threading-multi/xml_log_formatter.o" "bin.v2/libs/test/build/darwin-4.2.1/release/address-model-32/architecture-x86/threading-multi/xml_report_formatter.o" -headerpad_max_install_names -Wl,-dead_strip -no_dead_strip_inits_and_terms -march=i386 -arch i386 :info:build :info:build Undefined symbols: :info:build "___sync_fetch_and_add_4", referenced from: :info:build boost::unit_test::output::compiler_log_formatter::log_entry_value(std::basic_ostream<char, std::char_traits<char> >&, boost::unit_test::basic_cstring<char const>)in compiler_log_formatter.o :info:build boost::unit_test::output::compiler_log_formatter::log_entry_value(std::basic_ostream<char, std::char_traits<char> >&, boost::unit_test::basic_cstring<char const>)in compiler_log_formatter.o :info:build boost::unit_test::output::compiler_log_formatter::print_prefix(std::basic_ostream<char, std::char_traits<char> >&, boost::unit_test::basic_cstring<char const>, unsigned long)in compiler_log_formatter.o :info:build boost::unit_test::output::compiler_log_formatter::print_prefix(std::basic_ostream<char, std::char_traits<char> >&, boost::unit_test::basic_cstring<char const>, unsigned long)in compiler_log_formatter.o :info:build boost::unit_test::output::compiler_log_formatter::log_entry_start(std::basic_ostream<char, std::char_traits<char> >&, boost::unit_test::log_entry_data const&, boost::unit_test::unit_test_log_formatter::log_entry_types)in compiler_log_formatter.o :info:build boost::unit_test::output::compiler_log_formatter::log_entry_start(std::basic_ostream<char, std::char_traits<char> >&, boost::unit_test::log_entry_data const&, boost::unit_test::unit_test_log_formatter::log_entry_types)in compiler_log_formatter.o :info:build boost::unit_test::output::compiler_log_formatter::log_entry_start(std::basic_ostream<char, std::char_traits<char> >&, boost::unit_test::log_entry_data const&, boost::unit_test::unit_test_log_formatter::log_entry_types)in compiler_log_formatter.o :info:build boost::unit_test::output::compiler_log_formatter::log_entry_start(std::basic_ostream<char, std::char_traits<char> >&, boost::unit_test::log_entry_data const&, boost::unit_test::unit_test_log_formatter::log_entry_types)in compiler_log_formatter.o :info:build boost::unit_test::output::compiler_log_formatter::log_entry_start(std::basic_ostream<char, std::char_traits<char> >&, boost::unit_test::log_entry_data const&, boost::unit_test::unit_test_log_formatter::log_entry_types)in compiler_log_formatter.o :info:build boost::unit_test::output::compiler_log_formatter::log_entry_start(std::basic_ostream<char, std::char_traits<char> >&, boost::unit_test::log_entry_data const&, boost::unit_test::unit_test_log_formatter::log_entry_types)in compiler_log_formatter.o :info:build boost::unit_test::output::compiler_log_formatter::log_exception(std::basic_ostream<char, std::char_traits<char> >&, boost::unit_test::log_checkpoint_data const&, boost::execution_exception const&)in compiler_log_formatter.o :info:build boost::unit_test::output::compiler_log_formatter::log_exception(std::basic_ostream<char, std::char_traits<char> >&, boost::unit_test::log_checkpoint_data const&, boost::execution_exception const&)in compiler_log_formatter.o :info:build boost::unit_test::output::compiler_log_formatter::log_exception(std::basic_ostream<char, std::char_traits<char> >&, boost::unit_test::log_checkpoint_data const&, boost::execution_exception const&)in compiler_log_formatter.o :info:build boost::unit_test::output::compiler_log_formatter::log_exception(std::basic_ostream<char, std::char_traits<char> >&, boost::unit_test::log_checkpoint_data const&, boost::execution_exception const&)in compiler_log_formatter.o :info:build boost::unit_test::output::compiler_log_formatter::test_unit_skipped(std::basic_ostream<char, std::char_traits<char> >&, boost::unit_test::test_unit const&)in compiler_log_formatter.o :info:build boost::unit_test::output::compiler_log_formatter::test_unit_skipped(std::basic_ostream<char, std::char_traits<char> >&, boost::unit_test::test_unit const&)in compiler_log_formatter.o :info:build boost::unit_test::output::compiler_log_formatter::test_unit_finish(std::basic_ostream<char, std::char_traits<char> >&, boost::unit_test::test_unit const&, unsigned long)in compiler_log_formatter.o :info:build boost::unit_test::output::compiler_log_formatter::test_unit_finish(std::basic_ostream<char, std::char_traits<char> >&, boost::unit_test::test_unit const&, unsigned long)in compiler_log_formatter.o :info:build boost::unit_test::output::compiler_log_formatter::test_unit_start(std::basic_ostream<char, std::char_traits<char> >&, boost::unit_test::test_unit const&)in compiler_log_formatter.o :info:build boost::unit_test::output::compiler_log_formatter::test_unit_start(std::basic_ostream<char, std::char_traits<char> >&, boost::unit_test::test_unit const&)in compiler_log_formatter.o :info:build boost::itest::exception_safety_tester::report_error() in exception_safety.o :info:build boost::itest::exception_safety_tester::report_error() in exception_safety.o :info:build boost::itest::exception_safety_tester::report_error() in exception_safety.o :info:build boost::itest::exception_safety_tester::report_error() in exception_safety.o :info:build boost::itest::exception_safety_tester::report_error() in exception_safety.o :info:build boost::itest::exception_safety_tester::report_error() in exception_safety.o :info:build boost::itest::exception_safety_tester::report_error() in exception_safety.o :info:build boost::itest::exception_safety_tester::report_error() in exception_safety.o :info:build boost::itest::exception_safety_tester::report_error() in exception_safety.o :info:build boost::itest::exception_safety_tester::report_error() in exception_safety.o :info:build boost::itest::exception_safety_tester::report_error() in exception_safety.o :info:build boost::detail::lexical_cast_do_cast<unsigned int, boost::unit_test::basic_cstring<char const> >::lexical_cast_impl(boost::unit_test::basic_cstring<char const> const&)in exception_safety.o :info:build boost::detail::lexical_cast_do_cast<unsigned int, boost::unit_test::basic_cstring<char const> >::lexical_cast_impl(boost::unit_test::basic_cstring<char const> const&)in exception_safety.o :info:build boost::detail::lexical_cast_do_cast<unsigned int, boost::unit_test::basic_cstring<char const> >::lexical_cast_impl(boost::unit_test::basic_cstring<char const> const&)in exception_safety.o :info:build boost::detail::lexical_cast_do_cast<unsigned int, boost::unit_test::basic_cstring<char const> >::lexical_cast_impl(boost::unit_test::basic_cstring<char const> const&)in exception_safety.o :info:build boost::detail::lexical_cast_do_cast<unsigned int, boost::unit_test::basic_cstring<char const> >::lexical_cast_impl(boost::unit_test::basic_cstring<char const> const&)in exception_safety.o :info:build boost::detail::lexical_cast_do_cast<unsigned int, boost::unit_test::basic_cstring<char const> >::lexical_cast_impl(boost::unit_test::basic_cstring<char const> const&)in exception_safety.o :info:build boost::detail::lexical_cast_do_cast<unsigned int, boost::unit_test::basic_cstring<char const> >::lexical_cast_impl(boost::unit_test::basic_cstring<char const> const&)in exception_safety.o :info:build boost::unit_test::framework::get(unsigned long, boost::unit_test::test_unit_type)in framework.o :info:build boost::unit_test::framework::get(unsigned long, boost::unit_test::test_unit_type)in framework.o :info:build boost::unit_test::framework::run(unsigned long, bool)in framework.o :info:build boost::unit_test::framework::run(unsigned long, bool)in framework.o :info:build boost::unit_test::framework::run(unsigned long, bool)in framework.o :info:build boost::unit_test::framework::run(unsigned long, bool)in framework.o :info:build boost::unit_test::framework::init(bool (*)(), int, char**)in framework.o :info:build boost::unit_test::framework::init(bool (*)(), int, char**)in framework.o :info:build boost::unit_test::framework::register_test_unit(boost::unit_test::test_suite*)in framework.o :info:build boost::unit_test::framework::register_test_unit(boost::unit_test::test_suite*)in framework.o :info:build boost::unit_test::framework::register_test_unit(boost::unit_test::test_suite*)in framework.o :info:build boost::unit_test::framework::register_test_unit(boost::unit_test::test_suite*)in framework.o :info:build boost::unit_test::framework::register_test_unit(boost::unit_test::test_case*)in framework.o :info:build boost::unit_test::framework::register_test_unit(boost::unit_test::test_case*)in framework.o :info:build boost::unit_test::framework::register_test_unit(boost::unit_test::test_case*)in framework.o :info:build boost::unit_test::framework::register_test_unit(boost::unit_test::test_case*)in framework.o :info:build boost::unit_test::ut_detail::callback0_impl_t<int, boost::unit_test::ut_detail::test_init_caller>::invoke()in framework.o :info:build boost::unit_test::ut_detail::callback0_impl_t<int, boost::unit_test::ut_detail::test_init_caller>::invoke()in framework.o :info:build boost::itest::manager::instance_ptr(bool, boost::itest::manager*)in interaction_based.o :info:build boost::itest::manager::instance_ptr(bool, boost::itest::manager*)in interaction_based.o :info:build boost::itest::expectations_logger::enter_scope(boost::unit_test::basic_cstring<char const>, unsigned long, boost::unit_test::basic_cstring<char const>)in logged_expectations.o :info:build boost::itest::expectations_logger::enter_scope(boost::unit_test::basic_cstring<char const>, unsigned long, boost::unit_test::basic_cstring<char const>)in logged_expectations.o :info:build boost::itest::expectations_logger::expectations_logger(boost::unit_test::basic_cstring<char const>, bool)in logged_expectations.o :info:build boost::itest::expectations_logger::expectations_logger(boost::unit_test::basic_cstring<char const>, bool)in logged_expectations.o :info:build boost::itest::expectations_logger::decision_point(boost::unit_test::basic_cstring<char const>, unsigned long)in logged_expectations.o :info:build boost::itest::expectations_logger::decision_point(boost::unit_test::basic_cstring<char const>, unsigned long)in logged_expectations.o :info:build boost::itest::expectations_logger::decision_point(boost::unit_test::basic_cstring<char const>, unsigned long)in logged_expectations.o :info:build boost::itest::expectations_logger::decision_point(boost::unit_test::basic_cstring<char const>, unsigned long)in logged_expectations.o :info:build boost::itest::expectations_logger::decision_point(boost::unit_test::basic_cstring<char const>, unsigned long)in logged_expectations.o :info:build boost::itest::expectations_logger::return_value(boost::unit_test::basic_cstring<char const>)in logged_expectations.o :info:build boost::itest::expectations_logger::return_value(boost::unit_test::basic_cstring<char const>)in logged_expectations.o :info:build boost::itest::expectations_logger::return_value(boost::unit_test::basic_cstring<char const>)in logged_expectations.o :info:build boost::itest::expectations_logger::return_value(boost::unit_test::basic_cstring<char const>)in logged_expectations.o :info:build boost::itest::expectations_logger::data_flow(boost::unit_test::basic_cstring<char const>)in logged_expectations.o :info:build boost::itest::expectations_logger::data_flow(boost::unit_test::basic_cstring<char const>)in logged_expectations.o :info:build boost::itest::expectations_logger::data_flow(boost::unit_test::basic_cstring<char const>)in logged_expectations.o :info:build boost::itest::expectations_logger::data_flow(boost::unit_test::basic_cstring<char const>)in logged_expectations.o :info:build boost::itest::expectations_logger::data_flow(boost::unit_test::basic_cstring<char const>)in logged_expectations.o :info:build boost::itest::expectations_logger::data_flow(boost::unit_test::basic_cstring<char const>)in logged_expectations.o :info:build boost::itest::expectations_logger::data_flow(boost::unit_test::basic_cstring<char const>)in logged_expectations.o :info:build boost::itest::expectations_logger::data_flow(boost::unit_test::basic_cstring<char const>)in logged_expectations.o :info:build boost::itest::expectations_logger::allocated(boost::unit_test::basic_cstring<char const>, unsigned long, void*, unsigned long)in logged_expectations.o :info:build boost::itest::expectations_logger::allocated(boost::unit_test::basic_cstring<char const>, unsigned long, void*, unsigned long)in logged_expectations.o :info:build boost::itest::expectations_logger::allocated(boost::unit_test::basic_cstring<char const>, unsigned long, void*, unsigned long)in logged_expectations.o :info:build boost::itest::expectations_logger::allocated(boost::unit_test::basic_cstring<char const>, unsigned long, void*, unsigned long)in logged_expectations.o :info:build std::basic_ostream<char, std::char_traits<char> >& boost::unit_test::operator<< <char, std::char_traits<char>, char const>(std::basic_ostream<char, std::char_traits<char> >&, boost::unit_test::basic_cstring<char const> const&)in logged_expectations.o :info:build std::basic_ostream<char, std::char_traits<char> >& boost::unit_test::operator<< <char, std::char_traits<char>, char const>(std::basic_ostream<char, std::char_traits<char> >&, boost::unit_test::basic_cstring<char const> const&)in logged_expectations.o :info:build boost::detail::lexical_cast_do_cast<unsigned long, boost::unit_test::basic_cstring<char const> >::lexical_cast_impl(boost::unit_test::basic_cstring<char const> const&)in logged_expectations.o :info:build boost::detail::lexical_cast_do_cast<unsigned long, boost::unit_test::basic_cstring<char const> >::lexical_cast_impl(boost::unit_test::basic_cstring<char const> const&)in logged_expectations.o :info:build boost::detail::lexical_cast_do_cast<unsigned long, boost::unit_test::basic_cstring<char const> >::lexical_cast_impl(boost::unit_test::basic_cstring<char const> const&)in logged_expectations.o :info:build boost::detail::lexical_cast_do_cast<unsigned long, boost::unit_test::basic_cstring<char const> >::lexical_cast_impl(boost::unit_test::basic_cstring<char const> const&)in logged_expectations.o :info:build boost::detail::lexical_cast_do_cast<unsigned long, boost::unit_test::basic_cstring<char const> >::lexical_cast_impl(boost::unit_test::basic_cstring<char const> const&)in logged_expectations.o :info:build boost::detail::lexical_cast_do_cast<unsigned long, boost::unit_test::basic_cstring<char const> >::lexical_cast_impl(boost::unit_test::basic_cstring<char const> const&)in logged_expectations.o :info:build boost::unit_test::output::plain_report_formatter::do_confirmation_report(boost::unit_test::test_unit const&, std::basic_ostream<char, std::char_traits<char> >&)in plain_report_formatter.o :info:build boost::unit_test::output::plain_report_formatter::do_confirmation_report(boost::unit_test::test_unit const&, std::basic_ostream<char, std::char_traits<char> >&)in plain_report_formatter.o :info:build boost::unit_test::output::plain_report_formatter::do_confirmation_report(boost::unit_test::test_unit const&, std::basic_ostream<char, std::char_traits<char> >&)in plain_report_formatter.o :info:build boost::unit_test::output::plain_report_formatter::do_confirmation_report(boost::unit_test::test_unit const&, std::basic_ostream<char, std::char_traits<char> >&)in plain_report_formatter.o :info:build boost::unit_test::output::plain_report_formatter::do_confirmation_report(boost::unit_test::test_unit const&, std::basic_ostream<char, std::char_traits<char> >&)in plain_report_formatter.o :info:build boost::unit_test::output::plain_report_formatter::do_confirmation_report(boost::unit_test::test_unit const&, std::basic_ostream<char, std::char_traits<char> >&)in plain_report_formatter.o :info:build boost::unit_test::output::(anonymous namespace)::print_stat_value(std::basic_ostream<char, std::char_traits<char> >&, unsigned long, unsigned long, unsigned long, boost::unit_test::basic_cstring<char const>, boost::unit_test::basic_cstring<char const>)in plain_report_formatter.o :info:build boost::unit_test::output::(anonymous namespace)::print_stat_value(std::basic_ostream<char, std::char_traits<char> >&, unsigned long, unsigned long, unsigned long, boost::unit_test::basic_cstring<char const>, boost::unit_test::basic_cstring<char const>)in plain_report_formatter.o :info:build boost::unit_test::output::(anonymous namespace)::print_stat_value(std::basic_ostream<char, std::char_traits<char> >&, unsigned long, unsigned long, unsigned long, boost::unit_test::basic_cstring<char const>, boost::unit_test::basic_cstring<char const>)in plain_report_formatter.o :info:build boost::unit_test::output::(anonymous namespace)::print_stat_value(std::basic_ostream<char, std::char_traits<char> >&, unsigned long, unsigned long, unsigned long, boost::unit_test::basic_cstring<char const>, boost::unit_test::basic_cstring<char const>)in plain_report_formatter.o :info:build boost::unit_test::output::plain_report_formatter::test_unit_report_start(boost::unit_test::test_unit const&, std::basic_ostream<char, std::char_traits<char> >&)in plain_report_formatter.o :info:build boost::unit_test::output::plain_report_formatter::test_unit_report_start(boost::unit_test::test_unit const&, std::basic_ostream<char, std::char_traits<char> >&)in plain_report_formatter.o :info:build ___tcf_0 in progress_monitor.o :info:build ___tcf_0 in progress_monitor.o :info:build ___tcf_0 in progress_monitor.o :info:build boost::unit_test::progress_monitor_t::test_start(unsigned long)in progress_monitor.o :info:build boost::unit_test::progress_monitor_t::test_start(unsigned long)in progress_monitor.o :info:build boost::unit_test::progress_monitor_t::test_start(unsigned long)in progress_monitor.o :info:build boost::unit_test::progress_monitor_t::test_start(unsigned long)in progress_monitor.o :info:build boost::unit_test::progress_monitor_t::test_start(unsigned long)in progress_monitor.o :info:build boost::unit_test::progress_monitor_t::test_start(unsigned long)in progress_monitor.o :info:build boost::unit_test::progress_monitor_t::test_start(unsigned long)in progress_monitor.o :info:build boost::unit_test::progress_monitor_t::test_start(unsigned long)in progress_monitor.o :info:build boost::unit_test::progress_monitor_t::test_start(unsigned long)in progress_monitor.o :info:build boost::unit_test::progress_monitor_t::test_start(unsigned long)in progress_monitor.o :info:build boost::unit_test::progress_monitor_t::test_start(unsigned long)in progress_monitor.o :info:build boost::unit_test::progress_monitor_t::test_start(unsigned long)in progress_monitor.o :info:build boost::test_tools::output_test_stream::sync() in test_tools.o :info:build boost::test_tools::output_test_stream::sync() in test_tools.o :info:build boost::test_tools::output_test_stream::sync() in test_tools.o :info:build boost::test_tools::output_test_stream::sync() in test_tools.o :info:build boost::test_tools::output_test_stream::sync() in test_tools.o :info:build boost::test_tools::output_test_stream::sync() in test_tools.o :info:build boost::test_tools::output_test_stream::sync() in test_tools.o :info:build boost::test_tools::output_test_stream::match_pattern(bool) in test_tools.o :info:build boost::test_tools::output_test_stream::match_pattern(bool) in test_tools.o :info:build boost::test_tools::tt_detail::check_impl(boost::test_tools::predicate_result const&, boost::unit_test::lazy_ostream const&, boost::unit_test::basic_cstring<char const>, unsigned long, boost::test_tools::tt_detail::tool_level, boost::test_tools::tt_detail::check_type, unsigned long, ...)in test_tools.o :info:build boost::test_tools::tt_detail::check_impl(boost::test_tools::predicate_result const&, boost::unit_test::lazy_ostream const&, boost::unit_test::basic_cstring<char const>, unsigned long, boost::test_tools::tt_detail::tool_level, boost::test_tools::tt_detail::check_type, unsigned long, ...)in test_tools.o :info:build boost::test_tools::tt_detail::check_impl(boost::test_tools::predicate_result const&, boost::unit_test::lazy_ostream const&, boost::unit_test::basic_cstring<char const>, unsigned long, boost::test_tools::tt_detail::tool_level, boost::test_tools::tt_detail::check_type, unsigned long, ...)in test_tools.o :info:build boost::test_tools::tt_detail::check_impl(boost::test_tools::predicate_result const&, boost::unit_test::lazy_ostream const&, boost::unit_test::basic_cstring<char const>, unsigned long, boost::test_tools::tt_detail::tool_level, boost::test_tools::tt_detail::check_type, unsigned long, ...)in test_tools.o :info:build boost::test_tools::tt_detail::check_impl(boost::test_tools::predicate_result const&, boost::unit_test::lazy_ostream const&, boost::unit_test::basic_cstring<char const>, unsigned long, boost::test_tools::tt_detail::tool_level, boost::test_tools::tt_detail::check_type, unsigned long, ...)in test_tools.o :info:build boost::test_tools::tt_detail::check_impl(boost::test_tools::predicate_result const&, boost::unit_test::lazy_ostream const&, boost::unit_test::basic_cstring<char const>, unsigned long, boost::test_tools::tt_detail::tool_level, boost::test_tools::tt_detail::check_type, unsigned long, ...)in test_tools.o :info:build boost::test_tools::tt_detail::check_impl(boost::test_tools::predicate_result const&, boost::unit_test::lazy_ostream const&, boost::unit_test::basic_cstring<char const>, unsigned long, boost::test_tools::tt_detail::tool_level, boost::test_tools::tt_detail::check_type, unsigned long, ...)in test_tools.o :info:build boost::test_tools::tt_detail::check_impl(boost::test_tools::predicate_result const&, boost::unit_test::lazy_ostream const&, boost::unit_test::basic_cstring<char const>, unsigned long, boost::test_tools::tt_detail::tool_level, boost::test_tools::tt_detail::check_type, unsigned long, ...)in test_tools.o :info:build boost::test_tools::tt_detail::check_impl(boost::test_tools::predicate_result const&, boost::unit_test::lazy_ostream const&, boost::unit_test::basic_cstring<char const>, unsigned long, boost::test_tools::tt_detail::tool_level, boost::test_tools::tt_detail::check_type, unsigned long, ...)in test_tools.o :info:build boost::test_tools::tt_detail::check_impl(boost::test_tools::predicate_result const&, boost::unit_test::lazy_ostream const&, boost::unit_test::basic_cstring<char const>, unsigned long, boost::test_tools::tt_detail::tool_level, boost::test_tools::tt_detail::check_type, unsigned long, ...)in test_tools.o :info:build boost::test_tools::tt_detail::check_impl(boost::test_tools::predicate_result const&, boost::unit_test::lazy_ostream const&, boost::unit_test::basic_cstring<char const>, unsigned long, boost::test_tools::tt_detail::tool_level, boost::test_tools::tt_detail::check_type, unsigned long, ...)in test_tools.o :info:build boost::test_tools::tt_detail::check_impl(boost::test_tools::predicate_result const&, boost::unit_test::lazy_ostream const&, boost::unit_test::basic_cstring<char const>, unsigned long, boost::test_tools::tt_detail::tool_level, boost::test_tools::tt_detail::check_type, unsigned long, ...)in test_tools.o :info:build boost::test_tools::tt_detail::check_impl(boost::test_tools::predicate_result const&, boost::unit_test::lazy_ostream const&, boost::unit_test::basic_cstring<char const>, unsigned long, boost::test_tools::tt_detail::tool_level, boost::test_tools::tt_detail::check_type, unsigned long, ...)in test_tools.o :info:build boost::test_tools::tt_detail::check_impl(boost::test_tools::predicate_result const&, boost::unit_test::lazy_ostream const&, boost::unit_test::basic_cstring<char const>, unsigned long, boost::test_tools::tt_detail::tool_level, boost::test_tools::tt_detail::check_type, unsigned long, ...)in test_tools.o :info:build boost::test_tools::tt_detail::check_impl(boost::test_tools::predicate_result const&, boost::unit_test::lazy_ostream const&, boost::unit_test::basic_cstring<char const>, unsigned long, boost::test_tools::tt_detail::tool_level, boost::test_tools::tt_detail::check_type, unsigned long, ...)in test_tools.o :info:build boost::test_tools::tt_detail::check_impl(boost::test_tools::predicate_result const&, boost::unit_test::lazy_ostream const&, boost::unit_test::basic_cstring<char const>, unsigned long, boost::test_tools::tt_detail::tool_level, boost::test_tools::tt_detail::check_type, unsigned long, ...)in test_tools.o :info:build boost::test_tools::tt_detail::check_impl(boost::test_tools::predicate_result const&, boost::unit_test::lazy_ostream const&, boost::unit_test::basic_cstring<char const>, unsigned long, boost::test_tools::tt_detail::tool_level, boost::test_tools::tt_detail::check_type, unsigned long, ...)in test_tools.o :info:build boost::test_tools::tt_detail::check_impl(boost::test_tools::predicate_result const&, boost::unit_test::lazy_ostream const&, boost::unit_test::basic_cstring<char const>, unsigned long, boost::test_tools::tt_detail::tool_level, boost::test_tools::tt_detail::check_type, unsigned long, ...)in test_tools.o :info:build boost::test_tools::tt_detail::check_impl(boost::test_tools::predicate_result const&, boost::unit_test::lazy_ostream const&, boost::unit_test::basic_cstring<char const>, unsigned long, boost::test_tools::tt_detail::tool_level, boost::test_tools::tt_detail::check_type, unsigned long, ...)in test_tools.o :info:build boost::test_tools::tt_detail::check_impl(boost::test_tools::predicate_result const&, boost::unit_test::lazy_ostream const&, boost::unit_test::basic_cstring<char const>, unsigned long, boost::test_tools::tt_detail::tool_level, boost::test_tools::tt_detail::check_type, unsigned long, ...)in test_tools.o :info:build boost::test_tools::tt_detail::check_impl(boost::test_tools::predicate_result const&, boost::unit_test::lazy_ostream const&, boost::unit_test::basic_cstring<char const>, unsigned long, boost::test_tools::tt_detail::tool_level, boost::test_tools::tt_detail::check_type, unsigned long, ...)in test_tools.o :info:build boost::test_tools::tt_detail::check_impl(boost::test_tools::predicate_result const&, boost::unit_test::lazy_ostream const&, boost::unit_test::basic_cstring<char const>, unsigned long, boost::test_tools::tt_detail::tool_level, boost::test_tools::tt_detail::check_type, unsigned long, ...)in test_tools.o :info:build boost::test_tools::tt_detail::check_impl(boost::test_tools::predicate_result const&, boost::unit_test::lazy_ostream const&, boost::unit_test::basic_cstring<char const>, unsigned long, boost::test_tools::tt_detail::tool_level, boost::test_tools::tt_detail::check_type, unsigned long, ...)in test_tools.o :info:build boost::test_tools::tt_detail::check_impl(boost::test_tools::predicate_result const&, boost::unit_test::lazy_ostream const&, boost::unit_test::basic_cstring<char const>, unsigned long, boost::test_tools::tt_detail::tool_level, boost::test_tools::tt_detail::check_type, unsigned long, ...)in test_tools.o :info:build boost::test_tools::tt_detail::check_impl(boost::test_tools::predicate_result const&, boost::unit_test::lazy_ostream const&, boost::unit_test::basic_cstring<char const>, unsigned long, boost::test_tools::tt_detail::tool_level, boost::test_tools::tt_detail::check_type, unsigned long, ...)in test_tools.o :info:build boost::test_tools::tt_detail::check_impl(boost::test_tools::predicate_result const&, boost::unit_test::lazy_ostream const&, boost::unit_test::basic_cstring<char const>, unsigned long, boost::test_tools::tt_detail::tool_level, boost::test_tools::tt_detail::check_type, unsigned long, ...)in test_tools.o :info:build boost::test_tools::tt_detail::check_impl(boost::test_tools::predicate_result const&, boost::unit_test::lazy_ostream const&, boost::unit_test::basic_cstring<char const>, unsigned long, boost::test_tools::tt_detail::tool_level, boost::test_tools::tt_detail::check_type, unsigned long, ...)in test_tools.o :info:build boost::test_tools::tt_detail::check_impl(boost::test_tools::predicate_result const&, boost::unit_test::lazy_ostream const&, boost::unit_test::basic_cstring<char const>, unsigned long, boost::test_tools::tt_detail::tool_level, boost::test_tools::tt_detail::check_type, unsigned long, ...)in test_tools.o :info:build boost::test_tools::tt_detail::check_impl(boost::test_tools::predicate_result const&, boost::unit_test::lazy_ostream const&, boost::unit_test::basic_cstring<char const>, unsigned long, boost::test_tools::tt_detail::tool_level, boost::test_tools::tt_detail::check_type, unsigned long, ...)in test_tools.o :info:build boost::test_tools::tt_detail::check_impl(boost::test_tools::predicate_result const&, boost::unit_test::lazy_ostream const&, boost::unit_test::basic_cstring<char const>, unsigned long, boost::test_tools::tt_detail::tool_level, boost::test_tools::tt_detail::check_type, unsigned long, ...)in test_tools.o :info:build boost::test_tools::tt_detail::check_impl(boost::test_tools::predicate_result const&, boost::unit_test::lazy_ostream const&, boost::unit_test::basic_cstring<char const>, unsigned long, boost::test_tools::tt_detail::tool_level, boost::test_tools::tt_detail::check_type, unsigned long, ...)in test_tools.o :info:build boost::test_tools::tt_detail::check_impl(boost::test_tools::predicate_result const&, boost::unit_test::lazy_ostream const&, boost::unit_test::basic_cstring<char const>, unsigned long, boost::test_tools::tt_detail::tool_level, boost::test_tools::tt_detail::check_type, unsigned long, ...)in test_tools.o :info:build boost::test_tools::tt_detail::check_impl(boost::test_tools::predicate_result const&, boost::unit_test::lazy_ostream const&, boost::unit_test::basic_cstring<char const>, unsigned long, boost::test_tools::tt_detail::tool_level, boost::test_tools::tt_detail::check_type, unsigned long, ...)in test_tools.o :info:build boost::test_tools::output_test_stream::output_test_stream(boost::unit_test::basic_cstring<char const>, bool, bool)in test_tools.o :info:build boost::test_tools::output_test_stream::output_test_stream(boost::unit_test::basic_cstring<char const>, bool, bool)in test_tools.o :info:build boost::test_tools::output_test_stream::~output_test_stream()in test_tools.o :info:build boost::test_tools::output_test_stream::~output_test_stream()in test_tools.o :info:build boost::test_tools::predicate_result::message() in test_tools.o :info:build boost::test_tools::predicate_result::message() in test_tools.o :info:build boost::test_tools::predicate_result::message() in test_tools.o :info:build boost::detail::sp_counted_impl_p<boost::basic_wrap_stringstream<char> >::dispose()in test_tools.o :info:build boost::detail::sp_counted_impl_p<boost::basic_wrap_stringstream<char> >::dispose()in test_tools.o :info:build ___tcf_1 in unit_test_log.o :info:build ___tcf_1 in unit_test_log.o :info:build boost::unit_test::(anonymous namespace)::s_log_impl()in unit_test_log.o :info:build boost::unit_test::unit_test_log_t::test_unit_finish(boost::unit_test::test_unit const&, unsigned long)in unit_test_log.o :info:build boost::unit_test::unit_test_log_t::test_unit_finish(boost::unit_test::test_unit const&, unsigned long)in unit_test_log.o :info:build boost::unit_test::unit_test_log_formatter::log_entry_value(std::basic_ostream<char, std::char_traits<char> >&, boost::unit_test::lazy_ostream const&)in unit_test_log.o :info:build boost::unit_test::unit_test_log_formatter::log_entry_value(std::basic_ostream<char, std::char_traits<char> >&, boost::unit_test::lazy_ostream const&)in unit_test_log.o :info:build boost::unit_test::unit_test_log_formatter::log_entry_value(std::basic_ostream<char, std::char_traits<char> >&, boost::unit_test::lazy_ostream const&)in unit_test_log.o :info:build boost::unit_test::unit_test_log_formatter::log_entry_value(std::basic_ostream<char, std::char_traits<char> >&, boost::unit_test::lazy_ostream const&)in unit_test_log.o :info:build boost::unit_test::unit_test_log_formatter::log_entry_value(std::basic_ostream<char, std::char_traits<char> >&, boost::unit_test::lazy_ostream const&)in unit_test_log.o :info:build boost::unit_test::unit_test_log_formatter::log_entry_value(std::basic_ostream<char, std::char_traits<char> >&, boost::unit_test::lazy_ostream const&)in unit_test_log.o :info:build boost::unit_test::unit_test_log_formatter::log_entry_value(std::basic_ostream<char, std::char_traits<char> >&, boost::unit_test::lazy_ostream const&)in unit_test_log.o :info:build boost::unit_test::unit_test_log_formatter::log_entry_value(std::basic_ostream<char, std::char_traits<char> >&, boost::unit_test::lazy_ostream const&)in unit_test_log.o :info:build boost::unit_test::unit_test_log_formatter::log_entry_value(std::basic_ostream<char, std::char_traits<char> >&, boost::unit_test::lazy_ostream const&)in unit_test_log.o :info:build boost::unit_test::unit_test_log_formatter::log_entry_value(std::basic_ostream<char, std::char_traits<char> >&, boost::unit_test::lazy_ostream const&)in unit_test_log.o :info:build boost::unit_test::unit_test_log_formatter::log_entry_value(std::basic_ostream<char, std::char_traits<char> >&, boost::unit_test::lazy_ostream const&)in unit_test_log.o :info:build boost::unit_test::unit_test_log_formatter::log_entry_value(std::basic_ostream<char, std::char_traits<char> >&, boost::unit_test::lazy_ostream const&)in unit_test_log.o :info:build std::_Rb_tree<boost::unit_test::basic_cstring<char const>, std::pair<boost::unit_test::basic_cstring<char const> const, boost::runtime::environment::rt_env_detail::variable_data>, std::_Select1st<std::pair<boost::unit_test::basic_cstring<char const> const, boost::runtime::environment::rt_env_detail::variable_data> >, std::less<boost::unit_test::basic_cstring<char const> >, std::allocator<std::pair<boost::unit_test::basic_cstring<char const> const, boost::runtime::environment::rt_env_detail::variable_data> > >::_M_erase(std::_Rb_tree_node<std::pair<boost::unit_test::basic_cstring<char const> const, boost::runtime::environment::rt_env_detail::variable_data> >*)in unit_test_parameters.o :info:build std::_Rb_tree<boost::unit_test::basic_cstring<char const>, std::pair<boost::unit_test::basic_cstring<char const> const, boost::runtime::environment::rt_env_detail::variable_data>, std::_Select1st<std::pair<boost::unit_test::basic_cstring<char const> const, boost::runtime::environment::rt_env_detail::variable_data> >, std::less<boost::unit_test::basic_cstring<char const> >, std::allocator<std::pair<boost::unit_test::basic_cstring<char const> const, boost::runtime::environment::rt_env_detail::variable_data> > >::_M_erase(std::_Rb_tree_node<std::pair<boost::unit_test::basic_cstring<char const> const, boost::runtime::environment::rt_env_detail::variable_data> >*)in unit_test_parameters.o :info:build std::_Rb_tree<boost::unit_test::basic_cstring<char const>, std::pair<boost::unit_test::basic_cstring<char const> const, boost::runtime::environment::rt_env_detail::variable_data>, std::_Select1st<std::pair<boost::unit_test::basic_cstring<char const> const, boost::runtime::environment::rt_env_detail::variable_data> >, std::less<boost::unit_test::basic_cstring<char const> >, std::allocator<std::pair<boost::unit_test::basic_cstring<char const> const, boost::runtime::environment::rt_env_detail::variable_data> > >::_M_erase(std::_Rb_tree_node<std::pair<boost::unit_test::basic_cstring<char const> const, boost::runtime::environment::rt_env_detail::variable_data> >*)in unit_test_parameters.o :info:build std::_Rb_tree<boost::unit_test::basic_cstring<char const>, std::pair<boost::unit_test::basic_cstring<char const> const, boost::runtime::environment::rt_env_detail::variable_data>, std::_Select1st<std::pair<boost::unit_test::basic_cstring<char const> const, boost::runtime::environment::rt_env_detail::variable_data> >, std::less<boost::unit_test::basic_cstring<char const> >, std::allocator<std::pair<boost::unit_test::basic_cstring<char const> const, boost::runtime::environment::rt_env_detail::variable_data> > >::_M_erase(std::_Rb_tree_node<std::pair<boost::unit_test::basic_cstring<char const> const, boost::runtime::environment::rt_env_detail::variable_data> >*)in unit_test_parameters.o :info:build std::_Rb_tree<boost::unit_test::basic_cstring<char const>, std::pair<boost::unit_test::basic_cstring<char const> const, boost::runtime::environment::rt_env_detail::variable_data>, std::_Select1st<std::pair<boost::unit_test::basic_cstring<char const> const, boost::runtime::environment::rt_env_detail::variable_data> >, std::less<boost::unit_test::basic_cstring<char const> >, std::allocator<std::pair<boost::unit_test::basic_cstring<char const> const, boost::runtime::environment::rt_env_detail::variable_data> > >::_M_erase(std::_Rb_tree_node<std::pair<boost::unit_test::basic_cstring<char const> const, boost::runtime::environment::rt_env_detail::variable_data> >*)in unit_test_parameters.o :info:build std::_Rb_tree<boost::unit_test::basic_cstring<char const>, std::pair<boost::unit_test::basic_cstring<char const> const, boost::runtime::environment::rt_env_detail::variable_data>, std::_Select1st<std::pair<boost::unit_test::basic_cstring<char const> const, boost::runtime::environment::rt_env_detail::variable_data> >, std::less<boost::unit_test::basic_cstring<char const> >, std::allocator<std::pair<boost::unit_test::basic_cstring<char const> const, boost::runtime::environment::rt_env_detail::variable_data> > >::_M_erase(std::_Rb_tree_node<std::pair<boost::unit_test::basic_cstring<char const> const, boost::runtime::environment::rt_env_detail::variable_data> >*)in unit_test_parameters.o :info:build std::_Rb_tree<boost::unit_test::basic_cstring<char const>, std::pair<boost::unit_test::basic_cstring<char const> const, boost::runtime::environment::rt_env_detail::variable_data>, std::_Select1st<std::pair<boost::unit_test::basic_cstring<char const> const, boost::runtime::environment::rt_env_detail::variable_data> >, std::less<boost::unit_test::basic_cstring<char const> >, std::allocator<std::pair<boost::unit_test::basic_cstring<char const> const, boost::runtime::environment::rt_env_detail::variable_data> > >::_M_erase(std::_Rb_tree_node<std::pair<boost::unit_test::basic_cstring<char const> const, boost::runtime::environment::rt_env_detail::variable_data> >*)in unit_test_parameters.o :info:build std::_Rb_tree<boost::unit_test::basic_cstring<char const>, std::pair<boost::unit_test::basic_cstring<char const> const, boost::runtime::environment::rt_env_detail::variable_data>, std::_Select1st<std::pair<boost::unit_test::basic_cstring<char const> const, boost::runtime::environment::rt_env_detail::variable_data> >, std::less<boost::unit_test::basic_cstring<char const> >, std::allocator<std::pair<boost::unit_test::basic_cstring<char const> const, boost::runtime::environment::rt_env_detail::variable_data> > >::_M_erase(std::_Rb_tree_node<std::pair<boost::unit_test::basic_cstring<char const> const, boost::runtime::environment::rt_env_detail::variable_data> >*)in unit_test_parameters.o :info:build std::_Rb_tree<boost::unit_test::basic_cstring<char const>, std::pair<boost::unit_test::basic_cstring<char const> const, boost::runtime::environment::rt_env_detail::variable_data>, std::_Select1st<std::pair<boost::unit_test::basic_cstring<char const> const, boost::runtime::environment::rt_env_detail::variable_data> >, std::less<boost::unit_test::basic_cstring<char const> >, std::allocator<std::pair<boost::unit_test::basic_cstring<char const> const, boost::runtime::environment::rt_env_detail::variable_data> > >::_M_erase(std::_Rb_tree_node<std::pair<boost::unit_test::basic_cstring<char const> const, boost::runtime::environment::rt_env_detail::variable_data> >*)in unit_test_parameters.o :info:build std::_Rb_tree<boost::unit_test::basic_cstring<char const>, std::pair<boost::unit_test::basic_cstring<char const> const, boost::runtime::environment::rt_env_detail::variable_data>, std::_Select1st<std::pair<boost::unit_test::basic_cstring<char const> const, boost::runtime::environment::rt_env_detail::variable_data> >, std::less<boost::unit_test::basic_cstring<char const> >, std::allocator<std::pair<boost::unit_test::basic_cstring<char const> const, boost::runtime::environment::rt_env_detail::variable_data> > >::_M_erase(std::_Rb_tree_node<std::pair<boost::unit_test::basic_cstring<char const> const, boost::runtime::environment::rt_env_detail::variable_data> >*)in unit_test_parameters.o :info:build std::_Rb_tree<boost::unit_test::basic_cstring<char const>, std::pair<boost::unit_test::basic_cstring<char const> const, boost::runtime::environment::rt_env_detail::variable_data>, std::_Select1st<std::pair<boost::unit_test::basic_cstring<char const> const, boost::runtime::environment::rt_env_detail::variable_data> >, std::less<boost::unit_test::basic_cstring<char const> >, std::allocator<std::pair<boost::unit_test::basic_cstring<char const> const, boost::runtime::environment::rt_env_detail::variable_data> > >::_M_erase(std::_Rb_tree_node<std::pair<boost::unit_test::basic_cstring<char const> const, boost::runtime::environment::rt_env_detail::variable_data> >*)in unit_test_parameters.o :info:build std::_Rb_tree<boost::unit_test::basic_cstring<char const>, std::pair<boost::unit_test::basic_cstring<char const> const, boost::runtime::environment::rt_env_detail::variable_data>, std::_Select1st<std::pair<boost::unit_test::basic_cstring<char const> const, boost::runtime::environment::rt_env_detail::variable_data> >, std::less<boost::unit_test::basic_cstring<char const> >, std::allocator<std::pair<boost::unit_test::basic_cstring<char const> const, boost::runtime::environment::rt_env_detail::variable_data> > >::_M_erase(std::_Rb_tree_node<std::pair<boost::unit_test::basic_cstring<char const> const, boost::runtime::environment::rt_env_detail::variable_data> >*)in unit_test_parameters.o :info:build std::_Rb_tree<boost::unit_test::basic_cstring<char const>, std::pair<boost::unit_test::basic_cstring<char const> const, boost::runtime::environment::rt_env_detail::variable_data>, std::_Select1st<std::pair<boost::unit_test::basic_cstring<char const> const, boost::runtime::environment::rt_env_detail::variable_data> >, std::less<boost::unit_test::basic_cstring<char const> >, std::allocator<std::pair<boost::unit_test::basic_cstring<char const> const, boost::runtime::environment::rt_env_detail::variable_data> > >::_M_erase(std::_Rb_tree_node<std::pair<boost::unit_test::basic_cstring<char const> const, boost::runtime::environment::rt_env_detail::variable_data> >*)in unit_test_parameters.o :info:build std::_Rb_tree<boost::unit_test::basic_cstring<char const>, std::pair<boost::unit_test::basic_cstring<char const> const, boost::runtime::environment::rt_env_detail::variable_data>, std::_Select1st<std::pair<boost::unit_test::basic_cstring<char const> const, boost::runtime::environment::rt_env_detail::variable_data> >, std::less<boost::unit_test::basic_cstring<char const> >, std::allocator<std::pair<boost::unit_test::basic_cstring<char const> const, boost::runtime::environment::rt_env_detail::variable_data> > >::_M_erase(std::_Rb_tree_node<std::pair<boost::unit_test::basic_cstring<char const> const, boost::runtime::environment::rt_env_detail::variable_data> >*)in unit_test_parameters.o :info:build boost::unit_test::test_unit::test_unit(boost::unit_test::basic_cstring<char const>, boost::unit_test::test_unit_type)in unit_test_suite.o :info:build boost::unit_test::test_unit::test_unit(boost::unit_test::basic_cstring<char const>, boost::unit_test::test_unit_type)in unit_test_suite.o :info:build boost::unit_test::test_unit::~test_unit()in unit_test_suite.o :info:build boost::unit_test::test_unit::~test_unit()in unit_test_suite.o :info:build boost::unit_test::test_unit::~test_unit()in unit_test_suite.o :info:build boost::unit_test::test_unit::~test_unit()in unit_test_suite.o :info:build boost::unit_test::output::xml_log_formatter::log_entry_finish(std::basic_ostream<char, std::char_traits<char> >&)in xml_log_formatter.o :info:build boost::unit_test::output::xml_log_formatter::log_entry_finish(std::basic_ostream<char, std::char_traits<char> >&)in xml_log_formatter.o :info:build boost::unit_test::output::xml_log_formatter::log_entry_finish(std::basic_ostream<char, std::char_traits<char> >&)in xml_log_formatter.o :info:build boost::unit_test::output::xml_log_formatter::log_entry_finish(std::basic_ostream<char, std::char_traits<char> >&)in xml_log_formatter.o :info:build boost::unit_test::output::xml_log_formatter::log_entry_finish(std::basic_ostream<char, std::char_traits<char> >&)in xml_log_formatter.o :info:build boost::unit_test::output::xml_log_formatter::log_entry_finish(std::basic_ostream<char, std::char_traits<char> >&)in xml_log_formatter.o :info:build boost::unit_test::output::xml_log_formatter::log_entry_value(std::basic_ostream<char, std::char_traits<char> >&, boost::unit_test::basic_cstring<char const>)in xml_log_formatter.o :info:build boost::unit_test::output::xml_log_formatter::log_entry_value(std::basic_ostream<char, std::char_traits<char> >&, boost::unit_test::basic_cstring<char const>)in xml_log_formatter.o :info:build boost::unit_test::output::xml_log_formatter::test_unit_skipped(std::basic_ostream<char, std::char_traits<char> >&, boost::unit_test::test_unit const&)in xml_log_formatter.o :info:build boost::unit_test::output::xml_log_formatter::test_unit_skipped(std::basic_ostream<char, std::char_traits<char> >&, boost::unit_test::test_unit const&)in xml_log_formatter.o :info:build boost::unit_test::output::xml_log_formatter::test_unit_finish(std::basic_ostream<char, std::char_traits<char> >&, boost::unit_test::test_unit const&, unsigned long)in xml_log_formatter.o :info:build boost::unit_test::output::xml_log_formatter::test_unit_finish(std::basic_ostream<char, std::char_traits<char> >&, boost::unit_test::test_unit const&, unsigned long)in xml_log_formatter.o :info:build boost::unit_test::output::xml_log_formatter::test_unit_start(std::basic_ostream<char, std::char_traits<char> >&, boost::unit_test::test_unit const&)in xml_log_formatter.o :info:build boost::unit_test::output::xml_log_formatter::test_unit_start(std::basic_ostream<char, std::char_traits<char> >&, boost::unit_test::test_unit const&)in xml_log_formatter.o :info:build boost::unit_test::output::xml_log_formatter::log_entry_start(std::basic_ostream<char, std::char_traits<char> >&, boost::unit_test::log_entry_data const&, boost::unit_test::unit_test_log_formatter::log_entry_types)in xml_log_formatter.o :info:build boost::unit_test::output::xml_log_formatter::log_entry_start(std::basic_ostream<char, std::char_traits<char> >&, boost::unit_test::log_entry_data const&, boost::unit_test::unit_test_log_formatter::log_entry_types)in xml_log_formatter.o :info:build boost::unit_test::output::xml_log_formatter::log_entry_start(std::basic_ostream<char, std::char_traits<char> >&, boost::unit_test::log_entry_data const&, boost::unit_test::unit_test_log_formatter::log_entry_types)in xml_log_formatter.o :info:build boost::unit_test::output::xml_log_formatter::log_entry_start(std::basic_ostream<char, std::char_traits<char> >&, boost::unit_test::log_entry_data const&, boost::unit_test::unit_test_log_formatter::log_entry_types)in xml_log_formatter.o :info:build boost::unit_test::output::xml_log_formatter::log_entry_start(std::basic_ostream<char, std::char_traits<char> >&, boost::unit_test::log_entry_data const&, boost::unit_test::unit_test_log_formatter::log_entry_types)in xml_log_formatter.o :info:build boost::unit_test::output::xml_log_formatter::log_entry_start(std::basic_ostream<char, std::char_traits<char> >&, boost::unit_test::log_entry_data const&, boost::unit_test::unit_test_log_formatter::log_entry_types)in xml_log_formatter.o :info:build boost::unit_test::output::xml_log_formatter::log_entry_start(std::basic_ostream<char, std::char_traits<char> >&, boost::unit_test::log_entry_data const&, boost::unit_test::unit_test_log_formatter::log_entry_types)in xml_log_formatter.o :info:build boost::unit_test::output::xml_log_formatter::log_entry_start(std::basic_ostream<char, std::char_traits<char> >&, boost::unit_test::log_entry_data const&, boost::unit_test::unit_test_log_formatter::log_entry_types)in xml_log_formatter.o :info:build boost::unit_test::output::xml_log_formatter::log_exception(std::basic_ostream<char, std::char_traits<char> >&, boost::unit_test::log_checkpoint_data const&, boost::execution_exception const&)in xml_log_formatter.o :info:build boost::unit_test::output::xml_log_formatter::log_exception(std::basic_ostream<char, std::char_traits<char> >&, boost::unit_test::log_checkpoint_data const&, boost::execution_exception const&)in xml_log_formatter.o :info:build boost::unit_test::output::xml_log_formatter::log_exception(std::basic_ostream<char, std::char_traits<char> >&, boost::unit_test::log_checkpoint_data const&, boost::execution_exception const&)in xml_log_formatter.o :info:build boost::unit_test::output::xml_log_formatter::log_exception(std::basic_ostream<char, std::char_traits<char> >&, boost::unit_test::log_checkpoint_data const&, boost::execution_exception const&)in xml_log_formatter.o :info:build boost::unit_test::output::xml_log_formatter::log_exception(std::basic_ostream<char, std::char_traits<char> >&, boost::unit_test::log_checkpoint_data const&, boost::execution_exception const&)in xml_log_formatter.o :info:build boost::unit_test::output::xml_log_formatter::log_exception(std::basic_ostream<char, std::char_traits<char> >&, boost::unit_test::log_checkpoint_data const&, boost::execution_exception const&)in xml_log_formatter.o :info:build boost::unit_test::output::xml_log_formatter::log_exception(std::basic_ostream<char, std::char_traits<char> >&, boost::unit_test::log_checkpoint_data const&, boost::execution_exception const&)in xml_log_formatter.o :info:build boost::unit_test::output::xml_log_formatter::log_exception(std::basic_ostream<char, std::char_traits<char> >&, boost::unit_test::log_checkpoint_data const&, boost::execution_exception const&)in xml_log_formatter.o :info:build boost::unit_test::output::xml_log_formatter::log_exception(std::basic_ostream<char, std::char_traits<char> >&, boost::unit_test::log_checkpoint_data const&, boost::execution_exception const&)in xml_log_formatter.o :info:build boost::unit_test::output::xml_log_formatter::log_exception(std::basic_ostream<char, std::char_traits<char> >&, boost::unit_test::log_checkpoint_data const&, boost::execution_exception const&)in xml_log_formatter.o :info:build boost::unit_test::output::xml_log_formatter::log_exception(std::basic_ostream<char, std::char_traits<char> >&, boost::unit_test::log_checkpoint_data const&, boost::execution_exception const&)in xml_log_formatter.o :info:build boost::unit_test::output::xml_log_formatter::log_exception(std::basic_ostream<char, std::char_traits<char> >&, boost::unit_test::log_checkpoint_data const&, boost::execution_exception const&)in xml_log_formatter.o :info:build ld: symbol(s) not found :info:build collect2: ld returned 1 exit status :info:build ...failed darwin.link.dll stage/lib/libboost_unit_test_framework-mt.dylib... :info:build common.mkdir bin.v2/libs/timer/build/darwin-4.2.1/release/address-model-32/architecture-x86/threading-multi :info:build :info:build mkdir -p "bin.v2/libs/timer/build/darwin-4.2.1/release/address-model-32/architecture-x86/threading-multi" :info:build :info:build darwin.compile.c++ bin.v2/libs/timer/build/darwin-4.2.1/release/address-model-32/architecture-x86/threading-multi/auto_timers_construction.o :info:build :info:build "/usr/bin/g++-4.2" -ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall -dynamic -gdwarf-2 -fexceptions -march=i386 -fPIC -arch i386 -DBOOST_ALL_NO_LIB=1 -DBOOST_CHRONO_DYN_LINK=1 -DBOOST_SYSTEM_DYN_LINK=1 -DBOOST_SYSTEM_NO_DEPRECATED -DBOOST_TIMER_DYN_LINK=1 -DNDEBUG -I"." -c -o "bin.v2/libs/timer/build/darwin-4.2.1/release/address-model-32/architecture-x86/threading-multi/auto_timers_construction.o" "libs/timer/src/auto_timers_construction.cpp" :info:build :info:build darwin.compile.c++ bin.v2/libs/timer/build/darwin-4.2.1/release/address-model-32/architecture-x86/threading-multi/cpu_timer.o :info:build :info:build "/usr/bin/g++-4.2" -ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall -dynamic -gdwarf-2 -fexceptions -march=i386 -fPIC -arch i386 -DBOOST_ALL_NO_LIB=1 -DBOOST_CHRONO_DYN_LINK=1 -DBOOST_SYSTEM_DYN_LINK=1 -DBOOST_SYSTEM_NO_DEPRECATED -DBOOST_TIMER_DYN_LINK=1 -DNDEBUG -I"." -c -o "bin.v2/libs/timer/build/darwin-4.2.1/release/address-model-32/architecture-x86/threading-multi/cpu_timer.o" "libs/timer/src/cpu_timer.cpp" :info:build :info:build libs/timer/src/cpu_timer.cpp: In function ‘void<unnamed>::get_cpu_times(boost::timer::cpu_times&)’: :info:build libs/timer/src/cpu_timer.cpp:139: warning: comparison between signed and unsigned integer expressions :info:build ...skipped <pstage/lib>libboost_timer-mt.dylib for lack of <pbin.v2/libs/chrono/build/darwin-4.2.1/release/address-model-32/architecture-x86/threading-multi>libboost_chrono-mt.dylib... :info:build common.mkdir bin.v2/libs/wave/build/darwin-4.2.1/release/address-model-32/architecture-x86/threading-multi :info:build :info:build mkdir -p "bin.v2/libs/wave/build/darwin-4.2.1/release/address-model-32/architecture-x86/threading-multi" :info:build :info:build darwin.compile.c++ bin.v2/libs/wave/build/darwin-4.2.1/release/address-model-32/architecture-x86/threading-multi/instantiate_cpp_exprgrammar.o :info:build :info:build "/usr/bin/g++-4.2" -ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall -dynamic -gdwarf-2 -fexceptions -march=i386 -fPIC -arch i386 -DBOOST_ALL_DYN_LINK=1 -DBOOST_ALL_NO_LIB=1 -DNDEBUG -I"." -c -o "bin.v2/libs/wave/build/darwin-4.2.1/release/address-model-32/architecture-x86/threading-multi/instantiate_cpp_exprgrammar.o" "libs/wave/src/instantiate_cpp_exprgrammar.cpp" :info:build :info:build darwin.compile.c++ bin.v2/libs/wave/build/darwin-4.2.1/release/address-model-32/architecture-x86/threading-multi/instantiate_cpp_grammar.o :info:build :info:build "/usr/bin/g++-4.2" -ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall -dynamic -gdwarf-2 -fexceptions -march=i386 -fPIC -arch i386 -DBOOST_ALL_DYN_LINK=1 -DBOOST_ALL_NO_LIB=1 -DNDEBUG -I"." -c -o "bin.v2/libs/wave/build/darwin-4.2.1/release/address-model-32/architecture-x86/threading-multi/instantiate_cpp_grammar.o" "libs/wave/src/instantiate_cpp_grammar.cpp" :info:build :info:build darwin.compile.c++ bin.v2/libs/wave/build/darwin-4.2.1/release/address-model-32/architecture-x86/threading-multi/instantiate_cpp_literalgrs.o :info:build :info:build "/usr/bin/g++-4.2" -ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall -dynamic -gdwarf-2 -fexceptions -march=i386 -fPIC -arch i386 -DBOOST_ALL_DYN_LINK=1 -DBOOST_ALL_NO_LIB=1 -DNDEBUG -I"." -c -o "bin.v2/libs/wave/build/darwin-4.2.1/release/address-model-32/architecture-x86/threading-multi/instantiate_cpp_literalgrs.o" "libs/wave/src/instantiate_cpp_literalgrs.cpp" :info:build :info:build darwin.compile.c++ bin.v2/libs/wave/build/darwin-4.2.1/release/address-model-32/architecture-x86/threading-multi/instantiate_defined_grammar.o :info:build :info:build "/usr/bin/g++-4.2" -ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall -dynamic -gdwarf-2 -fexceptions -march=i386 -fPIC -arch i386 -DBOOST_ALL_DYN_LINK=1 -DBOOST_ALL_NO_LIB=1 -DNDEBUG -I"." -c -o "bin.v2/libs/wave/build/darwin-4.2.1/release/address-model-32/architecture-x86/threading-multi/instantiate_defined_grammar.o" "libs/wave/src/instantiate_defined_grammar.cpp" :info:build :info:build darwin.compile.c++ bin.v2/libs/wave/build/darwin-4.2.1/release/address-model-32/architecture-x86/threading-multi/instantiate_predef_macros.o :info:build :info:build "/usr/bin/g++-4.2" -ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall -dynamic -gdwarf-2 -fexceptions -march=i386 -fPIC -arch i386 -DBOOST_ALL_DYN_LINK=1 -DBOOST_ALL_NO_LIB=1 -DNDEBUG -I"." -c -o "bin.v2/libs/wave/build/darwin-4.2.1/release/address-model-32/architecture-x86/threading-multi/instantiate_predef_macros.o" "libs/wave/src/instantiate_predef_macros.cpp" :info:build :info:build darwin.compile.c++ bin.v2/libs/wave/build/darwin-4.2.1/release/address-model-32/architecture-x86/threading-multi/instantiate_re2c_lexer.o :info:build :info:build "/usr/bin/g++-4.2" -ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall -dynamic -gdwarf-2 -fexceptions -march=i386 -fPIC -arch i386 -DBOOST_ALL_DYN_LINK=1 -DBOOST_ALL_NO_LIB=1 -DNDEBUG -I"." -c -o "bin.v2/libs/wave/build/darwin-4.2.1/release/address-model-32/architecture-x86/threading-multi/instantiate_re2c_lexer.o" "libs/wave/src/instantiate_re2c_lexer.cpp" :info:build :info:build darwin.compile.c++ bin.v2/libs/wave/build/darwin-4.2.1/release/address-model-32/architecture-x86/threading-multi/instantiate_re2c_lexer_str.o :info:build :info:build "/usr/bin/g++-4.2" -ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall -dynamic -gdwarf-2 -fexceptions -march=i386 -fPIC -arch i386 -DBOOST_ALL_DYN_LINK=1 -DBOOST_ALL_NO_LIB=1 -DNDEBUG -I"." -c -o "bin.v2/libs/wave/build/darwin-4.2.1/release/address-model-32/architecture-x86/threading-multi/instantiate_re2c_lexer_str.o" "libs/wave/src/instantiate_re2c_lexer_str.cpp" :info:build :info:build darwin.compile.c++ bin.v2/libs/wave/build/darwin-4.2.1/release/address-model-32/architecture-x86/threading-multi/token_ids.o :info:build :info:build "/usr/bin/g++-4.2" -ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall -dynamic -gdwarf-2 -fexceptions -march=i386 -fPIC -arch i386 -DBOOST_ALL_DYN_LINK=1 -DBOOST_ALL_NO_LIB=1 -DNDEBUG -I"." -c -o "bin.v2/libs/wave/build/darwin-4.2.1/release/address-model-32/architecture-x86/threading-multi/token_ids.o" "libs/wave/src/token_ids.cpp" :info:build :info:build darwin.compile.c++ bin.v2/libs/wave/build/darwin-4.2.1/release/address-model-32/architecture-x86/threading-multi/wave_config_constant.o :info:build :info:build "/usr/bin/g++-4.2" -ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall -dynamic -gdwarf-2 -fexceptions -march=i386 -fPIC -arch i386 -DBOOST_ALL_DYN_LINK=1 -DBOOST_ALL_NO_LIB=1 -DNDEBUG -I"." -c -o "bin.v2/libs/wave/build/darwin-4.2.1/release/address-model-32/architecture-x86/threading-multi/wave_config_constant.o" "libs/wave/src/wave_config_constant.cpp" :info:build :info:build common.mkdir bin.v2/libs/wave/build/darwin-4.2.1/release/address-model-32/architecture-x86/threading-multi/cpplexer :info:build :info:build mkdir -p "bin.v2/libs/wave/build/darwin-4.2.1/release/address-model-32/architecture-x86/threading-multi/cpplexer" :info:build :info:build common.mkdir bin.v2/libs/wave/build/darwin-4.2.1/release/address-model-32/architecture-x86/threading-multi/cpplexer/re2clex :info:build :info:build mkdir -p "bin.v2/libs/wave/build/darwin-4.2.1/release/address-model-32/architecture-x86/threading-multi/cpplexer/re2clex" :info:build :info:build darwin.compile.c++ bin.v2/libs/wave/build/darwin-4.2.1/release/address-model-32/architecture-x86/threading-multi/cpplexer/re2clex/aq.o :info:build :info:build "/usr/bin/g++-4.2" -ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall -dynamic -gdwarf-2 -fexceptions -march=i386 -fPIC -arch i386 -DBOOST_ALL_DYN_LINK=1 -DBOOST_ALL_NO_LIB=1 -DNDEBUG -I"." -c -o "bin.v2/libs/wave/build/darwin-4.2.1/release/address-model-32/architecture-x86/threading-multi/cpplexer/re2clex/aq.o" "libs/wave/src/cpplexer/re2clex/aq.cpp" :info:build :info:build darwin.compile.c++ bin.v2/libs/wave/build/darwin-4.2.1/release/address-model-32/architecture-x86/threading-multi/cpplexer/re2clex/cpp_re.o :info:build :info:build "/usr/bin/g++-4.2" -ftemplate-depth-128 -O3 -finline-functions -Wno-inline -w -dynamic -gdwarf-2 -fexceptions -march=i386 -fPIC -arch i386 -DBOOST_ALL_DYN_LINK=1 -DBOOST_ALL_NO_LIB=1 -DNDEBUG -I"." -c -o "bin.v2/libs/wave/build/darwin-4.2.1/release/address-model-32/architecture-x86/threading-multi/cpplexer/re2clex/cpp_re.o" "libs/wave/src/cpplexer/re2clex/cpp_re.cpp" :info:build :info:build darwin.link.dll bin.v2/libs/date_time/build/darwin-4.2.1/release/address-model-32/architecture-x86/threading-multi/libboost_date_time-mt.dylib :info:build :info:build "/usr/bin/g++-4.2" -dynamiclib -Wl,-single_module -install_name "/opt/local/lib/libboost_date_time-mt.dylib" -o "bin.v2/libs/date_time/build/darwin-4.2.1/release/address-model-32/architecture-x86/threading-multi/libboost_date_time-mt.dylib" "bin.v2/libs/date_time/build/darwin-4.2.1/release/address-model-32/architecture-x86/threading-multi/gregorian/greg_month.o" "bin.v2/libs/date_time/build/darwin-4.2.1/release/address-model-32/architecture-x86/threading-multi/gregorian/greg_weekday.o" "bin.v2/libs/date_time/build/darwin-4.2.1/release/address-model-32/architecture-x86/threading-multi/gregorian/date_generators.o" -headerpad_max_install_names -Wl,-dead_strip -no_dead_strip_inits_and_terms -march=i386 -arch i386 :info:build :info:build Undefined symbols: :info:build "___sync_fetch_and_add_4", referenced from: :info:build boost::gregorian::greg_month::get_month_map_ptr() in greg_month.o :info:build boost::gregorian::greg_month::get_month_map_ptr() in greg_month.o :info:build boost::gregorian::greg_month::get_month_map_ptr() in greg_month.o :info:build boost::gregorian::greg_month::get_month_map_ptr() in greg_month.o :info:build boost::gregorian::greg_month::get_month_map_ptr() in greg_month.o :info:build boost::gregorian::greg_month::get_month_map_ptr() in greg_month.o :info:build boost::gregorian::greg_month::get_month_map_ptr() in greg_month.o :info:build boost::gregorian::greg_month::get_month_map_ptr() in greg_month.o :info:build boost::gregorian::greg_month::get_month_map_ptr() in greg_month.o :info:build boost::gregorian::greg_month::get_month_map_ptr() in greg_month.o :info:build boost::gregorian::greg_month::get_month_map_ptr() in greg_month.o :info:build boost::gregorian::greg_month::get_month_map_ptr() in greg_month.o :info:build boost::gregorian::greg_month::get_month_map_ptr() in greg_month.o :info:build boost::gregorian::greg_month::get_month_map_ptr() in greg_month.o :info:build boost::gregorian::greg_month::get_month_map_ptr() in greg_month.o :info:build boost::gregorian::greg_month::get_month_map_ptr() in greg_month.o :info:build boost::gregorian::greg_month::get_month_map_ptr() in greg_month.o :info:build boost::gregorian::greg_month::get_month_map_ptr() in greg_month.o :info:build boost::gregorian::greg_month::get_month_map_ptr() in greg_month.o :info:build boost::gregorian::greg_month::get_month_map_ptr() in greg_month.o :info:build boost::gregorian::greg_month::get_month_map_ptr() in greg_month.o :info:build boost::gregorian::greg_month::get_month_map_ptr() in greg_month.o :info:build boost::gregorian::greg_month::get_month_map_ptr() in greg_month.o :info:build std::locale::locale<boost::date_time::all_date_names_put<boost::gregorian::greg_facet_config, wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> > > >(std::locale const&, boost::date_time::all_date_names_put<boost::gregorian::greg_facet_config, wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >*)in greg_month.o :info:build std::locale::locale<boost::date_time::all_date_names_put<boost::gregorian::greg_facet_config, char, std::ostreambuf_iterator<char, std::char_traits<char> > > >(std::locale const&, boost::date_time::all_date_names_put<boost::gregorian::greg_facet_config, char, std::ostreambuf_iterator<char, std::char_traits<char> > >*)in greg_month.o :info:build boost::date_time::date_names_put<boost::gregorian::greg_facet_config, wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::do_year_sep_char(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> >&) constin greg_month.o :info:build boost::date_time::date_names_put<boost::gregorian::greg_facet_config, wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::do_year_sep_char(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> >&) constin greg_month.o :info:build boost::date_time::date_names_put<boost::gregorian::greg_facet_config, wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::put_string(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> >&, wchar_t const*) constin greg_month.o :info:build boost::date_time::date_names_put<boost::gregorian::greg_facet_config, wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::put_string(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> >&, wchar_t const*) constin greg_month.o :info:build boost::date_time::date_names_put<boost::gregorian::greg_facet_config, wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::do_day_sep_char(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> >&) constin greg_month.o :info:build boost::date_time::date_names_put<boost::gregorian::greg_facet_config, wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::do_day_sep_char(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> >&) constin greg_month.o :info:build boost::date_time::date_names_put<boost::gregorian::greg_facet_config, wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::do_month_sep_char(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> >&) constin greg_month.o :info:build boost::date_time::date_names_put<boost::gregorian::greg_facet_config, wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::do_month_sep_char(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> >&) constin greg_month.o :info:build boost::date_time::date_names_put<boost::gregorian::greg_facet_config, wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::do_put_special_value(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> >&, boost::date_time::special_values) constin greg_month.o :info:build boost::date_time::date_names_put<boost::gregorian::greg_facet_config, wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::do_put_special_value(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> >&, boost::date_time::special_values) constin greg_month.o :info:build boost::date_time::date_names_put<boost::gregorian::greg_facet_config, char, std::ostreambuf_iterator<char, std::char_traits<char> > >::do_day_sep_char(std::ostreambuf_iterator<char, std::char_traits<char> >&) constin greg_month.o :info:build boost::date_time::date_names_put<boost::gregorian::greg_facet_config, char, std::ostreambuf_iterator<char, std::char_traits<char> > >::do_day_sep_char(std::ostreambuf_iterator<char, std::char_traits<char> >&) constin greg_month.o :info:build boost::date_time::date_names_put<boost::gregorian::greg_facet_config, char, std::ostreambuf_iterator<char, std::char_traits<char> > >::do_month_sep_char(std::ostreambuf_iterator<char, std::char_traits<char> >&) constin greg_month.o :info:build boost::date_time::date_names_put<boost::gregorian::greg_facet_config, char, std::ostreambuf_iterator<char, std::char_traits<char> > >::do_month_sep_char(std::ostreambuf_iterator<char, std::char_traits<char> >&) constin greg_month.o :info:build boost::date_time::date_names_put<boost::gregorian::greg_facet_config, char, std::ostreambuf_iterator<char, std::char_traits<char> > >::do_put_special_value(std::ostreambuf_iterator<char, std::char_traits<char> >&, boost::date_time::special_values) constin greg_month.o :info:build boost::date_time::date_names_put<boost::gregorian::greg_facet_config, char, std::ostreambuf_iterator<char, std::char_traits<char> > >::do_put_special_value(std::ostreambuf_iterator<char, std::char_traits<char> >&, boost::date_time::special_values) constin greg_month.o :info:build boost::date_time::date_names_put<boost::gregorian::greg_facet_config, char, std::ostreambuf_iterator<char, std::char_traits<char> > >::do_year_sep_char(std::ostreambuf_iterator<char, std::char_traits<char> >&) constin greg_month.o :info:build boost::date_time::date_names_put<boost::gregorian::greg_facet_config, char, std::ostreambuf_iterator<char, std::char_traits<char> > >::do_year_sep_char(std::ostreambuf_iterator<char, std::char_traits<char> >&) constin greg_month.o :info:build std::_Rb_tree<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, unsigned short>, std::_Select1st<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, unsigned short> >, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, unsigned short> > >::_M_erase(std::_Rb_tree_node<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, unsigned short> >*)in greg_month.o :info:build std::_Rb_tree<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, unsigned short>, std::_Select1st<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, unsigned short> >, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, unsigned short> > >::_M_erase(std::_Rb_tree_node<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, unsigned short> >*)in greg_month.o :info:build std::_Rb_tree<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, unsigned short>, std::_Select1st<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, unsigned short> >, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, unsigned short> > >::_M_erase(std::_Rb_tree_node<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, unsigned short> >*)in greg_month.o :info:build std::_Rb_tree<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, unsigned short>, std::_Select1st<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, unsigned short> >, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, unsigned short> > >::_M_erase(std::_Rb_tree_node<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, unsigned short> >*)in greg_month.o :info:build std::_Rb_tree<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, unsigned short>, std::_Select1st<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, unsigned short> >, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, unsigned short> > >::_M_erase(std::_Rb_tree_node<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, unsigned short> >*)in greg_month.o :info:build std::_Rb_tree<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, unsigned short>, std::_Select1st<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, unsigned short> >, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, unsigned short> > >::_M_erase(std::_Rb_tree_node<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, unsigned short> >*)in greg_month.o :info:build std::_Rb_tree<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, unsigned short>, std::_Select1st<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, unsigned short> >, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, unsigned short> > >::_M_erase(std::_Rb_tree_node<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, unsigned short> >*)in greg_month.o :info:build std::_Rb_tree<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, unsigned short>, std::_Select1st<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, unsigned short> >, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, unsigned short> > >::_M_erase(std::_Rb_tree_node<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, unsigned short> >*)in greg_month.o :info:build std::_Rb_tree<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, unsigned short>, std::_Select1st<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, unsigned short> >, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, unsigned short> > >::_M_erase(std::_Rb_tree_node<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, unsigned short> >*)in greg_month.o :info:build boost::date_time::date_names_put<boost::gregorian::greg_facet_config, char, std::ostreambuf_iterator<char, std::char_traits<char> > >::put_string(std::ostreambuf_iterator<char, std::char_traits<char> >&, char const*) constin greg_month.o :info:build boost::date_time::date_names_put<boost::gregorian::greg_facet_config, char, std::ostreambuf_iterator<char, std::char_traits<char> > >::put_string(std::ostreambuf_iterator<char, std::char_traits<char> >&, char const*) constin greg_month.o :info:build boost::CV::simple_exception_policy<unsigned short, (unsigned short)1, (unsigned short)12, boost::gregorian::bad_month>::on_error(unsigned short, unsigned short, boost::CV::violation_enum)in greg_month.o :info:build boost::CV::simple_exception_policy<unsigned short, (unsigned short)1, (unsigned short)12, boost::gregorian::bad_month>::on_error(unsigned short, unsigned short, boost::CV::violation_enum)in greg_month.o :info:build boost::detail::sp_counted_impl_p<std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned short, std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> > const, unsigned short> > > >::dispose()in greg_month.o :info:build boost::date_time::date_names_put<boost::gregorian::greg_facet_config, wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::do_put_month_long(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> >&, boost::date_time::months_of_year) constin greg_month.o :info:build boost::date_time::date_names_put<boost::gregorian::greg_facet_config, wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::do_put_month_long(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> >&, boost::date_time::months_of_year) constin greg_month.o :info:build boost::date_time::all_date_names_put<boost::gregorian::greg_facet_config, char, std::ostreambuf_iterator<char, std::char_traits<char> > >::do_put_month_short(std::ostreambuf_iterator<char, std::char_traits<char> >&, boost::date_time::months_of_year) constin greg_month.o :info:build boost::date_time::all_date_names_put<boost::gregorian::greg_facet_config, char, std::ostreambuf_iterator<char, std::char_traits<char> > >::do_put_month_short(std::ostreambuf_iterator<char, std::char_traits<char> >&, boost::date_time::months_of_year) constin greg_month.o :info:build boost::date_time::date_names_put<boost::gregorian::greg_facet_config, wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::do_put_month_short(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> >&, boost::date_time::months_of_year) constin greg_month.o :info:build boost::date_time::date_names_put<boost::gregorian::greg_facet_config, wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::do_put_month_short(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> >&, boost::date_time::months_of_year) constin greg_month.o :info:build boost::date_time::date_names_put<boost::gregorian::greg_facet_config, wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::do_put_month_short(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> >&, boost::date_time::months_of_year) constin greg_month.o :info:build boost::date_time::date_names_put<boost::gregorian::greg_facet_config, wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::do_put_month_short(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> >&, boost::date_time::months_of_year) constin greg_month.o :info:build boost::date_time::date_names_put<boost::gregorian::greg_facet_config, wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::do_put_month_short(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> >&, boost::date_time::months_of_year) constin greg_month.o :info:build boost::date_time::date_names_put<boost::gregorian::greg_facet_config, wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::do_put_month_short(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> >&, boost::date_time::months_of_year) constin greg_month.o :info:build boost::date_time::all_date_names_put<boost::gregorian::greg_facet_config, wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::do_day_sep_char(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> >&) constin greg_month.o :info:build boost::date_time::all_date_names_put<boost::gregorian::greg_facet_config, wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::do_day_sep_char(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> >&) constin greg_month.o :info:build boost::date_time::all_date_names_put<boost::gregorian::greg_facet_config, wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::do_month_sep_char(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> >&) constin greg_month.o :info:build boost::date_time::all_date_names_put<boost::gregorian::greg_facet_config, wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::do_month_sep_char(std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> >&) constin greg_month.o :info:build ld: symbol(s) not found :info:build collect2: ld returned 1 exit status
Attachments (3)
Change History (21)
comment:1 Changed 12 years ago by mf2k (Frank Schima)
Owner: | changed from macports-tickets@… to adfernandes@… |
---|---|
Port: | boost added |
comment:2 Changed 12 years ago by mf2k (Frank Schima)
comment:3 Changed 12 years ago by adfernandes (Andrew Fernandes)
Okay - the problem is that boost 1.50.0 no longer supports gcc-4.2; 4.4 is the minimum. See the bottom of the 1.49.0 versus 1.50.0 documentation.
I'm thinking of just making gcc-4.7 the required compiler for boost. Given the current problems with with clang (#31525) I think that might be best.
Suggestions, anyone?
comment:5 Changed 12 years ago by adfernandes (Andrew Fernandes)
Okay - attached is a patch that changes the compiler to gcc47
. We can't use clang++ because any version prior to apple-4.0 (in preview right now) fail to correctly compile. We can't use any gcc prior to gcc-4.4.4 since they aren't supported. Might as well use the latest gcc.
Patch attached. If I don't hear too many negative comments in the next few days, I'll commit.
comment:6 Changed 12 years ago by ecronin (Eric Cronin)
I'm not familiar with the state of C++ ABIs on OS X, but C++ in general is not as robust as C with mixing and matching code compiled with separate compilers, and boost tends to push compilers to the very edge of their featureset unlike simpler C++ libraries. If boost is compiled with gcc47 it may be necessary for dependents linking against the boost libraries (some may be header-only in which case labeling them as depends_build instead of depends_lib would be helpful) to also be compiled with gcc47 to avoid subtle runtime issues. A portgroup might be a way to make this convenient?
If someone who knows the gcc/clang ABI compatibility for C++ says this isn't an issue then ignore this comment.
comment:7 Changed 12 years ago by adfernandes (Andrew Fernandes)
Heh. I've hit this problem (mixing ABIs) before, a few years ago. I think that the people-who-do-things-like-ABIs got it all straightened out now, but back in the day, you are correct, it was a nightmare.
My understanding is that as long as you link libgcc into your final shared object, and the shared object is all compiled by one complier, mixing objects across compilers is not supposed to be an issue anymore.
Note heavy use of the word "should". :-)
Hmm... think I can change the depends_lib
to depends_build
if I use -static-libgcc -static-libstdc++
when building.
Then any "subtle runtime effects" are because the auto-figure-it-out-logic in the headers does not match the options used to compile the libraries.
However... my view is that if headers don't match compiled libraries, that's a bug in the library. Any compile-time option that changes the semantics of compiled code should he hard-coded into the headers, and not guessed. You simply can't assume, given a shared object, that future compiles will use the same compiler.
The portgroup is a nice idea, but too many software packages require boost as a dependency. Having to maintain many different boosts... ouch. I don't even want to think about it.
Let me update the patch for the static-libgcc build. Okay. Scratch that. Boost specifically forbids static linking of the gcc runtime with dynamic objects, using their typical smart-ass commenting style "such a combination is too dangerous to be of use". So depends_lib and not depends_build it is.
The above patch is all there is.
Please feel free to chime in, everyone!
comment:8 Changed 12 years ago by ecronin (Eric Cronin)
For a number of OS versions we still nominally support (I don't know which ones gcc 4.7 removes support for) the default gcc the other ports will be using unless overridden is more than a few years old. I'm also not at all sure what mixing the gcc and clang/llvm c++ std libraries adds to the party since I don't think they share any source. Because of how much of boost is inline code I've never been too sure how much the "if it's consistent withing the same .so it's safe" advice holds. I'm pretty sure I ran into issues with boost on RHEL 5.5 when going from the system gcc (4.1.something) to gcc-devel (4.4.something) for our app but boost still being gcc 4.1 compiled. I agree that it should be self-contained, just that because of how tightly boost couples itself to the compiler, in experience it hasn't been for me...
The idea with the portgroup would be to force the dependent ports to use configure.compiler=${boost_compiler_version} and anything else that might be needed. The versioned (by compiler and boost version) boost installs are nice (but a pain to get bjam to do), but break everything just looking for include/boost and lib/libboostfoo.dylib. And don't help here when boost doesn't support the OS' default compiler.
comment:9 Changed 12 years ago by adfernandes (Andrew Fernandes)
Yeah, you're probably correct. Especially the bit about how tightly coupled the inlined code is to the compiled code.
The PortGroup sounds like a promising approach, but that's too rich for my blood. If someone wants to take over maintainership of boost
to fix this, please do.
comment:10 Changed 12 years ago by drowe@…
I have just tried the portfile patch given above. (Doing it automatically with the patch command gave a syntax error, so I applied the change manually with an editor).
The new version installed gcc4.7 OK, but when it got down to upgrading boost it crashed out: excerpt
. . . ---> Attempting to fetch boost-1.50.0_0+no_single.darwin_10.i386.tbz2 from http://packages.macports.org/boost ---> Fetching distfiles for boost ---> Attempting to fetch patch-tools_build_v2_engine_src_build.sh.diff from http://lil.fr.distfiles.macports.org/boost . . .
And it never manages to find patch-tools_build_v2_engine_src_build.sh.diff anywhere. Am I doing something sily?
comment:11 Changed 12 years ago by adfernandes (Andrew Fernandes)
In the directory where you have the Portfile
, you need to have a files
directory with the patchfiles in it. :-)
comment:12 Changed 12 years ago by drowe@…
Thanks again. I have got a bit rusty on the workings of Macports.
I have tried to upgrade boost again with the portfile.patch given above.
This time I downloaded the patch in the original format, so the 'patch' command worked OK.
I also added the files directory with all the other portfiles, as you suggested
However boost still doesn't build on my system - it reports more undefined symbols, this time: "___atomic_fetch_add_4
".
The terminal simply reports:
. . . ---> Building boost Error: org.macports.build for port boost returned: command execution failed Please see the log file for port boost for details: /opt/local/var/macports/logs/_Users_david_ports_devel_boost/boost/main.log Error: Unable to upgrade port: 1
I have attached /opt/local/var/macports/logs/_Users_david_ports_devel_boost/boost/main.log.
I am running on a MacBookPro1,1 - Intel Core Duo 32-bit only.
MacOS X 10.6.8. Xcode: 3.2.6 (1761)
Changed 12 years ago by drowe@…
Attachment: | main.log.drowe_20120721.gz added |
---|
log of failing boost build from David Rowe 2012 July 21
comment:13 Changed 12 years ago by adfernandes (Andrew Fernandes)
Thanks for attaching the log! I've verified that the entire build is done with the MacPorts gcc-4.7
, and... for some reason, the wrong intrinsics are being used.
The answer appears from some ARM work that has not been needed for a while. I have no idea why this would crop up on 10.6.8 even with an older Xcode (3.2.6). There's a StackOverflow answer here referencing a boost
mailing list answer.
Hmm... now to figure out just when and where this patch is needed. I'm guessing on 10.6 and earlier, regardless of compiler?
comment:14 Changed 12 years ago by adfernandes (Andrew Fernandes)
Okay. I think that I've figured it out. On 10.6 and earlier the threading intrinsics don't exist. I think the solution is to edit the user.hpp
file for 10.6 and earlier as suggested in the StackOverflow answer. (The link above is bad, the correct link is here.
I'll try rolling this in as fast as I can.
comment:15 Changed 12 years ago by adfernandes (Andrew Fernandes)
Okay. Turns out the problem might not be to define BOOST_SP_USE_PTHREADS
as above.
It appears that, in it's great wisdom, the boost
build system decides that if you're building in 32-bit mode on an intel processor you can't have anything more advanced than a i386
architecture by default. And that arch does not have the atomic memory intrinsics that are required.
The solution appears to be to remove the artificial (and incorrect) -march=i386
that's getting added to the build flags. For intel 32-bit builds on Apple, we can safely use -march=prescott
. A new patch and whole Portfile for testing is attached.
Please test and let me know.
Changed 12 years ago by adfernandes (Andrew Fernandes)
Attachment: | Portfile.patch added |
---|
Changed 12 years ago by adfernandes (Andrew Fernandes)
comment:16 Changed 12 years ago by drowe@…
Thanks - so far it is looking good.
I have just used the new portfile you attached today and it gave me a clean build/install of boost @1.50.0_0+no_single+no_static. Hoorah!
I used the whole portfile because I wasn't sure if your new patch file should be applied to the standard Macports portfile (which uses GCC 4.2) or the portfile already patched with the patchfile you released about 7 days ago (which installed and then used GCC 4.7). I note that the log of the boost install showed that GCC4.2 was used - so I guess it was the former.
Can I now safely uninstall GCC 4.7 - I don't think that it is used by any of my other installed ports?
To be sure that the new boost @ 1.50 is completely OK, I need to build & test some apps that use it - particulaly gimp 2.8 - and that will have to be tomorrow. However, so far, so good. Thanks for your efforts
comment:17 Changed 12 years ago by adfernandes (Andrew Fernandes)
Resolution: | → fixed |
---|---|
Status: | new → closed |
You can safely uninstall gcc47, I believe. MacPorts will tell you if you can't via the MacPorts built-in dependency-tracking.
Fix committed in r95845.
In the future, please fill in the Port field, Cc the maintainer(s) and attach the main.log instead of posting large amounts of text.