Opened 12 years ago

Closed 12 years ago

Last modified 10 years ago

#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)

main.log.drowe_20120721.gz (22.9 KB) - added by drowe@… 12 years ago.
log of failing boost build from David Rowe 2012 July 21
Portfile.patch (1.2 KB) - added by adfernandes (Andrew Fernandes) 12 years ago.
Portfile (10.8 KB) - added by adfernandes (Andrew Fernandes) 12 years ago.

Download all attachments as: .zip

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)

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.

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:4 Changed 12 years ago by develop@…

Cc: develop@… added

Cc Me!

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?

Last edited 10 years ago by ryandesign (Ryan Carsten Schmidt) (previous) (diff)

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)

Last edited 10 years ago by ryandesign (Ryan Carsten Schmidt) (previous) (diff)

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)

Attachment: Portfile added

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: newclosed

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.

comment:18 Changed 12 years ago by cooljeanius (Eric Gallager)

Cc: egall@… added

Cc Me!

Note: See TracTickets for help on using tickets.