Opened 13 years ago

Closed 12 years ago

#31766 closed defect (fixed)

flac @1.2.1: error while compiling with clang from Xcode 4.2

Reported by: philippe.bernery@… Owned by: jeremyhu (Jeremy Huddleston Sequoia)
Priority: Normal Milestone:
Component: ports Version: 2.0.3
Keywords: clang Cc:
Port: flac

Description (last modified by ryandesign (Ryan Carsten Schmidt))

Flac does not compile with llvm from Xcode 4.2. The compilation goes well with llvm-gcc-4.2 (command line : sudo port install flac +universal configure.compiler=llvm-gcc-4.2)

Here is the error with llvm:

Undefined symbols for architecture i386:
  "FLAC::Decoder::Stream::get_state() const", referenced from:
      StreamDecoder::test_respond(bool) in decoders.o
      FileDecoder::test_respond(bool) in decoders.o
      __ZL19test_stream_decoder5Layerb in decoders.o
  "FLAC::Decoder::Stream::~Stream()", referenced from:
      StreamDecoder::~StreamDecoder() in decoders.o
      StreamDecoder::~StreamDecoder() in decoders.o
  "FLAC::Decoder::File::~File()", referenced from:
      FileDecoder::~FileDecoder() in decoders.o
      FileDecoder::~FileDecoder() in decoders.o
      __ZL10test_file_bb in metadata_manip.o
      OurFileDecoder::~OurFileDecoder() in metadata_manip.o
      OurFileDecoder::~OurFileDecoder() in metadata_manip.o
  "FLAC::Decoder::Stream::Stream()", referenced from:
      __ZL12new_by_layer5Layer in decoders.o
  "FLAC::Decoder::File::File()", referenced from:
      __ZL12new_by_layer5Layer in decoders.o
      __ZL10test_file_bb in metadata_manip.o
  "FLAC::Decoder::Stream::is_valid() const", referenced from:
      vtable for StreamDecoder in decoders.o
      vtable for FileDecoder in decoders.o
      vtable for OurFileDecoder in metadata_manip.o
  "FLAC::Decoder::Stream::set_ogg_serial_number(long)", referenced from:
      vtable for StreamDecoder in decoders.o
      vtable for FileDecoder in decoders.o
      vtable for OurFileDecoder in metadata_manip.o
  "FLAC::Decoder::Stream::set_md5_checking(bool)", referenced from:
      vtable for StreamDecoder in decoders.o
      vtable for FileDecoder in decoders.o
      vtable for OurFileDecoder in metadata_manip.o
  "FLAC::Decoder::Stream::set_metadata_respond(FLAC__MetadataType)", referenced from:
      vtable for StreamDecoder in decoders.o
      vtable for FileDecoder in decoders.o
      vtable for OurFileDecoder in metadata_manip.o
  "FLAC::Decoder::Stream::set_metadata_respond_application(unsigned char const*)", referenced from:
      vtable for StreamDecoder in decoders.o
      vtable for FileDecoder in decoders.o
      vtable for OurFileDecoder in metadata_manip.o
  "FLAC::Decoder::Stream::set_metadata_respond_all()", referenced from:
      vtable for StreamDecoder in decoders.o
      vtable for FileDecoder in decoders.o
      vtable for OurFileDecoder in metadata_manip.o
  "FLAC::Decoder::Stream::set_metadata_ignore(FLAC__MetadataType)", referenced from:
      vtable for StreamDecoder in decoders.o
      vtable for FileDecoder in decoders.o
      vtable for OurFileDecoder in metadata_manip.o
  "FLAC::Decoder::Stream::set_metadata_ignore_application(unsigned char const*)", referenced from:
      vtable for StreamDecoder in decoders.o
      vtable for FileDecoder in decoders.o
      vtable for OurFileDecoder in metadata_manip.o
  "FLAC::Decoder::Stream::set_metadata_ignore_all()", referenced from:
      vtable for StreamDecoder in decoders.o
      vtable for FileDecoder in decoders.o
      vtable for OurFileDecoder in metadata_manip.o
  "FLAC::Decoder::Stream::get_md5_checking() const", referenced from:
      vtable for StreamDecoder in decoders.o
      vtable for FileDecoder in decoders.o
      vtable for OurFileDecoder in metadata_manip.o
  "FLAC::Decoder::Stream::get_total_samples() const", referenced from:
      vtable for StreamDecoder in decoders.o
      vtable for FileDecoder in decoders.o
      vtable for OurFileDecoder in metadata_manip.o
  "FLAC::Decoder::Stream::get_channels() const", referenced from:
      vtable for StreamDecoder in decoders.o
      vtable for FileDecoder in decoders.o
      vtable for OurFileDecoder in metadata_manip.o
  "FLAC::Decoder::Stream::get_channel_assignment() const", referenced from:
      vtable for StreamDecoder in decoders.o
      vtable for FileDecoder in decoders.o
      vtable for OurFileDecoder in metadata_manip.o
  "FLAC::Decoder::Stream::get_bits_per_sample() const", referenced from:
      vtable for StreamDecoder in decoders.o
      vtable for FileDecoder in decoders.o
      vtable for OurFileDecoder in metadata_manip.o
  "FLAC::Decoder::Stream::get_sample_rate() const", referenced from:
      vtable for StreamDecoder in decoders.o
      vtable for FileDecoder in decoders.o
      vtable for OurFileDecoder in metadata_manip.o
  "FLAC::Decoder::Stream::get_blocksize() const", referenced from:
      vtable for StreamDecoder in decoders.o
      vtable for FileDecoder in decoders.o
      vtable for OurFileDecoder in metadata_manip.o
  "FLAC::Decoder::Stream::get_decode_position(unsigned long long*) const", referenced from:
      vtable for StreamDecoder in decoders.o
      vtable for FileDecoder in decoders.o
      vtable for OurFileDecoder in metadata_manip.o
  "FLAC::Decoder::Stream::init()", referenced from:
      vtable for StreamDecoder in decoders.o
      vtable for FileDecoder in decoders.o
      vtable for OurFileDecoder in metadata_manip.o
  "FLAC::Decoder::Stream::init_ogg()", referenced from:
      vtable for StreamDecoder in decoders.o
      vtable for FileDecoder in decoders.o
      vtable for OurFileDecoder in metadata_manip.o
  "FLAC::Decoder::Stream::finish()", referenced from:
      vtable for StreamDecoder in decoders.o
      vtable for FileDecoder in decoders.o
      vtable for OurFileDecoder in metadata_manip.o
  "FLAC::Decoder::Stream::flush()", referenced from:
      vtable for StreamDecoder in decoders.o
      vtable for FileDecoder in decoders.o
      vtable for OurFileDecoder in metadata_manip.o
  "FLAC::Decoder::Stream::reset()", referenced from:
      vtable for StreamDecoder in decoders.o
      vtable for FileDecoder in decoders.o
      vtable for OurFileDecoder in metadata_manip.o
  "FLAC::Decoder::Stream::process_single()", referenced from:
      vtable for StreamDecoder in decoders.o
      vtable for FileDecoder in decoders.o
      vtable for OurFileDecoder in metadata_manip.o
  "FLAC::Decoder::Stream::process_until_end_of_metadata()", referenced from:
      vtable for StreamDecoder in decoders.o
      vtable for FileDecoder in decoders.o
      vtable for OurFileDecoder in metadata_manip.o
  "FLAC::Decoder::Stream::process_until_end_of_stream()", referenced from:
      vtable for StreamDecoder in decoders.o
      vtable for FileDecoder in decoders.o
      vtable for OurFileDecoder in metadata_manip.o
  "FLAC::Decoder::Stream::skip_single_frame()", referenced from:
      vtable for StreamDecoder in decoders.o
      vtable for FileDecoder in decoders.o
      vtable for OurFileDecoder in metadata_manip.o
  "FLAC::Decoder::Stream::seek_absolute(unsigned long long)", referenced from:
      vtable for StreamDecoder in decoders.o
      vtable for FileDecoder in decoders.o
      vtable for OurFileDecoder in metadata_manip.o
  "typeinfo for FLAC::Decoder::Stream", referenced from:
      typeinfo for StreamDecoder in decoders.o
      __ZL19test_stream_decoder5Layerb in decoders.o
  "FLAC::Decoder::File::read_callback(unsigned char*, unsigned long*)", referenced from:
      vtable for FileDecoder in decoders.o
      vtable for OurFileDecoder in metadata_manip.o
  "FLAC::Decoder::Stream::seek_callback(unsigned long long)", referenced from:
      vtable for FileDecoder in decoders.o
      vtable for OurFileDecoder in metadata_manip.o
  "FLAC::Decoder::Stream::tell_callback(unsigned long long*)", referenced from:
      vtable for FileDecoder in decoders.o
      vtable for OurFileDecoder in metadata_manip.o
  "FLAC::Decoder::Stream::length_callback(unsigned long long*)", referenced from:
      vtable for FileDecoder in decoders.o
      vtable for OurFileDecoder in metadata_manip.o
  "FLAC::Decoder::Stream::eof_callback()", referenced from:
      vtable for FileDecoder in decoders.o
      vtable for OurFileDecoder in metadata_manip.o
  "FLAC::Decoder::File::init(__sFILE*)", referenced from:
      vtable for FileDecoder in decoders.o
      vtable for OurFileDecoder in metadata_manip.o
  "FLAC::Decoder::File::init(char const*)", referenced from:
      vtable for FileDecoder in decoders.o
      vtable for OurFileDecoder in metadata_manip.o
  "FLAC::Decoder::File::init(std::string const&)", referenced from:
      vtable for FileDecoder in decoders.o
      vtable for OurFileDecoder in metadata_manip.o
  "FLAC::Decoder::File::init_ogg(__sFILE*)", referenced from:
      vtable for FileDecoder in decoders.o
      vtable for OurFileDecoder in metadata_manip.o
  "FLAC::Decoder::File::init_ogg(char const*)", referenced from:
      vtable for FileDecoder in decoders.o
      vtable for OurFileDecoder in metadata_manip.o
  "FLAC::Decoder::File::init_ogg(std::string const&)", referenced from:
      vtable for FileDecoder in decoders.o
      vtable for OurFileDecoder in metadata_manip.o
  "typeinfo for FLAC::Decoder::File", referenced from:
      typeinfo for FileDecoder in decoders.o
      __ZL19test_stream_decoder5Layerb in decoders.o
      typeinfo for OurFileDecoder in metadata_manip.o
  "FLAC::Encoder::Stream::Stream()", referenced from:
      __ZL19test_stream_encoder5Layerb in encoders.o
  "FLAC::Encoder::File::File()", referenced from:
      __ZL19test_stream_encoder5Layerb in encoders.o
  "FLAC::Encoder::Stream::get_state() const", referenced from:
      __ZL19test_stream_encoder5Layerb in encoders.o
      __ZL6die_s_PKcPKN4FLAC7Encoder6StreamE in encoders.o
  "FLAC::Encoder::Stream::~Stream()", referenced from:
      StreamEncoder::~StreamEncoder() in encoders.o
      StreamEncoder::~StreamEncoder() in encoders.o
  "FLAC::Encoder::File::~File()", referenced from:
      FileEncoder::~FileEncoder() in encoders.o
      FileEncoder::~FileEncoder() in encoders.o
  "FLAC::Encoder::Stream::is_valid() const", referenced from:
      vtable for StreamEncoder in encoders.o
      vtable for FileEncoder in encoders.o
  "FLAC::Encoder::Stream::set_ogg_serial_number(long)", referenced from:
      vtable for StreamEncoder in encoders.o
      vtable for FileEncoder in encoders.o
  "FLAC::Encoder::Stream::set_verify(bool)", referenced from:
      vtable for StreamEncoder in encoders.o
      vtable for FileEncoder in encoders.o
  "FLAC::Encoder::Stream::set_streamable_subset(bool)", referenced from:
      vtable for StreamEncoder in encoders.o
      vtable for FileEncoder in encoders.o
  "FLAC::Encoder::Stream::set_channels(unsigned int)", referenced from:
      vtable for StreamEncoder in encoders.o
      vtable for FileEncoder in encoders.o
  "FLAC::Encoder::Stream::set_bits_per_sample(unsigned int)", referenced from:
      vtable for StreamEncoder in encoders.o
      vtable for FileEncoder in encoders.o
  "FLAC::Encoder::Stream::set_sample_rate(unsigned int)", referenced from:
      vtable for StreamEncoder in encoders.o
      vtable for FileEncoder in encoders.o
  "FLAC::Encoder::Stream::set_compression_level(unsigned int)", referenced from:
      vtable for StreamEncoder in encoders.o
      vtable for FileEncoder in encoders.o
  "FLAC::Encoder::Stream::set_blocksize(unsigned int)", referenced from:
      vtable for StreamEncoder in encoders.o
      vtable for FileEncoder in encoders.o
  "FLAC::Encoder::Stream::set_do_mid_side_stereo(bool)", referenced from:
      vtable for StreamEncoder in encoders.o
      vtable for FileEncoder in encoders.o
  "FLAC::Encoder::Stream::set_loose_mid_side_stereo(bool)", referenced from:
      vtable for StreamEncoder in encoders.o
      vtable for FileEncoder in encoders.o
  "FLAC::Encoder::Stream::set_apodization(char const*)", referenced from:
      vtable for StreamEncoder in encoders.o
      vtable for FileEncoder in encoders.o
  "FLAC::Encoder::Stream::set_max_lpc_order(unsigned int)", referenced from:
      vtable for StreamEncoder in encoders.o
      vtable for FileEncoder in encoders.o
  "FLAC::Encoder::Stream::set_qlp_coeff_precision(unsigned int)", referenced from:
      vtable for StreamEncoder in encoders.o
      vtable for FileEncoder in encoders.o
  "FLAC::Encoder::Stream::set_do_qlp_coeff_prec_search(bool)", referenced from:
      vtable for StreamEncoder in encoders.o
      vtable for FileEncoder in encoders.o
  "FLAC::Encoder::Stream::set_do_escape_coding(bool)", referenced from:
      vtable for StreamEncoder in encoders.o
      vtable for FileEncoder in encoders.o
  "FLAC::Encoder::Stream::set_do_exhaustive_model_search(bool)", referenced from:
      vtable for StreamEncoder in encoders.o
      vtable for FileEncoder in encoders.o
  "FLAC::Encoder::Stream::set_min_residual_partition_order(unsigned int)", referenced from:
      vtable for StreamEncoder in encoders.o
      vtable for FileEncoder in encoders.o
  "FLAC::Encoder::Stream::set_max_residual_partition_order(unsigned int)", referenced from:
      vtable for StreamEncoder in encoders.o
      vtable for FileEncoder in encoders.o
  "FLAC::Encoder::Stream::set_rice_parameter_search_dist(unsigned int)", referenced from:
      vtable for StreamEncoder in encoders.o
      vtable for FileEncoder in encoders.o
  "FLAC::Encoder::Stream::set_total_samples_estimate(unsigned long long)", referenced from:
      vtable for StreamEncoder in encoders.o
      vtable for FileEncoder in encoders.o
  "FLAC::Encoder::Stream::set_metadata(FLAC__StreamMetadata**, unsigned int)", referenced from:
      vtable for StreamEncoder in encoders.o
      vtable for FileEncoder in encoders.o
  "FLAC::Encoder::Stream::set_metadata(FLAC::Metadata::Prototype**, unsigned int)", referenced from:
      vtable for StreamEncoder in encoders.o
      vtable for FileEncoder in encoders.o
  "FLAC::Encoder::Stream::get_verify_decoder_state() const", referenced from:
      vtable for StreamEncoder in encoders.o
      vtable for FileEncoder in encoders.o
  "FLAC::Encoder::Stream::get_verify_decoder_error_stats(unsigned long long*, unsigned int*, unsigned int*, unsigned int*, int*, int*)", referenced from:
      vtable for StreamEncoder in encoders.o
      vtable for FileEncoder in encoders.o
  "FLAC::Encoder::Stream::get_verify() const", referenced from:
      vtable for StreamEncoder in encoders.o
      vtable for FileEncoder in encoders.o
  "FLAC::Encoder::Stream::get_streamable_subset() const", referenced from:
      vtable for StreamEncoder in encoders.o
      vtable for FileEncoder in encoders.o
  "FLAC::Encoder::Stream::get_do_mid_side_stereo() const", referenced from:
      vtable for StreamEncoder in encoders.o
      vtable for FileEncoder in encoders.o
  "FLAC::Encoder::Stream::get_loose_mid_side_stereo() const", referenced from:
      vtable for StreamEncoder in encoders.o
      vtable for FileEncoder in encoders.o
  "FLAC::Encoder::Stream::get_channels() const", referenced from:
      vtable for StreamEncoder in encoders.o
      vtable for FileEncoder in encoders.o
  "FLAC::Encoder::Stream::get_bits_per_sample() const", referenced from:
      vtable for StreamEncoder in encoders.o
      vtable for FileEncoder in encoders.o
  "FLAC::Encoder::Stream::get_sample_rate() const", referenced from:
      vtable for StreamEncoder in encoders.o
      vtable for FileEncoder in encoders.o
  "FLAC::Encoder::Stream::get_blocksize() const", referenced from:
      vtable for StreamEncoder in encoders.o
      vtable for FileEncoder in encoders.o
  "FLAC::Encoder::Stream::get_max_lpc_order() const", referenced from:
      vtable for StreamEncoder in encoders.o
      vtable for FileEncoder in encoders.o
  "FLAC::Encoder::Stream::get_qlp_coeff_precision() const", referenced from:
      vtable for StreamEncoder in encoders.o
      vtable for FileEncoder in encoders.o
  "FLAC::Encoder::Stream::get_do_qlp_coeff_prec_search() const", referenced from:
      vtable for StreamEncoder in encoders.o
      vtable for FileEncoder in encoders.o
  "FLAC::Encoder::Stream::get_do_escape_coding() const", referenced from:
      vtable for StreamEncoder in encoders.o
      vtable for FileEncoder in encoders.o
  "FLAC::Encoder::Stream::get_do_exhaustive_model_search() const", referenced from:
      vtable for StreamEncoder in encoders.o
      vtable for FileEncoder in encoders.o
  "FLAC::Encoder::Stream::get_min_residual_partition_order() const", referenced from:
      vtable for StreamEncoder in encoders.o
      vtable for FileEncoder in encoders.o
  "FLAC::Encoder::Stream::get_max_residual_partition_order() const", referenced from:
      vtable for StreamEncoder in encoders.o
      vtable for FileEncoder in encoders.o
  "FLAC::Encoder::Stream::get_rice_parameter_search_dist() const", referenced from:
      vtable for StreamEncoder in encoders.o
      vtable for FileEncoder in encoders.o
  "FLAC::Encoder::Stream::get_total_samples_estimate() const", referenced from:
      vtable for StreamEncoder in encoders.o
      vtable for FileEncoder in encoders.o
  "FLAC::Encoder::Stream::init()", referenced from:
      vtable for StreamEncoder in encoders.o
      vtable for FileEncoder in encoders.o
  "FLAC::Encoder::Stream::init_ogg()", referenced from:
      vtable for StreamEncoder in encoders.o
      vtable for FileEncoder in encoders.o
  "FLAC::Encoder::Stream::finish()", referenced from:
      vtable for StreamEncoder in encoders.o
      vtable for FileEncoder in encoders.o
  "FLAC::Encoder::Stream::process(int const* const*, unsigned int)", referenced from:
      vtable for StreamEncoder in encoders.o
      vtable for FileEncoder in encoders.o
  "FLAC::Encoder::Stream::process_interleaved(int const*, unsigned int)", referenced from:
      vtable for StreamEncoder in encoders.o
      vtable for FileEncoder in encoders.o
  "typeinfo for FLAC::Encoder::Stream", referenced from:
      typeinfo for StreamEncoder in encoders.o
      __ZL19test_stream_encoder5Layerb in encoders.o
  "FLAC::Encoder::Stream::read_callback(unsigned char*, unsigned long*)", referenced from:
      vtable for FileEncoder in encoders.o
  "FLAC::Encoder::File::write_callback(unsigned char const*, unsigned long, unsigned int, unsigned int)", referenced from:
      vtable for FileEncoder in encoders.o
  "FLAC::Encoder::Stream::seek_callback(unsigned long long)", referenced from:
      vtable for FileEncoder in encoders.o
  "FLAC::Encoder::Stream::tell_callback(unsigned long long*)", referenced from:
      vtable for FileEncoder in encoders.o
  "FLAC::Encoder::Stream::metadata_callback(FLAC__StreamMetadata const*)", referenced from:
      vtable for FileEncoder in encoders.o
  "FLAC::Encoder::File::init(__sFILE*)", referenced from:
      vtable for FileEncoder in encoders.o
  "FLAC::Encoder::File::init(char const*)", referenced from:
      vtable for FileEncoder in encoders.o
  "FLAC::Encoder::File::init(std::string const&)", referenced from:
      vtable for FileEncoder in encoders.o
  "FLAC::Encoder::File::init_ogg(__sFILE*)", referenced from:
      vtable for FileEncoder in encoders.o
  "FLAC::Encoder::File::init_ogg(char const*)", referenced from:
      vtable for FileEncoder in encoders.o
  "FLAC::Encoder::File::init_ogg(std::string const&)", referenced from:
      vtable for FileEncoder in encoders.o
  "typeinfo for FLAC::Encoder::File", referenced from:
      typeinfo for FileEncoder in encoders.o
      __ZL19test_stream_encoder5Layerb in encoders.o
  "FLAC::Metadata::Prototype::get_length() const", referenced from:
      add_to_padding_length_(unsigned int, int) in metadata_manip.o
      __ZL13test_level_1_v in metadata_manip.o
      __ZL13test_level_2_bb in metadata_manip.o
      test_metadata_object_streaminfo() in metadata_object.o
      test_metadata_object_padding() in metadata_object.o
      test_metadata_object_application() in metadata_object.o
      test_metadata_object_seektable() in metadata_object.o
      ...
  "FLAC::Metadata::Padding::set_length(unsigned int)", referenced from:
      add_to_padding_length_(unsigned int, int) in metadata_manip.o
      __ZL13test_level_1_v in metadata_manip.o
      __ZL13test_level_2_bb in metadata_manip.o
      test_metadata_object_padding() in metadata_object.o
  "FLAC::Metadata::StreamInfo::StreamInfo()", referenced from:
      test_metadata_file_manipulation() in metadata_manip.o
      test_metadata_object_streaminfo() in metadata_object.o
  "FLAC::Metadata::get_streaminfo(char const*, FLAC::Metadata::StreamInfo&)", referenced from:
      test_metadata_file_manipulation() in metadata_manip.o
  "FLAC::Metadata::StreamInfo::~StreamInfo()", referenced from:
      test_metadata_file_manipulation() in metadata_manip.o
      __ZL14generate_file_bb in metadata_manip.o
      test_metadata_object_streaminfo() in metadata_object.o
  "FLAC::Metadata::StreamInfo::get_channels() const", referenced from:
      test_metadata_file_manipulation() in metadata_manip.o
      __ZL13test_level_1_v in metadata_manip.o
      test_metadata_object_streaminfo() in metadata_object.o
  "FLAC::Metadata::StreamInfo::get_bits_per_sample() const", referenced from:
      test_metadata_file_manipulation() in metadata_manip.o
      __ZL13test_level_1_v in metadata_manip.o
      test_metadata_object_streaminfo() in metadata_object.o
  "FLAC::Metadata::StreamInfo::get_sample_rate() const", referenced from:
      test_metadata_file_manipulation() in metadata_manip.o
      __ZL13test_level_1_v in metadata_manip.o
      test_metadata_object_streaminfo() in metadata_object.o
  "FLAC::Metadata::StreamInfo::get_min_blocksize() const", referenced from:
      test_metadata_file_manipulation() in metadata_manip.o
      __ZL13test_level_1_v in metadata_manip.o
      test_metadata_object_streaminfo() in metadata_object.o
  "FLAC::Metadata::StreamInfo::get_max_blocksize() const", referenced from:
      test_metadata_file_manipulation() in metadata_manip.o
      __ZL13test_level_1_v in metadata_manip.o
      test_metadata_object_streaminfo() in metadata_object.o
  "FLAC::Metadata::get_tags(char const*, FLAC::Metadata::VorbisComment*&)", referenced from:
      test_metadata_file_manipulation() in metadata_manip.o
  "FLAC::Metadata::VorbisComment::get_num_comments() const", referenced from:
      test_metadata_file_manipulation() in metadata_manip.o
      test_metadata_object_vorbiscomment() in metadata_object.o
  "FLAC::Metadata::VorbisComment::VorbisComment()", referenced from:
      test_metadata_file_manipulation() in metadata_manip.o
      test_metadata_object_vorbiscomment() in metadata_object.o
  "FLAC::Metadata::get_tags(char const*, FLAC::Metadata::VorbisComment&)", referenced from:
      test_metadata_file_manipulation() in metadata_manip.o
  "FLAC::Metadata::VorbisComment::~VorbisComment()", referenced from:
      test_metadata_file_manipulation() in metadata_manip.o
      __ZL14generate_file_bb in metadata_manip.o
      test_metadata_object_vorbiscomment() in metadata_object.o
  "FLAC::Metadata::get_cuesheet(char const*, FLAC::Metadata::CueSheet*&)", referenced from:
      test_metadata_file_manipulation() in metadata_manip.o
  "FLAC::Metadata::CueSheet::get_lead_in() const", referenced from:
      test_metadata_file_manipulation() in metadata_manip.o
      test_metadata_object_cuesheet() in metadata_object.o
  "FLAC::Metadata::CueSheet::CueSheet()", referenced from:
      test_metadata_file_manipulation() in metadata_manip.o
      test_metadata_object_cuesheet() in metadata_object.o
  "FLAC::Metadata::get_cuesheet(char const*, FLAC::Metadata::CueSheet&)", referenced from:
      test_metadata_file_manipulation() in metadata_manip.o
  "FLAC::Metadata::CueSheet::~CueSheet()", referenced from:
      test_metadata_file_manipulation() in metadata_manip.o
      __ZL14generate_file_bb in metadata_manip.o
      test_metadata_object_cuesheet() in metadata_object.o
  "FLAC::Metadata::get_picture(char const*, FLAC::Metadata::Picture*&, FLAC__StreamMetadata_Picture_Type, char const*, unsigned char const*, unsigned int, unsigned int, unsigned int, unsigned int)", referenced from:
      test_metadata_file_manipulation() in metadata_manip.o
  "FLAC::Metadata::Picture::get_type() const", referenced from:
      test_metadata_file_manipulation() in metadata_manip.o
      test_metadata_object_picture() in metadata_object.o
  "FLAC::Metadata::Picture::Picture()", referenced from:
      test_metadata_file_manipulation() in metadata_manip.o
      test_metadata_object_picture() in metadata_object.o
  "FLAC::Metadata::get_picture(char const*, FLAC::Metadata::Picture&, FLAC__StreamMetadata_Picture_Type, char const*, unsigned char const*, unsigned int, unsigned int, unsigned int, unsigned int)", referenced from:
      test_metadata_file_manipulation() in metadata_manip.o
  "FLAC::Metadata::Picture::~Picture()", referenced from:
      test_metadata_file_manipulation() in metadata_manip.o
      __ZL14generate_file_bb in metadata_manip.o
      test_metadata_object_picture() in metadata_object.o
  "FLAC::Metadata::Chain::Chain()", referenced from:
      test_metadata_file_manipulation() in metadata_manip.o
      __ZL13test_level_2_bb in metadata_manip.o
  "FLAC::Metadata::Chain::is_valid() const", referenced from:
      test_metadata_file_manipulation() in metadata_manip.o
      __ZL13test_level_2_bb in metadata_manip.o
  "FLAC::Metadata::Chain::~Chain()", referenced from:
      test_metadata_file_manipulation() in metadata_manip.o
      __ZL13test_level_2_bb in metadata_manip.o
  "FLAC::Metadata::Chain::read(char const*, bool)", referenced from:
      test_metadata_file_manipulation() in metadata_manip.o
      __ZL13test_level_2_bb in metadata_manip.o
  "FLAC::Metadata::Chain::status()", referenced from:
      test_metadata_file_manipulation() in metadata_manip.o
      __ZL13test_level_2_bb in metadata_manip.o
  "FLAC::Metadata::Chain::write(bool, void*, FLAC__IOCallbacks)", referenced from:
      test_metadata_file_manipulation() in metadata_manip.o
      __ZL12write_chain_RN4FLAC8Metadata5ChainEbbbPKc in metadata_manip.o
  "FLAC::Metadata::Chain::write(bool, void*, FLAC__IOCallbacks, void*, FLAC__IOCallbacks)", referenced from:
      test_metadata_file_manipulation() in metadata_manip.o
      __ZL12write_chain_RN4FLAC8Metadata5ChainEbbbPKc in metadata_manip.o
  "FLAC::Metadata::Chain::read(void*, FLAC__IOCallbacks, bool)", referenced from:
      test_metadata_file_manipulation() in metadata_manip.o
      __ZL13test_level_2_bb in metadata_manip.o
  "FLAC::Metadata::Chain::write(bool, bool)", referenced from:
      test_metadata_file_manipulation() in metadata_manip.o
      __ZL12write_chain_RN4FLAC8Metadata5ChainEbbbPKc in metadata_manip.o
  "FLAC::Metadata::Chain::check_if_tempfile_needed(bool)", referenced from:
      test_metadata_file_manipulation() in metadata_manip.o
      __ZL12write_chain_RN4FLAC8Metadata5ChainEbbbPKc in metadata_manip.o
  "FLAC::Metadata::Iterator::Iterator()", referenced from:
      test_metadata_file_manipulation() in metadata_manip.o
      __ZL13test_level_2_bb in metadata_manip.o
      __ZL14compare_chain_RN4FLAC8Metadata5ChainEjPNS0_9PrototypeE in metadata_manip.o
  "FLAC::Metadata::Iterator::is_valid() const", referenced from:
      test_metadata_file_manipulation() in metadata_manip.o
      __ZL13test_level_2_bb in metadata_manip.o
      __ZL14compare_chain_RN4FLAC8Metadata5ChainEjPNS0_9PrototypeE in metadata_manip.o
  "FLAC::Metadata::Iterator::~Iterator()", referenced from:
      test_metadata_file_manipulation() in metadata_manip.o
      __ZL13test_level_2_bb in metadata_manip.o
      __ZL14compare_chain_RN4FLAC8Metadata5ChainEjPNS0_9PrototypeE in metadata_manip.o
  "FLAC::Metadata::Iterator::init(FLAC::Metadata::Chain&)", referenced from:
      test_metadata_file_manipulation() in metadata_manip.o
      __ZL13test_level_2_bb in metadata_manip.o
      __ZL14compare_chain_RN4FLAC8Metadata5ChainEjPNS0_9PrototypeE in metadata_manip.o
  "FLAC::Metadata::Iterator::next()", referenced from:
      test_metadata_file_manipulation() in metadata_manip.o
      __ZL13test_level_2_bb in metadata_manip.o
      __ZL14compare_chain_RN4FLAC8Metadata5ChainEjPNS0_9PrototypeE in metadata_manip.o
  "FLAC::Metadata::Iterator::delete_block(bool)", referenced from:
      test_metadata_file_manipulation() in metadata_manip.o
      __ZL13test_level_2_bb in metadata_manip.o
  "FLAC::Metadata::SimpleIterator::SimpleIterator()", referenced from:
      __ZL13test_level_1_v in metadata_manip.o
  "FLAC::Metadata::SimpleIterator::is_valid() const", referenced from:
      __ZL13test_level_1_v in metadata_manip.o
  "FLAC::Metadata::SimpleIterator::init(char const*, bool, bool)", referenced from:
      __ZL13test_level_1_v in metadata_manip.o
  "FLAC::Metadata::SimpleIterator::is_writable() const", referenced from:
      __ZL13test_level_1_v in metadata_manip.o
  "FLAC::Metadata::SimpleIterator::get_block_type() const", referenced from:
      __ZL13test_level_1_v in metadata_manip.o
  "FLAC::Metadata::SimpleIterator::get_block()", referenced from:
      __ZL13test_level_1_v in metadata_manip.o
  "FLAC::Metadata::Prototype::get_type() const", referenced from:
      __ZL13test_level_1_v in metadata_manip.o
  "FLAC::Metadata::Prototype::get_is_last() const", referenced from:
      __ZL13test_level_1_v in metadata_manip.o
  "FLAC::Metadata::SimpleIterator::next()", referenced from:
      __ZL13test_level_1_v in metadata_manip.o
  "FLAC::Metadata::SimpleIterator::prev()", referenced from:
      __ZL13test_level_1_v in metadata_manip.o
  "FLAC::Metadata::SimpleIterator::set_block(FLAC::Metadata::Prototype*, bool)", referenced from:
      __ZL13test_level_1_v in metadata_manip.o
  "FLAC::Metadata::SimpleIterator::~SimpleIterator()", referenced from:
      __ZL13test_level_1_v in metadata_manip.o
  "FLAC::Metadata::Application::Application()", referenced from:
      __ZL13test_level_1_v in metadata_manip.o
      __ZL13test_level_2_bb in metadata_manip.o
      test_metadata_object_application() in metadata_object.o
  "FLAC::Metadata::Application::set_id(unsigned char const*)", referenced from:
      __ZL13test_level_1_v in metadata_manip.o
      __ZL13test_level_2_bb in metadata_manip.o
      test_metadata_object_application() in metadata_object.o
  "FLAC::Metadata::Padding::Padding()", referenced from:
      __ZL13test_level_1_v in metadata_manip.o
      __ZL13test_level_2_bb in metadata_manip.o
      test_metadata_object_padding() in metadata_object.o
  "FLAC::Metadata::SimpleIterator::insert_block_after(FLAC::Metadata::Prototype*, bool)", referenced from:
      __ZL13test_level_1_v in metadata_manip.o
  "FLAC::Metadata::SimpleIterator::status()", referenced from:
      __ZL13test_level_1_v in metadata_manip.o
  "FLAC::Metadata::SimpleIterator::delete_block(bool)", referenced from:
      __ZL13test_level_1_v in metadata_manip.o
  "FLAC::Metadata::StreamInfo::set_sample_rate(unsigned int)", referenced from:
      __ZL13test_level_1_v in metadata_manip.o
      __ZL13test_level_2_bb in metadata_manip.o
      test_metadata_object_streaminfo() in metadata_object.o
  "FLAC::Metadata::Application::set_data(unsigned char*, unsigned int, bool)", referenced from:
      __ZL13test_level_1_v in metadata_manip.o
      __ZL13test_level_2_bb in metadata_manip.o
      test_metadata_object_application() in metadata_object.o
  "FLAC::Metadata::Prototype::set_is_last(bool)", referenced from:
      __ZL13test_level_1_v in metadata_manip.o
      __ZL25delete_from_our_metadata_j in metadata_manip.o
      __ZL23insert_to_our_metadata_PN4FLAC8Metadata9PrototypeEjb in metadata_manip.o
      __ZL24replace_in_our_metadata_PN4FLAC8Metadata9PrototypeEjb in metadata_manip.o
  "FLAC::Metadata::Iterator::get_block()", referenced from:
      __ZL13test_level_2_bb in metadata_manip.o
      __ZL14compare_chain_RN4FLAC8Metadata5ChainEjPNS0_9PrototypeE in metadata_manip.o
  "FLAC::Metadata::Iterator::set_block(FLAC::Metadata::Prototype*)", referenced from:
      __ZL13test_level_2_bb in metadata_manip.o
  "FLAC::Metadata::clone(FLAC::Metadata::Prototype const*)", referenced from:
      __ZL13test_level_2_bb in metadata_manip.o
      __ZL23insert_to_our_metadata_PN4FLAC8Metadata9PrototypeEjb in metadata_manip.o
      __ZL24replace_in_our_metadata_PN4FLAC8Metadata9PrototypeEjb in metadata_manip.o
      test_metadata_object_streaminfo() in metadata_object.o
      test_metadata_object_padding() in metadata_object.o
      test_metadata_object_application() in metadata_object.o
      test_metadata_object_seektable() in metadata_object.o
      ...
  "FLAC::Metadata::Iterator::prev()", referenced from:
      __ZL13test_level_2_bb in metadata_manip.o
  "FLAC::Metadata::Iterator::insert_block_before(FLAC::Metadata::Prototype*)", referenced from:
      __ZL13test_level_2_bb in metadata_manip.o
  "FLAC::Metadata::Iterator::insert_block_after(FLAC::Metadata::Prototype*)", referenced from:
      __ZL13test_level_2_bb in metadata_manip.o
  "FLAC::Metadata::Chain::merge_padding()", referenced from:
      __ZL13test_level_2_bb in metadata_manip.o
  "FLAC::Metadata::Chain::sort_padding()", referenced from:
      __ZL13test_level_2_bb in metadata_manip.o
  "FLAC::Metadata::Prototype::Prototype(FLAC__StreamMetadata const*)", referenced from:
      __ZL14generate_file_bb in metadata_manip.o
      test_metadata_object_streaminfo() in metadata_object.o
      test_metadata_object_padding() in metadata_object.o
      test_metadata_object_application() in metadata_object.o
      test_metadata_object_seektable() in metadata_object.o
      test_metadata_object_vorbiscomment() in metadata_object.o
      test_metadata_object_cuesheet() in metadata_object.o
      ...
  "FLAC::Metadata::Prototype::Prototype(FLAC__StreamMetadata*, bool)", referenced from:
      __ZL14generate_file_bb in metadata_manip.o
      test_metadata_object_streaminfo() in metadata_object.o
      test_metadata_object_padding() in metadata_object.o
      test_metadata_object_application() in metadata_object.o
      test_metadata_object_seektable() in metadata_object.o
      test_metadata_object_vorbiscomment() in metadata_object.o
      test_metadata_object_cuesheet() in metadata_object.o
      ...
  "FLAC::Metadata::Padding::~Padding()", referenced from:
      __ZL14generate_file_bb in metadata_manip.o
      test_metadata_object_padding() in metadata_object.o
  "typeinfo for FLAC::Metadata::StreamInfo", referenced from:
      __ZL13test_level_1_v in metadata_manip.o
      __ZL13test_level_2_bb in metadata_manip.o
      test_metadata_object_streaminfo() in metadata_object.o
      __ZL13test_level_1_v in metadata_manip.o
      __ZL13test_level_2_bb in metadata_manip.o
      test_metadata_object_streaminfo() in metadata_object.o
  "typeinfo for FLAC::Metadata::Application", referenced from:
      __ZL13test_level_2_bb in metadata_manip.o
      test_metadata_object_application() in metadata_object.o
      __ZL13test_level_2_bb in metadata_manip.o
      test_metadata_object_application() in metadata_object.o
  "typeinfo for FLAC::Metadata::Padding", referenced from:
      add_to_padding_length_(unsigned int, int) in metadata_manip.o
      __ZL13test_level_1_v in metadata_manip.o
      __ZL13test_level_2_bb in metadata_manip.o
      test_metadata_object_padding() in metadata_object.o
      add_to_padding_length_(unsigned int, int) in metadata_manip.o
      __ZL13test_level_1_v in metadata_manip.o
      __ZL13test_level_2_bb in metadata_manip.o
      test_metadata_object_padding() in metadata_object.o
  "typeinfo for FLAC::Metadata::Prototype", referenced from:
      add_to_padding_length_(unsigned int, int) in metadata_manip.o
      __ZL13test_level_1_v in metadata_manip.o
      __ZL13test_level_2_bb in metadata_manip.o
      test_metadata_object_streaminfo() in metadata_object.o
      test_metadata_object_padding() in metadata_object.o
      test_metadata_object_application() in metadata_object.o
      test_metadata_object_seektable() in metadata_object.o
      ...
      add_to_padding_length_(unsigned int, int) in metadata_manip.o
      __ZL13test_level_1_v in metadata_manip.o
      __ZL13test_level_2_bb in metadata_manip.o
      test_metadata_object_streaminfo() in metadata_object.o
      test_metadata_object_padding() in metadata_object.o
      test_metadata_object_application() in metadata_object.o
      test_metadata_object_seektable() in metadata_object.o
      ...
  "vtable for FLAC::Metadata::StreamInfo", referenced from:
      __ZL14generate_file_bb in metadata_manip.o
      test_metadata_object_streaminfo() in metadata_object.o
      __ZL14generate_file_bb in metadata_manip.o
      test_metadata_object_streaminfo() in metadata_object.o
  NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
  "vtable for FLAC::Metadata::VorbisComment", referenced from:
      __ZL14generate_file_bb in metadata_manip.o
      test_metadata_object_vorbiscomment() in metadata_object.o
      __ZL14generate_file_bb in metadata_manip.o
      test_metadata_object_vorbiscomment() in metadata_object.o
  NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
  "vtable for FLAC::Metadata::Padding", referenced from:
      __ZL14generate_file_bb in metadata_manip.o
      test_metadata_object_padding() in metadata_object.o
      __ZL14generate_file_bb in metadata_manip.o
      test_metadata_object_padding() in metadata_object.o
  NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
  "vtable for FLAC::Metadata::Picture", referenced from:
      __ZL14generate_file_bb in metadata_manip.o
      test_metadata_object_picture() in metadata_object.o
      __ZL14generate_file_bb in metadata_manip.o
      test_metadata_object_picture() in metadata_object.o
  NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
  "vtable for FLAC::Metadata::CueSheet", referenced from:
      __ZL14generate_file_bb in metadata_manip.o
      test_metadata_object_cuesheet() in metadata_object.o
      __ZL14generate_file_bb in metadata_manip.o
      test_metadata_object_cuesheet() in metadata_object.o
  NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
  "FLAC::Metadata::Prototype::Prototype(FLAC::Metadata::Prototype const&)", referenced from:
      test_metadata_object_streaminfo() in metadata_object.o
      test_metadata_object_padding() in metadata_object.o
      test_metadata_object_application() in metadata_object.o
      test_metadata_object_seektable() in metadata_object.o
      test_metadata_object_vorbiscomment() in metadata_object.o
      test_metadata_object_cuesheet() in metadata_object.o
      test_metadata_object_picture() in metadata_object.o
      ...
  "FLAC::Metadata::Prototype::Prototype(FLAC__StreamMetadata const&)", referenced from:
      test_metadata_object_streaminfo() in metadata_object.o
      test_metadata_object_padding() in metadata_object.o
      test_metadata_object_application() in metadata_object.o
      test_metadata_object_seektable() in metadata_object.o
      test_metadata_object_vorbiscomment() in metadata_object.o
      test_metadata_object_cuesheet() in metadata_object.o
      test_metadata_object_picture() in metadata_object.o
      ...
  "FLAC::Metadata::Prototype::assign_object(FLAC__StreamMetadata*, bool)", referenced from:
      test_metadata_object_streaminfo() in metadata_object.o
      test_metadata_object_padding() in metadata_object.o
      test_metadata_object_application() in metadata_object.o
      test_metadata_object_seektable() in metadata_object.o
      test_metadata_object_vorbiscomment() in metadata_object.o
      test_metadata_object_cuesheet() in metadata_object.o
      test_metadata_object_picture() in metadata_object.o
      ...
  "FLAC::Metadata::StreamInfo::set_min_blocksize(unsigned int)", referenced from:
      test_metadata_object_streaminfo() in metadata_object.o
  "FLAC::Metadata::StreamInfo::set_max_blocksize(unsigned int)", referenced from:
      test_metadata_object_streaminfo() in metadata_object.o
  "FLAC::Metadata::StreamInfo::set_min_framesize(unsigned int)", referenced from:
      test_metadata_object_streaminfo() in metadata_object.o
  "FLAC::Metadata::StreamInfo::set_max_framesize(unsigned int)", referenced from:
      test_metadata_object_streaminfo() in metadata_object.o
  "FLAC::Metadata::StreamInfo::set_channels(unsigned int)", referenced from:
      test_metadata_object_streaminfo() in metadata_object.o
  "FLAC::Metadata::StreamInfo::set_bits_per_sample(unsigned int)", referenced from:
      test_metadata_object_streaminfo() in metadata_object.o
  "FLAC::Metadata::StreamInfo::set_total_samples(unsigned long long)", referenced from:
      test_metadata_object_streaminfo() in metadata_object.o
  "FLAC::Metadata::StreamInfo::set_md5sum(unsigned char const*)", referenced from:
      test_metadata_object_streaminfo() in metadata_object.o
  "FLAC::Metadata::StreamInfo::get_min_framesize() const", referenced from:
      test_metadata_object_streaminfo() in metadata_object.o
  "FLAC::Metadata::StreamInfo::get_max_framesize() const", referenced from:
      test_metadata_object_streaminfo() in metadata_object.o
  "FLAC::Metadata::StreamInfo::get_total_samples() const", referenced from:
      test_metadata_object_streaminfo() in metadata_object.o
  "FLAC::Metadata::StreamInfo::get_md5sum() const", referenced from:
      test_metadata_object_streaminfo() in metadata_object.o
  "FLAC::Metadata::Application::~Application()", referenced from:
      test_metadata_object_application() in metadata_object.o
  "FLAC::Metadata::Application::get_id() const", referenced from:
      test_metadata_object_application() in metadata_object.o
  "FLAC::Metadata::Application::get_data() const", referenced from:
      test_metadata_object_application() in metadata_object.o
  "FLAC::Metadata::SeekTable::SeekTable()", referenced from:
      test_metadata_object_seektable() in metadata_object.o
  "FLAC::Metadata::SeekTable::~SeekTable()", referenced from:
      test_metadata_object_seektable() in metadata_object.o
  "FLAC::Metadata::SeekTable::insert_point(unsigned int, FLAC__StreamMetadata_SeekPoint const&)", referenced from:
      test_metadata_object_seektable() in metadata_object.o
  "FLAC::Metadata::SeekTable::is_legal() const", referenced from:
      test_metadata_object_seektable() in metadata_object.o
  "FLAC::Metadata::SeekTable::set_point(unsigned int, FLAC__StreamMetadata_SeekPoint const&)", referenced from:
      test_metadata_object_seektable() in metadata_object.o
  "FLAC::Metadata::SeekTable::delete_point(unsigned int)", referenced from:
      test_metadata_object_seektable() in metadata_object.o
  "FLAC::Metadata::SeekTable::get_num_points() const", referenced from:
      test_metadata_object_seektable() in metadata_object.o
  "FLAC::Metadata::SeekTable::get_point(unsigned int) const", referenced from:
      test_metadata_object_seektable() in metadata_object.o
  "FLAC::Metadata::VorbisComment::Entry::Entry()", referenced from:
      test_metadata_object_vorbiscomment() in metadata_object.o
  "FLAC::Metadata::VorbisComment::Entry::is_valid() const", referenced from:
      test_metadata_object_vorbiscomment() in metadata_object.o
  "FLAC::Metadata::VorbisComment::Entry::~Entry()", referenced from:
      test_metadata_object_vorbiscomment() in metadata_object.o
  "FLAC::Metadata::VorbisComment::Entry::Entry(char const*, unsigned int)", referenced from:
      test_metadata_object_vorbiscomment() in metadata_object.o
  "FLAC::Metadata::VorbisComment::Entry::Entry(char const*)", referenced from:
      test_metadata_object_vorbiscomment() in metadata_object.o
  "FLAC::Metadata::VorbisComment::Entry::get_field() const", referenced from:
      test_metadata_object_vorbiscomment() in metadata_object.o
  "FLAC::Metadata::VorbisComment::Entry::Entry(char const*, char const*, unsigned int)", referenced from:
      test_metadata_object_vorbiscomment() in metadata_object.o
  "FLAC::Metadata::VorbisComment::Entry::Entry(char const*, char const*)", referenced from:
      test_metadata_object_vorbiscomment() in metadata_object.o
  "FLAC::Metadata::VorbisComment::Entry::Entry(FLAC::Metadata::VorbisComment::Entry const&)", referenced from:
      test_metadata_object_vorbiscomment() in metadata_object.o
  "FLAC::Metadata::VorbisComment::Entry::get_field_length() const", referenced from:
      test_metadata_object_vorbiscomment() in metadata_object.o
  "FLAC::Metadata::VorbisComment::Entry::get_field_name_length() const", referenced from:
      test_metadata_object_vorbiscomment() in metadata_object.o
  "FLAC::Metadata::VorbisComment::Entry::get_field_value_length() const", referenced from:
      test_metadata_object_vorbiscomment() in metadata_object.o
  "FLAC::Metadata::VorbisComment::Entry::get_entry() const", referenced from:
      test_metadata_object_vorbiscomment() in metadata_object.o
  "FLAC::Metadata::VorbisComment::Entry::get_field_name() const", referenced from:
      test_metadata_object_vorbiscomment() in metadata_object.o
  "FLAC::Metadata::VorbisComment::Entry::get_field_value() const", referenced from:
      test_metadata_object_vorbiscomment() in metadata_object.o
  "FLAC::Metadata::VorbisComment::Entry::set_field_name(char const*)", referenced from:
      test_metadata_object_vorbiscomment() in metadata_object.o
  "FLAC::Metadata::VorbisComment::Entry::set_field_value(char const*, unsigned int)", referenced from:
      test_metadata_object_vorbiscomment() in metadata_object.o
  "FLAC::Metadata::VorbisComment::Entry::set_field_value(char const*)", referenced from:
      test_metadata_object_vorbiscomment() in metadata_object.o
  "FLAC::Metadata::VorbisComment::Entry::set_field(char const*, unsigned int)", referenced from:
      test_metadata_object_vorbiscomment() in metadata_object.o
  "FLAC::Metadata::VorbisComment::Entry::set_field(char const*)", referenced from:
      test_metadata_object_vorbiscomment() in metadata_object.o
  "FLAC::Metadata::VorbisComment::set_vendor_string(unsigned char const*)", referenced from:
      test_metadata_object_vorbiscomment() in metadata_object.o
  "FLAC::Metadata::VorbisComment::get_vendor_string() const", referenced from:
      test_metadata_object_vorbiscomment() in metadata_object.o
  "FLAC::Metadata::VorbisComment::append_comment(FLAC::Metadata::VorbisComment::Entry const&)", referenced from:
      test_metadata_object_vorbiscomment() in metadata_object.o
  "FLAC::Metadata::VorbisComment::get_comment(unsigned int) const", referenced from:
      test_metadata_object_vorbiscomment() in metadata_object.o
  "FLAC::Metadata::VorbisComment::delete_comment(unsigned int)", referenced from:
      test_metadata_object_vorbiscomment() in metadata_object.o
  "FLAC::Metadata::VorbisComment::insert_comment(unsigned int, FLAC::Metadata::VorbisComment::Entry const&)", referenced from:
      test_metadata_object_vorbiscomment() in metadata_object.o
  "FLAC::Metadata::VorbisComment::set_comment(unsigned int, FLAC::Metadata::VorbisComment::Entry const&)", referenced from:
      test_metadata_object_vorbiscomment() in metadata_object.o
  "FLAC::Metadata::CueSheet::Track::Track()", referenced from:
      test_metadata_object_cuesheet() in metadata_object.o
  "FLAC::Metadata::CueSheet::Track::is_valid() const", referenced from:
      test_metadata_object_cuesheet() in metadata_object.o
  "FLAC::Metadata::CueSheet::Track::Track(FLAC__StreamMetadata_CueSheet_Track const*)", referenced from:
      test_metadata_object_cuesheet() in metadata_object.o
  "FLAC::Metadata::CueSheet::Track::~Track()", referenced from:
      test_metadata_object_cuesheet() in metadata_object.o
  "FLAC::Metadata::CueSheet::Track::Track(FLAC::Metadata::CueSheet::Track const&)", referenced from:
      test_metadata_object_cuesheet() in metadata_object.o
  "FLAC::Metadata::CueSheet::Track::set_isrc(char const*)", referenced from:
      test_metadata_object_cuesheet() in metadata_object.o
  "FLAC::Metadata::CueSheet::Track::set_type(unsigned int)", referenced from:
      test_metadata_object_cuesheet() in metadata_object.o
  "FLAC::Metadata::CueSheet::get_media_catalog_number() const", referenced from:
      test_metadata_object_cuesheet() in metadata_object.o
  "FLAC::Metadata::CueSheet::get_is_cd() const", referenced from:
      test_metadata_object_cuesheet() in metadata_object.o
  "FLAC::Metadata::CueSheet::get_num_tracks() const", referenced from:
      test_metadata_object_cuesheet() in metadata_object.o
  "FLAC::Metadata::CueSheet::set_media_catalog_number(char const*)", referenced from:
      test_metadata_object_cuesheet() in metadata_object.o
  "FLAC::Metadata::CueSheet::set_lead_in(unsigned long long)", referenced from:
      test_metadata_object_cuesheet() in metadata_object.o
  "FLAC::Metadata::CueSheet::set_is_cd(bool)", referenced from:
      test_metadata_object_cuesheet() in metadata_object.o
  "FLAC::Metadata::CueSheet::insert_track(unsigned int, FLAC::Metadata::CueSheet::Track const&)", referenced from:
      test_metadata_object_cuesheet() in metadata_object.o
  "FLAC::Metadata::CueSheet::get_track(unsigned int) const", referenced from:
      test_metadata_object_cuesheet() in metadata_object.o
  "FLAC::Metadata::CueSheet::insert_index(unsigned int, unsigned int, FLAC__StreamMetadata_CueSheet_Index const&)", referenced from:
      test_metadata_object_cuesheet() in metadata_object.o
  "FLAC::Metadata::CueSheet::Track::get_index(unsigned int) const", referenced from:
      test_metadata_object_cuesheet() in metadata_object.o
  "FLAC::Metadata::CueSheet::Track::set_index(unsigned int, FLAC__StreamMetadata_CueSheet_Index const&)", referenced from:
      test_metadata_object_cuesheet() in metadata_object.o
  "FLAC::Metadata::CueSheet::set_index(unsigned int, unsigned int, FLAC__StreamMetadata_CueSheet_Index const&)", referenced from:
      test_metadata_object_cuesheet() in metadata_object.o
  "FLAC::Metadata::CueSheet::delete_index(unsigned int, unsigned int)", referenced from:
      test_metadata_object_cuesheet() in metadata_object.o
  "FLAC::Metadata::CueSheet::set_track(unsigned int, FLAC::Metadata::CueSheet::Track const&)", referenced from:
      test_metadata_object_cuesheet() in metadata_object.o
  "FLAC::Metadata::CueSheet::delete_track(unsigned int)", referenced from:
      test_metadata_object_cuesheet() in metadata_object.o
  "FLAC::Metadata::Picture::set_type(FLAC__StreamMetadata_Picture_Type)", referenced from:
      test_metadata_object_picture() in metadata_object.o
  "FLAC::Metadata::Picture::set_mime_type(char const*)", referenced from:
      test_metadata_object_picture() in metadata_object.o
  "FLAC::Metadata::Picture::get_mime_type() const", referenced from:
      test_metadata_object_picture() in metadata_object.o
  "FLAC::Metadata::Picture::set_description(unsigned char const*)", referenced from:
      test_metadata_object_picture() in metadata_object.o
  "FLAC::Metadata::Picture::get_description() const", referenced from:
      test_metadata_object_picture() in metadata_object.o
  "FLAC::Metadata::Picture::get_width() const", referenced from:
      test_metadata_object_picture() in metadata_object.o
  "FLAC::Metadata::Picture::set_width(unsigned int) const", referenced from:
      test_metadata_object_picture() in metadata_object.o
  "FLAC::Metadata::Picture::get_height() const", referenced from:
      test_metadata_object_picture() in metadata_object.o
  "FLAC::Metadata::Picture::set_height(unsigned int) const", referenced from:
      test_metadata_object_picture() in metadata_object.o
  "FLAC::Metadata::Picture::get_depth() const", referenced from:
      test_metadata_object_picture() in metadata_object.o
  "FLAC::Metadata::Picture::set_depth(unsigned int) const", referenced from:
      test_metadata_object_picture() in metadata_object.o
  "FLAC::Metadata::Picture::get_colors() const", referenced from:
      test_metadata_object_picture() in metadata_object.o
  "FLAC::Metadata::Picture::set_colors(unsigned int) const", referenced from:
      test_metadata_object_picture() in metadata_object.o
  "FLAC::Metadata::Picture::get_data_length() const", referenced from:
      test_metadata_object_picture() in metadata_object.o
  "FLAC::Metadata::Picture::set_data(unsigned char const*, unsigned int)", referenced from:
      test_metadata_object_picture() in metadata_object.o
  "FLAC::Metadata::Picture::get_data() const", referenced from:
      test_metadata_object_picture() in metadata_object.o
  "typeinfo for FLAC::Metadata::VorbisComment", referenced from:
      test_metadata_object_vorbiscomment() in metadata_object.o
  "typeinfo for FLAC::Metadata::Picture", referenced from:
      test_metadata_object_picture() in metadata_object.o
  "typeinfo for FLAC::Metadata::CueSheet", referenced from:
      test_metadata_object_cuesheet() in metadata_object.o
  "typeinfo for FLAC::Metadata::SeekTable", referenced from:
      test_metadata_object_seektable() in metadata_object.o
  "vtable for FLAC::Metadata::Application", referenced from:
      test_metadata_object_application() in metadata_object.o
  NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
  "vtable for FLAC::Metadata::SeekTable", referenced from:
      test_metadata_object_seektable() in metadata_object.o
  NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[3]: *** [test_libFLAC++] Error 1
make[3]: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_audio_flac/flac/work/flac-1.2.1/src/test_libFLAC++'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_audio_flac/flac/work/flac-1.2.1/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_audio_flac/flac/work/flac-1.2.1'
make: *** [all] Error 2
make: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_audio_flac/flac/work/flac-1.2.1'
shell command " cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_audio_flac/flac/work/flac-1.2.1" && /usr/bin/make -j8 -w all OBJ_FORMAT=macho " returned error 2
Error: Target org.macports.build returned: shell command failed (see log for details)
DEBUG: Backtrace: shell command failed (see log for details)
    while executing
"command_exec build"
    (procedure "portbuild::build_main" line 8)
    invoked from within
"$procedure $targetname"
Warning: the following items did not execute (for flac): org.macports.activate org.macports.build org.macports.destroot org.macports.install

Change History (8)

comment:1 Changed 13 years ago by ryandesign (Ryan Carsten Schmidt)

Description: modified (diff)
Keywords: clang added
Port: flac added
Summary: flac @1.2.1: error while compiling with llvm from Xcode 4.2flac @1.2.1: error while compiling with clang from Xcode 4.2

Please use attachments for voluminous output. If you're going to paste terminal output inline, use WikiFormatting so it's legible.

Where you say "llvm" above I assume you mean "clang", which is the default compiler on Xcode 4.2. I'll modify the port to use llvm-gcc-4.2 instead of clang.

comment:2 Changed 13 years ago by philippe.bernery@…

Ok, got it

I mean "clang", that's correct

comment:3 Changed 13 years ago by ryandesign (Ryan Carsten Schmidt)

Owner: changed from macports-tickets@… to ryandesign@…
Status: newassigned

comment:4 Changed 13 years ago by ryandesign (Ryan Carsten Schmidt)

Resolution: fixed
Status: assignedclosed

comment:5 Changed 12 years ago by jeremyhu (Jeremy Huddleston Sequoia)

Resolution: fixed
Status: closedreopened

This is a project bug. We should actually fix it rather than falling back on an old compiler. The problem is that this file is not correctly created:

./src/libFLAC++/.libs/libFLAC++.6.2.0.dylib-master.o:          Mach-O 64-bit object x86_64

It was made with:

/usr/bin/clang++ -r -keep_private_externs -nostdlib -o .libs/libFLAC++.6.2.0.dylib-master.o  .libs/metadata.o .libs/stream_decoder.o .libs/stream_encoder.o

The source files are fine:

$ file .libs/metadata.o .libs/stream_decoder.o .libs/stream_encoder.o
.libs/metadata.o:       Mach-O universal binary with 2 architectures
.libs/metadata.o (for architecture x86_64):	Mach-O 64-bit object x86_64
.libs/metadata.o (for architecture i386):	Mach-O object i386
.libs/stream_decoder.o: Mach-O universal binary with 2 architectures
.libs/stream_decoder.o (for architecture x86_64):	Mach-O 64-bit object x86_64
.libs/stream_decoder.o (for architecture i386):	Mach-O object i386
.libs/stream_encoder.o: Mach-O universal binary with 2 architectures
.libs/stream_encoder.o (for architecture x86_64):	Mach-O 64-bit object x86_64
.libs/stream_encoder.o (for architecture i386):	Mach-O object i386

And the odd thing is that llvm-g++ does the same thing:

$ /usr/bin/llvm-g++-4.2 -r -keep_private_externs -nostdlib -o .libs/libFLAC++.6.2.0.dylib-master.o  .libs/metadata.o .libs/stream_decoder.o .libs/stream_encoder.o

$ file .libs/libFLAC++.6.2.0.dylib-master.o
.libs/libFLAC++.6.2.0.dylib-master.o: Mach-O 64-bit object x86_64

comment:6 Changed 12 years ago by jeremyhu (Jeremy Huddleston Sequoia)

Owner: changed from ryandesign@… to jeremyhu@…
Status: reopenednew

comment:7 Changed 12 years ago by jeremyhu (Jeremy Huddleston Sequoia)

Here's a comparison from the two runs (llvm-gcc versus clang):

/bin/sh ../../libtool --mode=link /usr/bin/llvm-g++-4.2  -pipe -O2 -arch x86_64 -arch i386  -L/opt/local/lib -arch x86_64 -arch i386 -o libFLAC++.la -rpath /opt/local/lib -version-info 8:0:2 metadata.lo stream_decoder.lo stream_encoder.lo ../libFLAC/libFLAC.la 
/usr/bin/llvm-g++-4.2 -dynamiclib -arch x86_64 -arch i386 -single_module ${wl}-undefined ${wl}dynamic_lookup -o .libs/libFLAC++.6.2.0.dylib  .libs/metadata.o .libs/stream_decoder.o .libs/stream_encoder.o  -L/opt/local/lib ../libFLAC/.libs/libFLAC.dylib /opt/local/lib/libogg.dylib  -install_name  /opt/local/lib/libFLAC++.6.dylib -Wl,-compatibility_version -Wl,9 -Wl,-current_version -Wl,9.0
/bin/sh ../../libtool --mode=link /usr/bin/clang++  -pipe -O2 -arch x86_64 -arch i386  -L/opt/local/lib -arch x86_64 -arch i386 -o libFLAC++.la -rpath /opt/local/lib -version-info 8:0:2 metadata.lo stream_decoder.lo stream_encoder.lo ../libFLAC/libFLAC.la 
/usr/bin/clang++ -r -keep_private_externs -nostdlib -o .libs/libFLAC++.6.2.0.dylib-master.o  .libs/metadata.o .libs/stream_decoder.o .libs/stream_encoder.o
/usr/bin/clang++ -dynamiclib -arch x86_64 -arch i386 ${wl}-undefined ${wl}dynamic_lookup -o .libs/libFLAC++.6.2.0.dylib .libs/libFLAC++.6.2.0.dylib-master.o  -L/opt/local/lib ../libFLAC/.libs/libFLAC.dylib /opt/local/lib/libogg.dylib  -install_name  /opt/local/lib/libFLAC++.6.dylib -Wl,-compatibility_version -Wl,9 -Wl,-current_version -Wl,9.0
ld: warning: ignoring file .libs/libFLAC++.6.2.0.dylib-master.o, file was built for unsupported file format which is not the architecture being linked (i386)

comment:8 Changed 12 years ago by jeremyhu (Jeremy Huddleston Sequoia)

Resolution: fixed
Status: newclosed

Fixed in r91194

Note: See TracTickets for help on using tickets.