c++ -L. vm/os-unix.o vm/os-macosx.o vm/mach_signal.o vm/mvm-unix.o vm/cpu-x86.o vm/aging_collector.o vm/alien.o vm/arrays.o vm/bignum.o vm/byte_arrays.o vm/callbacks.o vm/callstack.o vm/code_blocks.o vm/code_heap.o vm/compaction.o vm/contexts.o vm/data_heap.o vm/data_heap_checker.o vm/debug.o vm/dispatch.o vm/entry_points.o vm/errors.o vm/factor.o vm/free_list.o vm/full_collector.o vm/gc.o vm/gc_info.o vm/image.o vm/inline_cache.o vm/instruction_operands.o vm/io.o vm/jit.o vm/math.o vm/mvm.o vm/nursery_collector.o vm/object_start_map.o vm/objects.o vm/primitives.o vm/quotations.o vm/run.o vm/safepoints.o vm/sampling_profiler.o vm/strings.o vm/to_tenured_collector.o vm/tuples.o vm/utilities.o vm/vm.o vm/words.o \ -Wall -pedantic -DFACTOR_VERSION="0.98" -DFACTOR_GIT_LABEL="heads/master-c100d2256d82d79b463e93c9e73d536fce0587b5" -fomit-frame-pointer -mmacosx-version-min=10.7 -m64 -O3 -g -std=c++11 -stdlib=libc++ -o factor -lm -framework Cocoa -framework AppKit vm/main-unix.o c++ -Wall -pedantic -DFACTOR_VERSION="0.98" -DFACTOR_GIT_LABEL="heads/master-c100d2256d82d79b463e93c9e73d536fce0587b5" -fomit-frame-pointer -mmacosx-version-min=10.7 -m64 -O3 -g -dynamiclib -single_module -current_version 0.98 -compatibility_version 0.98 -fvisibility=hidden -lm -framework Cocoa -framework AppKit -o libfactor.dylib vm/os-unix.o vm/os-macosx.o vm/mach_signal.o vm/mvm-unix.o vm/cpu-x86.o vm/aging_collector.o vm/alien.o vm/arrays.o vm/bignum.o vm/byte_arrays.o vm/callbacks.o vm/callstack.o vm/code_blocks.o vm/code_heap.o vm/compaction.o vm/contexts.o vm/data_heap.o vm/data_heap_checker.o vm/debug.o vm/dispatch.o vm/entry_points.o vm/errors.o vm/factor.o vm/free_list.o vm/full_collector.o vm/gc.o vm/gc_info.o vm/image.o vm/inline_cache.o vm/instruction_operands.o vm/io.o vm/jit.o vm/math.o vm/mvm.o vm/nursery_collector.o vm/object_start_map.o vm/objects.o vm/primitives.o vm/quotations.o vm/run.o vm/safepoints.o vm/sampling_profiler.o vm/strings.o vm/to_tenured_collector.o vm/tuples.o vm/utilities.o vm/vm.o vm/words.o Undefined symbols for architecture x86_64: "std::__1::basic_string, std::__1::allocator >::compare(char const*) const", referenced from: factor::factor_vm::factorbug() in debug.o "std::__1::__vector_base_common::__throw_length_error() const", referenced from: void std::__1::vector >::__push_back_slow_path(unsigned long&&) in aging_collector.o void std::__1::vector >::__push_back_slow_path(unsigned long*&&) in aging_collector.o void std::__1::vector >::__push_back_slow_path(unsigned long*&&) in alien.o void std::__1::vector >::__push_back_slow_path(unsigned long*&&) in arrays.o std::__1::vector >::__append(unsigned long) in arrays.o void std::__1::vector >::__push_back_slow_path(unsigned long*&&) in bignum.o void std::__1::vector >::__push_back_slow_path(unsigned long*&&) in byte_arrays.o ... "std::__1::__basic_string_common::__throw_length_error() const", referenced from: std::__1::basic_stringbuf, std::__1::allocator >::str() const in code_blocks.o std::__1::basic_stringbuf, std::__1::allocator >::str() const in math.o "std::__1::locale::use_facet(std::__1::locale::id&) const", referenced from: std::__1::basic_ostream >& std::__1::__put_character_sequence >(std::__1::basic_ostream >&, char const*, unsigned long) in os-macosx.o std::__1::basic_ostream >& std::__1::__put_character_sequence >(std::__1::basic_ostream >&, char const*, unsigned long) in code_blocks.o factor::slot_checker::check_write_barrier(unsigned long*, factor::generation, unsigned long) in data_heap_checker.o std::__1::basic_ostream >& std::__1::__put_character_sequence >(std::__1::basic_ostream >&, char const*, unsigned long) in data_heap_checker.o factor::factor_vm::print_objects(std::__1::basic_ostream >&, unsigned long*, unsigned long*) in debug.o factor::factor_vm::print_datastack(std::__1::basic_ostream >&) in debug.o factor::factor_vm::print_retainstack(std::__1::basic_ostream >&) in debug.o ... "std::__1::ios_base::getloc() const", referenced from: std::__1::basic_ostream >& std::__1::__put_character_sequence >(std::__1::basic_ostream >&, char const*, unsigned long) in os-macosx.o std::__1::basic_ostream >& std::__1::__put_character_sequence >(std::__1::basic_ostream >&, char const*, unsigned long) in code_blocks.o factor::slot_checker::check_write_barrier(unsigned long*, factor::generation, unsigned long) in data_heap_checker.o std::__1::basic_ostream >& std::__1::__put_character_sequence >(std::__1::basic_ostream >&, char const*, unsigned long) in data_heap_checker.o factor::factor_vm::print_objects(std::__1::basic_ostream >&, unsigned long*, unsigned long*) in debug.o factor::factor_vm::print_datastack(std::__1::basic_ostream >&) in debug.o factor::factor_vm::print_retainstack(std::__1::basic_ostream >&) in debug.o ... "std::__1::basic_string, std::__1::allocator >::resize(unsigned long, char)", referenced from: std::__1::basic_stringbuf, std::__1::allocator >::overflow(int) in code_blocks.o std::__1::basic_stringbuf, std::__1::allocator >::str(std::__1::basic_string, std::__1::allocator > const&) in code_blocks.o std::__1::basic_stringbuf, std::__1::allocator >::overflow(int) in math.o std::__1::basic_stringbuf, std::__1::allocator >::str(std::__1::basic_string, std::__1::allocator > const&) in math.o "std::__1::basic_string, std::__1::allocator >::push_back(char)", referenced from: std::__1::basic_stringbuf, std::__1::allocator >::overflow(int) in code_blocks.o std::__1::basic_istream >& std::__1::operator>>, std::__1::allocator >(std::__1::basic_istream >&, std::__1::basic_string, std::__1::allocator >&) in debug.o std::__1::basic_stringbuf, std::__1::allocator >::overflow(int) in math.o "std::__1::basic_string, std::__1::allocator >::~basic_string()", referenced from: factor::factor_vm::compute_external_address(factor::instruction_operand) in code_blocks.o std::__1::basic_ostringstream, std::__1::allocator >::~basic_ostringstream() in code_blocks.o non-virtual thunk to std::__1::basic_ostringstream, std::__1::allocator >::~basic_ostringstream() in code_blocks.o std::__1::basic_ostringstream, std::__1::allocator >::~basic_ostringstream() in code_blocks.o non-virtual thunk to std::__1::basic_ostringstream, std::__1::allocator >::~basic_ostringstream() in code_blocks.o std::__1::basic_stringbuf, std::__1::allocator >::~basic_stringbuf() in code_blocks.o std::__1::basic_stringbuf, std::__1::allocator >::~basic_stringbuf() in code_blocks.o ... "std::__1::basic_string, std::__1::allocator >::operator=(std::__1::basic_string, std::__1::allocator > const&)", referenced from: std::__1::basic_stringbuf, std::__1::allocator >::str(std::__1::basic_string, std::__1::allocator > const&) in code_blocks.o std::__1::basic_stringbuf, std::__1::allocator >::str(std::__1::basic_string, std::__1::allocator > const&) in math.o "std::__1::basic_istream >::peek()", referenced from: factor::factor_vm::factorbug() in debug.o "std::__1::basic_istream >::ignore(long, int)", referenced from: factor::factor_vm::factorbug() in debug.o "std::__1::basic_istream >::sentry::sentry(std::__1::basic_istream >&, bool)", referenced from: std::__1::basic_istream >& std::__1::operator>>, std::__1::allocator >(std::__1::basic_istream >&, std::__1::basic_string, std::__1::allocator >&) in debug.o "std::__1::basic_istream >::operator>>(unsigned long&)", referenced from: factor::read_cell_hex() in utilities.o "std::__1::basic_ostream >::put(char)", referenced from: factor::slot_checker::check_write_barrier(unsigned long*, factor::generation, unsigned long) in data_heap_checker.o factor::factor_vm::print_objects(std::__1::basic_ostream >&, unsigned long*, unsigned long*) in debug.o factor::factor_vm::print_datastack(std::__1::basic_ostream >&) in debug.o factor::factor_vm::print_retainstack(std::__1::basic_ostream >&) in debug.o factor::factor_vm::print_callstack(std::__1::basic_ostream >&) in debug.o factor::factor_vm::dump_cell(std::__1::basic_ostream >&, unsigned long) in debug.o factor::dump_memory_range(std::__1::basic_ostream >&, char const*, unsigned long, unsigned long, unsigned long) in debug.o ... "std::__1::basic_ostream >::flush()", referenced from: factor::slot_checker::check_write_barrier(unsigned long*, factor::generation, unsigned long) in data_heap_checker.o factor::factor_vm::print_nested_obj(std::__1::basic_ostream >&, unsigned long, long) in debug.o factor::factor_vm::print_objects(std::__1::basic_ostream >&, unsigned long*, unsigned long*) in debug.o factor::factor_vm::print_datastack(std::__1::basic_ostream >&) in debug.o factor::factor_vm::print_retainstack(std::__1::basic_ostream >&) in debug.o factor::factor_vm::print_callstack(std::__1::basic_ostream >&) in debug.o factor::factor_vm::dump_cell(std::__1::basic_ostream >&, unsigned long) in debug.o ... "std::__1::basic_ostream >::sentry::sentry(std::__1::basic_ostream >&)", referenced from: std::__1::basic_ostream >& std::__1::__put_character_sequence >(std::__1::basic_ostream >&, char const*, unsigned long) in os-macosx.o std::__1::basic_ostream >& std::__1::__put_character_sequence >(std::__1::basic_ostream >&, char const*, unsigned long) in code_blocks.o std::__1::basic_ostream >& std::__1::__put_character_sequence >(std::__1::basic_ostream >&, char const*, unsigned long) in data_heap_checker.o std::__1::basic_ostream >& std::__1::__put_character_sequence >(std::__1::basic_ostream >&, char const*, unsigned long) in debug.o std::__1::basic_ostream >& std::__1::__put_character_sequence >(std::__1::basic_ostream >&, char const*, unsigned long) in errors.o std::__1::basic_ostream >& std::__1::__put_character_sequence >(std::__1::basic_ostream >&, char const*, unsigned long) in factor.o std::__1::basic_ostream >& std::__1::__put_character_sequence >(std::__1::basic_ostream >&, char const*, unsigned long) in image.o ... "std::__1::basic_ostream >::sentry::~sentry()", referenced from: std::__1::basic_ostream >& std::__1::__put_character_sequence >(std::__1::basic_ostream >&, char const*, unsigned long) in os-macosx.o std::__1::basic_ostream >& std::__1::__put_character_sequence >(std::__1::basic_ostream >&, char const*, unsigned long) in code_blocks.o std::__1::basic_ostream >& std::__1::__put_character_sequence >(std::__1::basic_ostream >&, char const*, unsigned long) in data_heap_checker.o std::__1::basic_ostream >& std::__1::__put_character_sequence >(std::__1::basic_ostream >&, char const*, unsigned long) in debug.o std::__1::basic_ostream >& std::__1::__put_character_sequence >(std::__1::basic_ostream >&, char const*, unsigned long) in errors.o std::__1::basic_ostream >& std::__1::__put_character_sequence >(std::__1::basic_ostream >&, char const*, unsigned long) in factor.o std::__1::basic_ostream >& std::__1::__put_character_sequence >(std::__1::basic_ostream >&, char const*, unsigned long) in image.o ... "std::__1::basic_ostream >::~basic_ostream()", referenced from: construction vtable for std::__1::basic_ostream >-in-std::__1::basic_ostringstream, std::__1::allocator > in code_blocks.o construction vtable for std::__1::basic_ostream >-in-std::__1::basic_ostringstream, std::__1::allocator > in math.o "std::__1::basic_ostream >::~basic_ostream()", referenced from: construction vtable for std::__1::basic_ostream >-in-std::__1::basic_ostringstream, std::__1::allocator > in code_blocks.o construction vtable for std::__1::basic_ostream >-in-std::__1::basic_ostringstream, std::__1::allocator > in math.o "std::__1::basic_ostream >::~basic_ostream()", referenced from: factor::factor_vm::compute_external_address(factor::instruction_operand) in code_blocks.o std::__1::basic_ostringstream, std::__1::allocator >::~basic_ostringstream() in code_blocks.o non-virtual thunk to std::__1::basic_ostringstream, std::__1::allocator >::~basic_ostringstream() in code_blocks.o std::__1::basic_ostringstream, std::__1::allocator >::~basic_ostringstream() in code_blocks.o non-virtual thunk to std::__1::basic_ostringstream, std::__1::allocator >::~basic_ostringstream() in code_blocks.o factor::factor_vm::primitive_format_float() in math.o std::__1::basic_ostringstream, std::__1::allocator >::~basic_ostringstream() in math.o ... "std::__1::basic_ostream >::operator<<(void const*)", referenced from: factor::factor_vm::print_nested_obj(std::__1::basic_ostream >&, unsigned long, long) in debug.o factor::factor_vm::print_alien(std::__1::basic_ostream >&, factor::alien*, unsigned long) in debug.o factor::dump_memory_range(std::__1::basic_ostream >&, char const*, unsigned long, unsigned long, unsigned long) in debug.o void factor::factor_vm::each_object_each_slot >&)::$_2>(factor::factor_vm::dump_edges(std::__1::basic_ostream >&)::$_2&)::'lambda'(factor::object*)::operator()(factor::object*) const in debug.o factor::stack_frame_printer::operator()(unsigned long, unsigned long, factor::code_block*, unsigned long) in debug.o factor::fatal_error(char const*, unsigned long) in errors.o "std::__1::basic_ostream >::operator<<(double)", referenced from: factor::factor_vm::print_nested_obj(std::__1::basic_ostream >&, unsigned long, long) in debug.o factor::factor_vm::primitive_format_float() in math.o "std::__1::basic_ostream >::operator<<(int)", referenced from: factor::slot_checker::check_write_barrier(unsigned long*, factor::generation, unsigned long) in data_heap_checker.o factor::factor_vm::general_error(factor::vm_error_type, unsigned long, unsigned long) in errors.o "std::__1::basic_ostream >::operator<<(unsigned int)", referenced from: factor::factor_vm::print_nested_obj(std::__1::basic_ostream >&, unsigned long, long) in debug.o factor::factor_vm::print_byte_array(std::__1::basic_ostream >&, factor::byte_array*, unsigned long) in debug.o "std::__1::basic_ostream >::operator<<(long)", referenced from: factor::factor_vm::print_nested_obj(std::__1::basic_ostream >&, unsigned long, long) in debug.o factor::factor_vm::load_data_heap(__sFILE*, factor::image_header*, factor::vm_parameters*) in image.o "std::__1::basic_ostream >::operator<<(unsigned long)", referenced from: factor::factor_vm::allot_code_block(unsigned long, factor::code_block_type) in code_blocks.o factor::slot_checker::check_write_barrier(unsigned long*, factor::generation, unsigned long) in data_heap_checker.o factor::factor_vm::print_alien(std::__1::basic_ostream >&, factor::alien*, unsigned long) in debug.o factor::operator<<(std::__1::basic_ostream >&, factor::padded_address const&) in debug.o factor::factor_vm::dump_cell(std::__1::basic_ostream >&, unsigned long) in debug.o factor::dump_memory_range(std::__1::basic_ostream >&, char const*, unsigned long, unsigned long, unsigned long) in debug.o factor::factor_vm::dump_objects(std::__1::basic_ostream >&, unsigned long) in debug.o ... "std::__1::basic_ostream >::operator<<(unsigned long long)", referenced from: factor::factor_vm::primitive_nano_count() in run.o "std::__1::basic_streambuf >::sync()", referenced from: vtable for std::__1::basic_stringbuf, std::__1::allocator > in code_blocks.o vtable for std::__1::basic_stringbuf, std::__1::allocator > in math.o "std::__1::basic_streambuf >::imbue(std::__1::locale const&)", referenced from: vtable for std::__1::basic_stringbuf, std::__1::allocator > in code_blocks.o vtable for std::__1::basic_stringbuf, std::__1::allocator > in math.o mkdir -p Factor.app/Contents/MacOS "std::__1::basic_streambuf >::uflow()", referenced from: vtable for std::__1::basic_stringbuf, std::__1::allocator > in code_blocks.o vtable for std::__1::basic_stringbuf, std::__1::allocator > in math.o "std::__1::basic_streambuf >::setbuf(char*, long)", referenced from: vtable for std::__1::basic_stringbuf, std::__1::allocator > in code_blocks.o vtable for std::__1::basic_stringbuf, std::__1::allocator > in math.o "std::__1::basic_streambuf >::xsgetn(char*, long)", referenced from: vtable for std::__1::basic_stringbuf, std::__1::allocator > in code_blocks.o vtable for std::__1::basic_stringbuf, std::__1::allocator > in math.o "std::__1::basic_streambuf >::xsputn(char const*, long)", referenced from: vtable for std::__1::basic_stringbuf, std::__1::allocator > in code_blocks.o vtable for std::__1::basic_stringbuf, std::__1::allocator > in math.o "std::__1::basic_streambuf >::showmanyc()", referenced from: vtable for std::__1::basic_stringbuf, std::__1::allocator > in code_blocks.o vtable for std::__1::basic_stringbuf, std::__1::allocator > in math.o "std::__1::basic_streambuf >::basic_streambuf()", referenced from: factor::factor_vm::compute_external_address(factor::instruction_operand) in code_blocks.o factor::factor_vm::primitive_format_float() in math.o "std::__1::basic_streambuf >::~basic_streambuf()", referenced from: factor::factor_vm::compute_external_address(factor::instruction_operand) in code_blocks.o std::__1::basic_ostringstream, std::__1::allocator >::~basic_ostringstream() in code_blocks.o non-virtual thunk to std::__1::basic_ostringstream, std::__1::allocator >::~basic_ostringstream() in code_blocks.o std::__1::basic_ostringstream, std::__1::allocator >::~basic_ostringstream() in code_blocks.o non-virtual thunk to std::__1::basic_ostringstream, std::__1::allocator >::~basic_ostringstream() in code_blocks.o std::__1::basic_stringbuf, std::__1::allocator >::~basic_stringbuf() in code_blocks.o std::__1::basic_stringbuf, std::__1::allocator >::~basic_stringbuf() in code_blocks.o ... "std::__1::cin", referenced from: factor::factor_vm::factorbug() in debug.o factor::read_cell_hex() in utilities.o "std::__1::cout", referenced from: factor::early_init() in os-macosx.o factor::factor_vm::allot_code_block(unsigned long, factor::code_block_type) in code_blocks.o factor::slot_checker::check_write_barrier(unsigned long*, factor::generation, unsigned long) in data_heap_checker.o factor::factor_vm::print_objects(std::__1::basic_ostream >&, unsigned long*, unsigned long*) in debug.o factor::factor_vm::factorbug_usage(bool) in debug.o factor::factor_vm::factorbug() in debug.o factor::fatal_error(char const*, unsigned long) in errors.o ... "std::__1::ctype::id", referenced from: std::__1::basic_ostream >& std::__1::__put_character_sequence >(std::__1::basic_ostream >&, char const*, unsigned long) in os-macosx.o std::__1::basic_ostream >& std::__1::__put_character_sequence >(std::__1::basic_ostream >&, char const*, unsigned long) in code_blocks.o factor::slot_checker::check_write_barrier(unsigned long*, factor::generation, unsigned long) in data_heap_checker.o std::__1::basic_ostream >& std::__1::__put_character_sequence >(std::__1::basic_ostream >&, char const*, unsigned long) in data_heap_checker.o factor::factor_vm::print_objects(std::__1::basic_ostream >&, unsigned long*, unsigned long*) in debug.o factor::factor_vm::print_datastack(std::__1::basic_ostream >&) in debug.o factor::factor_vm::print_retainstack(std::__1::basic_ostream >&) in debug.o ... "std::__1::locale::locale(char const*)", referenced from: factor::factor_vm::primitive_format_float() in math.o "std::__1::locale::locale(std::__1::locale const&)", referenced from: factor::factor_vm::primitive_format_float() in math.o "std::__1::locale::~locale()", referenced from: std::__1::basic_ostream >& std::__1::__put_character_sequence >(std::__1::basic_ostream >&, char const*, unsigned long) in os-macosx.o std::__1::basic_ostream >& std::__1::__put_character_sequence >(std::__1::basic_ostream >&, char const*, unsigned long) in code_blocks.o factor::slot_checker::check_write_barrier(unsigned long*, factor::generation, unsigned long) in data_heap_checker.o std::__1::basic_ostream >& std::__1::__put_character_sequence >(std::__1::basic_ostream >&, char const*, unsigned long) in data_heap_checker.o factor::factor_vm::print_objects(std::__1::basic_ostream >&, unsigned long*, unsigned long*) in debug.o factor::factor_vm::print_datastack(std::__1::basic_ostream >&) in debug.o factor::factor_vm::print_retainstack(std::__1::basic_ostream >&) in debug.o ... "std::__1::locale::operator=(std::__1::locale const&)", referenced from: factor::factor_vm::primitive_format_float() in math.o "std::__1::ios_base::__set_badbit_and_consider_rethrow()", referenced from: std::__1::basic_ostream >& std::__1::__put_character_sequence >(std::__1::basic_ostream >&, char const*, unsigned long) in os-macosx.o std::__1::basic_ostream >& std::__1::__put_character_sequence >(std::__1::basic_ostream >&, char const*, unsigned long) in code_blocks.o std::__1::basic_ostream >& std::__1::__put_character_sequence >(std::__1::basic_ostream >&, char const*, unsigned long) in data_heap_checker.o std::__1::basic_istream >& std::__1::operator>>, std::__1::allocator >(std::__1::basic_istream >&, std::__1::basic_string, std::__1::allocator >&) in debug.o std::__1::basic_ostream >& std::__1::__put_character_sequence >(std::__1::basic_ostream >&, char const*, unsigned long) in debug.o std::__1::basic_ostream >& std::__1::__put_character_sequence >(std::__1::basic_ostream >&, char const*, unsigned long) in errors.o std::__1::basic_ostream >& std::__1::__put_character_sequence >(std::__1::basic_ostream >&, char const*, unsigned long) in factor.o ... "std::__1::ios_base::init(void*)", referenced from: factor::factor_vm::compute_external_address(factor::instruction_operand) in code_blocks.o factor::factor_vm::primitive_format_float() in math.o mkdir -p Factor.app/Contents/Frameworks "std::__1::ios_base::clear(unsigned int)", referenced from: std::__1::basic_ostream >& std::__1::__put_character_sequence >(std::__1::basic_ostream >&, char const*, unsigned long) in os-macosx.o std::__1::basic_ostream >& std::__1::__put_character_sequence >(std::__1::basic_ostream >&, char const*, unsigned long) in code_blocks.o std::__1::basic_ostream >& std::__1::__put_character_sequence >(std::__1::basic_ostream >&, char const*, unsigned long) in data_heap_checker.o std::__1::basic_istream >& std::__1::operator>>, std::__1::allocator >(std::__1::basic_istream >&, std::__1::basic_string, std::__1::allocator >&) in debug.o std::__1::basic_ostream >& std::__1::__put_character_sequence >(std::__1::basic_ostream >&, char const*, unsigned long) in debug.o std::__1::basic_ostream >& std::__1::__put_character_sequence >(std::__1::basic_ostream >&, char const*, unsigned long) in errors.o std::__1::basic_ostream >& std::__1::__put_character_sequence >(std::__1::basic_ostream >&, char const*, unsigned long) in factor.o ... "std::__1::ios_base::imbue(std::__1::locale const&)", referenced from: factor::factor_vm::primitive_format_float() in math.o "std::__1::basic_ios >::~basic_ios()", referenced from: factor::factor_vm::compute_external_address(factor::instruction_operand) in code_blocks.o std::__1::basic_ostringstream, std::__1::allocator >::~basic_ostringstream() in code_blocks.o non-virtual thunk to std::__1::basic_ostringstream, std::__1::allocator >::~basic_ostringstream() in code_blocks.o std::__1::basic_ostringstream, std::__1::allocator >::~basic_ostringstream() in code_blocks.o non-virtual thunk to std::__1::basic_ostringstream, std::__1::allocator >::~basic_ostringstream() in code_blocks.o factor::factor_vm::primitive_format_float() in math.o std::__1::basic_ostringstream, std::__1::allocator >::~basic_ostringstream() in math.o ... "typeinfo for std::__1::basic_ostream >", referenced from: construction vtable for std::__1::basic_ostream >-in-std::__1::basic_ostringstream, std::__1::allocator > in code_blocks.o typeinfo for std::__1::basic_ostringstream, std::__1::allocator > in code_blocks.o construction vtable for std::__1::basic_ostream >-in-std::__1::basic_ostringstream, std::__1::allocator > in math.o typeinfo for std::__1::basic_ostringstream, std::__1::allocator > in math.o "typeinfo for std::__1::basic_streambuf >", referenced from: typeinfo for std::__1::basic_stringbuf, std::__1::allocator > in code_blocks.o typeinfo for std::__1::basic_stringbuf, std::__1::allocator > in math.o mv factor Factor.app/Contents/MacOS/factor "non-virtual thunk to std::__1::basic_ostream >::~basic_ostream()", referenced from: construction vtable for std::__1::basic_ostream >-in-std::__1::basic_ostringstream, std::__1::allocator > in code_blocks.o construction vtable for std::__1::basic_ostream >-in-std::__1::basic_ostringstream, std::__1::allocator > in math.o "non-virtual thunk to std::__1::basic_ostream >::~basic_ostream()", referenced from: construction vtable for std::__1::basic_ostream >-in-std::__1::basic_ostringstream, std::__1::allocator > in code_blocks.o construction vtable for std::__1::basic_ostream >-in-std::__1::basic_ostringstream, std::__1::allocator > in math.o ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) make[2]: *** [libfactor.dylib] Error 1 make[2]: *** Waiting for unfinished jobs.... ln -s Factor.app/Contents/MacOS/factor ./factor make[1]: *** [macosx-x86-64] Error 2 make: *** [default] Error 2