Untitled

mail@pastecode.io avatar
unknown
plain_text
5 months ago
30 kB
4
Indexable
/usr/bin/ld: libmariana-trench-library.a(PostprocessTraces.cpp.o): in function `marianatrench::(anonymous namespace)::is_valid_generation(marianatrench::Context const&, marianatrench::Method const*, marianatrench::AccessPath const*, marianatrench::Kind const*, marianatrench::Registry const&)':
PostprocessTraces.cpp:(.text+0x14c4): undefined reference to `marianatrench::TaintAccessPathTree::raw_read(marianatrench::AccessPath const&) const'
/usr/bin/ld: libmariana-trench-library.a(PostprocessTraces.cpp.o): in function `marianatrench::(anonymous namespace)::is_valid_sink(marianatrench::Context const&, marianatrench::Method const*, marianatrench::AccessPath const*, marianatrench::Kind const*, marianatrench::Registry const&)':
PostprocessTraces.cpp:(.text+0x165a): undefined reference to `marianatrench::TaintAccessPathTree::raw_read(marianatrench::AccessPath const&) const'
/usr/bin/ld: libmariana-trench-library.a(Rules.cpp.o): in function `marianatrench::(anonymous namespace)::canonicalize_sink_kind(marianatrench::KindFactory const&, marianatrench::TransformsFactory const&, marianatrench::Kind const*, marianatrench::Kind const*)':
Rules.cpp:(.text+0x1d1): undefined reference to `marianatrench::SourceSinkKind::from_transform_direction(marianatrench::Kind const*, marianatrench::transforms::TransformDirection)'
/usr/bin/ld: Rules.cpp:(.text+0x366): undefined reference to `marianatrench::SourceSinkKind::from_transform_direction(marianatrench::Kind const*, marianatrench::transforms::TransformDirection)'
/usr/bin/ld: libmariana-trench-library.a(SanitizerSetTransform.cpp.o): in function `marianatrench::SanitizerSetTransform::from_config_json(Json::Value const&, marianatrench::Context&)':
SanitizerSetTransform.cpp:(.text+0x1a93): undefined reference to `marianatrench::SourceSinkKind::from_config_json(Json::Value const&, marianatrench::Context&, marianatrench::SanitizerKind)'
/usr/bin/ld: libmariana-trench-library.a(SanitizerSetTransform.cpp.o): in function `marianatrench::SanitizerSetTransform::from_trace_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, marianatrench::Context&)':
SanitizerSetTransform.cpp:(.text+0x1de7): undefined reference to `marianatrench::SourceSinkKind::from_trace_string(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, marianatrench::Context&, marianatrench::SanitizerKind)'
/usr/bin/ld: libmariana-trench-library.a(SanitizerSetTransform.cpp.o): in function `marianatrench::SanitizerSetTransform::to_trace_string[abi:cxx11]() const':
SanitizerSetTransform.cpp:(.text+0x285b): undefined reference to `marianatrench::SourceSinkKind::to_trace_string[abi:cxx11](marianatrench::SanitizerKind) const'
/usr/bin/ld: libmariana-trench-library.a(TransformsFactory.cpp.o): in function `marianatrench::TransformsFactory::create_sanitizer_set_transform(sparta::FlatSet<marianatrench::SourceSinkKind, std::less<marianatrench::SourceSinkKind>, std::equal_to<marianatrench::SourceSinkKind>, boost::container::new_allocator<marianatrench::SourceSinkKind> > const&) const':
TransformsFactory.cpp:(.text+0xdd0): undefined reference to `marianatrench::hash_value(marianatrench::SourceSinkKind const&)'
/usr/bin/ld: TransformsFactory.cpp:(.text+0xe9c): undefined reference to `marianatrench::hash_value(marianatrench::SourceSinkKind const&)'
/usr/bin/ld: libmariana-trench-library.a(TransformsFactory.cpp.o): in function `cc_impl::ConcurrentHashtable<sparta::FlatSet<marianatrench::SourceSinkKind, std::less<marianatrench::SourceSinkKind>, std::equal_to<marianatrench::SourceSinkKind>, boost::container::new_allocator<marianatrench::SourceSinkKind> >, std::pair<sparta::FlatSet<marianatrench::SourceSinkKind, std::less<marianatrench::SourceSinkKind>, std::equal_to<marianatrench::SourceSinkKind>, boost::container::new_allocator<marianatrench::SourceSinkKind> > const, marianatrench::SanitizerSetTransform const*>, marianatrench::SanitizerSetTransform::SetHash, std::equal_to<sparta::FlatSet<marianatrench::SourceSinkKind, std::less<marianatrench::SourceSinkKind>, std::equal_to<marianatrench::SourceSinkKind>, boost::container::new_allocator<marianatrench::SourceSinkKind> > > >::reserve(unsigned long)':
TransformsFactory.cpp:(.text._ZN7cc_impl19ConcurrentHashtableIN6sparta7FlatSetIN13marianatrench14SourceSinkKindESt4lessIS4_ESt8equal_toIS4_EN5boost9container13new_allocatorIS4_EEEESt4pairIKSD_PKNS3_21SanitizerSetTransformEENSG_7SetHashES7_ISD_EE7reserveEm[_ZN7cc_impl19ConcurrentHashtableIN6sparta7FlatSetIN13marianatrench14SourceSinkKindESt4lessIS4_ESt8equal_toIS4_EN5boost9container13new_allocatorIS4_EEEESt4pairIKSD_PKNS3_21SanitizerSetTransformEENSG_7SetHashES7_ISD_EE7reserveEm]+0x464): undefined reference to `marianatrench::hash_value(marianatrench::SourceSinkKind const&)'
/usr/bin/ld: libmariana-trench-library.a(ModelTemplates.cpp.o): in function `marianatrench::PortSanitizerTemplate::from_json(Json::Value const&, marianatrench::Context&)':
ModelTemplates.cpp:(.text+0x36e4): undefined reference to `marianatrench::SourceSinkKind::from_config_json(Json::Value const&, marianatrench::Context&, marianatrench::SanitizerKind)'
/usr/bin/ld: libmariana-trench-library.a(Frame.cpp.o): in function `marianatrench::Frame::apply_transform(marianatrench::KindFactory const&, marianatrench::TransformsFactory const&, marianatrench::UsedKinds const&, marianatrench::TransformList const*, marianatrench::transforms::TransformDirection) const':
Frame.cpp:(.text+0x1482): undefined reference to `marianatrench::SourceSinkKind::from_transform_direction(marianatrench::Kind const*, marianatrench::transforms::TransformDirection)'
/usr/bin/ld: libmariana-trench-library.a(Highlights.cpp.o): in function `marianatrench::(anonymous namespace)::get_frames_files_to_methods(ConcurrentMap<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*, std::unordered_set<marianatrench::Method const*, std::hash<marianatrench::Method const*>, std::equal_to<marianatrench::Method const*>, std::allocator<marianatrench::Method const*> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*>, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const*>, 83ul>&, ConcurrentSet<marianatrench::LocalTaint const*, std::hash<marianatrench::LocalTaint const*>, std::equal_to<marianatrench::LocalTaint const*>, 83ul> const&, marianatrench::Context const&, marianatrench::Registry const&, marianatrench::FrameType)::{lambda(marianatrench::LocalTaint const*)#1}::operator()(marianatrench::LocalTaint const*) const':
Highlights.cpp:(.text+0x9831): undefined reference to `marianatrench::TaintAccessPathTree::raw_read(marianatrench::AccessPath const&) const'
/usr/bin/ld: Highlights.cpp:(.text+0x9884): undefined reference to `marianatrench::TaintAccessPathTree::raw_read(marianatrench::AccessPath const&) const'
/usr/bin/ld: libmariana-trench-library.a(KindFrames.cpp.o): in function `marianatrench::KindFrames::add_sanitize_transform(marianatrench::Sanitizer const&, marianatrench::KindFactory const&, marianatrench::TransformsFactory const&) const':
KindFrames.cpp:(.text+0x22b1): undefined reference to `marianatrench::SourceSinkKind::from_transform_direction(marianatrench::Kind const*, marianatrench::transforms::TransformDirection)'
/usr/bin/ld: libmariana-trench-library.a(Model.cpp.o): in function `marianatrench::Model::apply_config_overrides(marianatrench::TaintTreeConfigurationOverrides const&)':
Model.cpp:(.text+0x3094): undefined reference to `marianatrench::TaintAccessPathTree::apply_config_overrides(marianatrench::TaintTreeConfigurationOverrides const&)'
/usr/bin/ld: Model.cpp:(.text+0x30a0): undefined reference to `marianatrench::TaintAccessPathTree::apply_config_overrides(marianatrench::TaintTreeConfigurationOverrides const&)'
/usr/bin/ld: Model.cpp:(.text+0x30ac): undefined reference to `marianatrench::TaintAccessPathTree::apply_config_overrides(marianatrench::TaintTreeConfigurationOverrides const&)'
/usr/bin/ld: libmariana-trench-library.a(Model.cpp.o): in function `marianatrench::Model::update_taint_tree(marianatrench::TaintAccessPathTree&, marianatrench::AccessPath, unsigned long, marianatrench::Taint, marianatrench::FeatureMayAlwaysSet const&)':
Model.cpp:(.text+0x7507): undefined reference to `marianatrench::TaintAccessPathTree::write(marianatrench::AccessPath const&, marianatrench::Taint, marianatrench::UpdateKind)'
/usr/bin/ld: libmariana-trench-library.a(Model.cpp.o): in function `marianatrench::Model::add_generation(marianatrench::AccessPath, marianatrench::Taint, marianatrench::Heuristics const&)':
Model.cpp:(.text+0x7626): undefined reference to `marianatrench::TaintAccessPathTree::write(marianatrench::AccessPath const&, marianatrench::Taint, marianatrench::UpdateKind)'
/usr/bin/ld: libmariana-trench-library.a(Model.cpp.o): in function `marianatrench::Model::add_parameter_source(marianatrench::AccessPath, marianatrench::Taint, marianatrench::Heuristics const&)':
Model.cpp:(.text+0x7a76): undefined reference to `marianatrench::TaintAccessPathTree::write(marianatrench::AccessPath const&, marianatrench::Taint, marianatrench::UpdateKind)'
/usr/bin/ld: libmariana-trench-library.a(Model.cpp.o): in function `marianatrench::Model::add_sink(marianatrench::AccessPath, marianatrench::Taint, marianatrench::Heuristics const&)':
Model.cpp:(.text+0x7e76): undefined reference to `marianatrench::TaintAccessPathTree::write(marianatrench::AccessPath const&, marianatrench::Taint, marianatrench::UpdateKind)'
/usr/bin/ld: libmariana-trench-library.a(Model.cpp.o): in function `marianatrench::Model::add_call_effect_source(marianatrench::AccessPath, marianatrench::Taint, marianatrench::Heuristics const&)':
Model.cpp:(.text+0x8318): undefined reference to `marianatrench::TaintAccessPathTree::write(marianatrench::AccessPath const&, marianatrench::Taint, marianatrench::UpdateKind)'
/usr/bin/ld: libmariana-trench-library.a(Model.cpp.o):Model.cpp:(.text+0x87a8): more undefined references to `marianatrench::TaintAccessPathTree::write(marianatrench::AccessPath const&, marianatrench::Taint, marianatrench::UpdateKind)' follow
/usr/bin/ld: libmariana-trench-library.a(Model.cpp.o): in function `marianatrench::Model::to_json(ExportOriginsMode) const':
Model.cpp:(.text+0xa04d): undefined reference to `marianatrench::TaintAccessPathTree::elements() const'
/usr/bin/ld: Model.cpp:(.text+0xa0f8): undefined reference to `marianatrench::TaintAccessPathTree::config_overrides(marianatrench::Root) const'
/usr/bin/ld: Model.cpp:(.text+0xa10f): undefined reference to `marianatrench::TaintTreeConfigurationOverrides::to_json() const'
/usr/bin/ld: Model.cpp:(.text+0xa1cb): undefined reference to `marianatrench::TaintAccessPathTree::elements() const'
/usr/bin/ld: Model.cpp:(.text+0xa278): undefined reference to `marianatrench::TaintAccessPathTree::config_overrides(marianatrench::Root) const'
/usr/bin/ld: Model.cpp:(.text+0xa28f): undefined reference to `marianatrench::TaintTreeConfigurationOverrides::to_json() const'
/usr/bin/ld: Model.cpp:(.text+0xa343): undefined reference to `marianatrench::TaintAccessPathTree::elements() const'
/usr/bin/ld: Model.cpp:(.text+0xa480): undefined reference to `marianatrench::TaintAccessPathTree::elements() const'
/usr/bin/ld: Model.cpp:(.text+0xa530): undefined reference to `marianatrench::TaintAccessPathTree::config_overrides(marianatrench::Root) const'
/usr/bin/ld: Model.cpp:(.text+0xa547): undefined reference to `marianatrench::TaintTreeConfigurationOverrides::to_json() const'
/usr/bin/ld: Model.cpp:(.text+0xa5fb): undefined reference to `marianatrench::TaintAccessPathTree::elements() const'
/usr/bin/ld: Model.cpp:(.text+0xa735): undefined reference to `marianatrench::TaintAccessPathTree::elements() const'
/usr/bin/ld: Model.cpp:(.text+0xa7e8): undefined reference to `marianatrench::TaintAccessPathTree::config_overrides(marianatrench::Root) const'
/usr/bin/ld: Model.cpp:(.text+0xa7ff): undefined reference to `marianatrench::TaintTreeConfigurationOverrides::to_json() const'
/usr/bin/ld: libmariana-trench-library.a(Model.cpp.o): in function `marianatrench::operator<<(std::ostream&, marianatrench::Model const&)':
Model.cpp:(.text+0xc739): undefined reference to `marianatrench::TaintAccessPathTree::elements() const'
/usr/bin/ld: Model.cpp:(.text+0xcb8a): undefined reference to `marianatrench::TaintAccessPathTree::elements() const'
/usr/bin/ld: Model.cpp:(.text+0xcdb4): undefined reference to `marianatrench::TaintAccessPathTree::elements() const'
/usr/bin/ld: Model.cpp:(.text+0xcfe0): undefined reference to `marianatrench::operator<<(std::ostream&, marianatrench::TaintAccessPathTree const&)'
/usr/bin/ld: Model.cpp:(.text+0xd01c): undefined reference to `marianatrench::operator<<(std::ostream&, marianatrench::TaintAccessPathTree const&)'
/usr/bin/ld: Model.cpp:(.text+0xd05c): undefined reference to `marianatrench::TaintAccessPathTree::elements() const'
/usr/bin/ld: libmariana-trench-library.a(Model.cpp.o): in function `void marianatrench::TaintAccessPathTree::visit_internal<marianatrench::Model::at_callsite(marianatrench::Method const*, marianatrench::Position const*, marianatrench::Context&, std::vector<DexType const*, std::allocator<DexType const*> > const&, std::vector<std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, marianatrench::CallClassIntervalContext const&) const::{lambda(marianatrench::AccessPath const&, marianatrench::Taint const&)#4}>(marianatrench::AccessPath&, marianatrench::AbstractTreeDomain<marianatrench::Taint, marianatrench::TaintTreeConfiguration> const&, marianatrench::Model::at_callsite(marianatrench::Method const*, marianatrench::Position const*, marianatrench::Context&, std::vector<DexType const*, std::allocator<DexType const*> > const&, std::vector<std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, marianatrench::CallClassIntervalContext const&) const::{lambda(marianatrench::AccessPath const&, marianatrench::Taint const&)#4}&&)':
Model.cpp:(.text+0x114dc): undefined reference to `marianatrench::TaintAccessPathTree::write(marianatrench::AccessPath const&, marianatrench::Taint, marianatrench::UpdateKind)'
/usr/bin/ld: Model.cpp:(.text+0x11690): undefined reference to `marianatrench::TaintAccessPathTree::write(marianatrench::AccessPath const&, marianatrench::Taint, marianatrench::UpdateKind)'
/usr/bin/ld: Model.cpp:(.text+0x1180f): undefined reference to `marianatrench::TaintAccessPathTree::write(marianatrench::AccessPath const&, marianatrench::Taint, marianatrench::UpdateKind)'
/usr/bin/ld: Model.cpp:(.text+0x1198c): undefined reference to `marianatrench::TaintAccessPathTree::write(marianatrench::AccessPath const&, marianatrench::Taint, marianatrench::UpdateKind)'
/usr/bin/ld: libmariana-trench-library.a(Model.cpp.o): in function `void marianatrench::TaintAccessPathTree::visit_internal<marianatrench::Model::at_callsite(marianatrench::Method const*, marianatrench::Position const*, marianatrench::Context&, std::vector<DexType const*, std::allocator<DexType const*> > const&, std::vector<std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, marianatrench::CallClassIntervalContext const&) const::{lambda(marianatrench::AccessPath const&, marianatrench::Taint const&)#2}>(marianatrench::AccessPath&, marianatrench::AbstractTreeDomain<marianatrench::Taint, marianatrench::TaintTreeConfiguration> const&, marianatrench::Model::at_callsite(marianatrench::Method const*, marianatrench::Position const*, marianatrench::Context&, std::vector<DexType const*, std::allocator<DexType const*> > const&, std::vector<std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, marianatrench::CallClassIntervalContext const&) const::{lambda(marianatrench::AccessPath const&, marianatrench::Taint const&)#2}&&)':
Model.cpp:(.text+0x127fc): undefined reference to `marianatrench::TaintAccessPathTree::write(marianatrench::AccessPath const&, marianatrench::Taint, marianatrench::UpdateKind)'
/usr/bin/ld: libmariana-trench-library.a(Model.cpp.o):Model.cpp:(.text+0x129b0): more undefined references to `marianatrench::TaintAccessPathTree::write(marianatrench::AccessPath const&, marianatrench::Taint, marianatrench::UpdateKind)' follow
/usr/bin/ld: libmariana-trench-library.a(Model.cpp.o): in function `marianatrench::(anonymous namespace)::kinds_from_taint_tree(marianatrench::TaintAccessPathTree const&, std::unordered_set<marianatrench::Kind const*, std::hash<marianatrench::Kind const*>, std::equal_to<marianatrench::Kind const*>, std::allocator<marianatrench::Kind const*> >&)':
Model.cpp:(.text+0x16ec5): undefined reference to `marianatrench::TaintAccessPathTree::elements() const'
/usr/bin/ld: libmariana-trench-library.a(Model.cpp.o): in function `marianatrench::Model::from_config_json(marianatrench::Method const*, Json::Value const&, marianatrench::Context&, bool)':
Model.cpp:(.text+0x258c0): undefined reference to `marianatrench::TaintTreeConfigurationOverrides::from_json(Json::Value)'
/usr/bin/ld: libmariana-trench-library.a(Model.cpp.o): in function `marianatrench::Model::from_json(Json::Value const&, marianatrench::Context&)':
Model.cpp:(.text+0x2640a): undefined reference to `marianatrench::TaintTreeConfigurationOverrides::from_json(Json::Value)'
/usr/bin/ld: Model.cpp:(.text+0x26416): undefined reference to `marianatrench::TaintAccessPathTree::apply_config_overrides(marianatrench::TaintTreeConfigurationOverrides const&)'
/usr/bin/ld: Model.cpp:(.text+0x26612): undefined reference to `marianatrench::TaintTreeConfigurationOverrides::from_json(Json::Value)'
/usr/bin/ld: Model.cpp:(.text+0x2661e): undefined reference to `marianatrench::TaintAccessPathTree::apply_config_overrides(marianatrench::TaintTreeConfigurationOverrides const&)'
/usr/bin/ld: Model.cpp:(.text+0x26992): undefined reference to `marianatrench::TaintTreeConfigurationOverrides::from_json(Json::Value)'
/usr/bin/ld: Model.cpp:(.text+0x2699e): undefined reference to `marianatrench::TaintAccessPathTree::apply_config_overrides(marianatrench::TaintTreeConfigurationOverrides const&)'
/usr/bin/ld: Model.cpp:(.text+0x26d12): undefined reference to `marianatrench::TaintTreeConfigurationOverrides::from_json(Json::Value)'
/usr/bin/ld: Model.cpp:(.text+0x26d1e): undefined reference to `marianatrench::TaintAccessPathTree::apply_config_overrides(marianatrench::TaintTreeConfigurationOverrides const&)'
/usr/bin/ld: libmariana-trench-library.a(Model.cpp.o): in function `marianatrench::Model::instantiate(marianatrench::Method const*, marianatrench::Context&) const':
Model.cpp:(.text+0x280f1): undefined reference to `marianatrench::TaintAccessPathTree::elements() const'
/usr/bin/ld: Model.cpp:(.text+0x281c6): undefined reference to `marianatrench::TaintAccessPathTree::elements() const'
/usr/bin/ld: Model.cpp:(.text+0x2829e): undefined reference to `marianatrench::TaintAccessPathTree::elements() const'
/usr/bin/ld: Model.cpp:(.text+0x28376): undefined reference to `marianatrench::TaintAccessPathTree::elements() const'
/usr/bin/ld: Model.cpp:(.text+0x2844e): undefined reference to `marianatrench::TaintAccessPathTree::elements() const'
/usr/bin/ld: libmariana-trench-library.a(Model.cpp.o):Model.cpp:(.text+0x28526): more undefined references to `marianatrench::TaintAccessPathTree::elements() const' follow
/usr/bin/ld: libmariana-trench-library.a(Model.cpp.o): in function `marianatrench::Model::approximate(marianatrench::FeatureMayAlwaysSet const&, marianatrench::Heuristics const&)':
Model.cpp:(.text+0x352d5): undefined reference to `marianatrench::TaintAccessPathTree::limit_leaves(unsigned long, marianatrench::FeatureMayAlwaysSet const&)'
/usr/bin/ld: Model.cpp:(.text+0x352e6): undefined reference to `marianatrench::TaintAccessPathTree::limit_leaves(unsigned long, marianatrench::FeatureMayAlwaysSet const&)'
/usr/bin/ld: Model.cpp:(.text+0x352f7): undefined reference to `marianatrench::TaintAccessPathTree::limit_leaves(unsigned long, marianatrench::FeatureMayAlwaysSet const&)'
/usr/bin/ld: Model.cpp:(.text+0x35308): undefined reference to `marianatrench::TaintAccessPathTree::limit_leaves(unsigned long, marianatrench::FeatureMayAlwaysSet const&)'
/usr/bin/ld: Model.cpp:(.text+0x35319): undefined reference to `marianatrench::TaintAccessPathTree::limit_leaves(unsigned long, marianatrench::FeatureMayAlwaysSet const&)'
/usr/bin/ld: libmariana-trench-library.a(Model.cpp.o): in function `marianatrench::Model::apply_config_overrides(marianatrench::TaintTreeConfigurationOverrides const&)':
Model.cpp:(.text+0x30be): undefined reference to `marianatrench::TaintAccessPathTree::apply_config_overrides(marianatrench::TaintTreeConfigurationOverrides const&)'
/usr/bin/ld: libmariana-trench-library.a(Model.cpp.o): in function `marianatrench::Model::approximate(marianatrench::FeatureMayAlwaysSet const&, marianatrench::Heuristics const&)':
Model.cpp:(.text+0x35355): undefined reference to `marianatrench::TaintAccessPathTree::limit_leaves(unsigned long, marianatrench::FeatureMayAlwaysSet const&)'
/usr/bin/ld: libmariana-trench-library.a(Sanitizer.cpp.o): in function `marianatrench::Sanitizer::to_json() const':
Sanitizer.cpp:(.text+0x84c): undefined reference to `marianatrench::SourceSinkKind::to_json(marianatrench::SanitizerKind) const'
/usr/bin/ld: libmariana-trench-library.a(Sanitizer.cpp.o): in function `marianatrench::Sanitizer::from_json(Json::Value const&, marianatrench::Context&)':
Sanitizer.cpp:(.text+0x1323): undefined reference to `marianatrench::SourceSinkKind::from_config_json(Json::Value const&, marianatrench::Context&, marianatrench::SanitizerKind)'
/usr/bin/ld: libmariana-trench-library.a(Sanitizer.cpp.o): in function `sparta::operator<<(std::ostream&, sparta::PatriciaTreeSet<marianatrench::SourceSinkKind> const&) [clone .isra.0]':
Sanitizer.cpp:(.text+0x1da3): undefined reference to `marianatrench::operator<<(std::ostream&, marianatrench::SourceSinkKind const&)'
/usr/bin/ld: libmariana-trench-library.a(BackwardTaintTransfer.cpp.o): in function `marianatrench::BackwardTaintTransfer::analyze_return(marianatrench::MethodContext*, IRInstruction const*, marianatrench::BackwardTaintEnvironment*)':
BackwardTaintTransfer.cpp:(.text+0x5a51): undefined reference to `marianatrench::TaintAccessPathTree::read(marianatrench::Root) const'
/usr/bin/ld: libmariana-trench-library.a(BackwardTaintTransfer.cpp.o): in function `marianatrench::(anonymous namespace)::check_call_flows(marianatrench::MethodContext*, marianatrench::InstructionAliasResults const&, marianatrench::BackwardTaintEnvironment*, std::function<std::optional<unsigned int> (marianatrench::Root)> const&, DexMethodRef const*, marianatrench::TaintAccessPathTree const&, std::vector<std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, marianatrench::FeatureMayAlwaysSet const&, marianatrench::FulfilledPartialKindState const&)':
BackwardTaintTransfer.cpp:(.text+0xa545): undefined reference to `marianatrench::TaintAccessPathTree::elements() const'
/usr/bin/ld: libmariana-trench-library.a(BackwardTaintTransfer.cpp.o): in function `marianatrench::BackwardTaintTransfer::analyze_invoke(marianatrench::MethodContext*, IRInstruction const*, marianatrench::BackwardTaintEnvironment*)':
BackwardTaintTransfer.cpp:(.text+0xf683): undefined reference to `marianatrench::TaintAccessPathTree::elements() const'
/usr/bin/ld: BackwardTaintTransfer.cpp:(.text+0x105a6): undefined reference to `marianatrench::TaintAccessPathTree::elements() const'
/usr/bin/ld: libmariana-trench-library.a(BackwardTaintTransfer.cpp.o): in function `void fmt::v8::detail::value<fmt::v8::basic_format_context<fmt::v8::appender, char> >::format_custom_arg<marianatrench::TaintTree, fmt::v8::detail::fallback_formatter<marianatrench::TaintTree, char, void> >(void*, fmt::v8::basic_format_parse_context<char, fmt::v8::detail::error_handler>&, fmt::v8::basic_format_context<fmt::v8::appender, char>&)':
BackwardTaintTransfer.cpp:(.text._ZN3fmt2v86detail5valueINS0_20basic_format_contextINS0_8appenderEcEEE17format_custom_argIN13marianatrench9TaintTreeENS1_18fallback_formatterIS9_cvEEEEvPvRNS0_26basic_format_parse_contextIcNS1_13error_handlerEEERS5_[_ZN3fmt2v86detail5valueINS0_20basic_format_contextINS0_8appenderEcEEE17format_custom_argIN13marianatrench9TaintTreeENS1_18fallback_formatterIS9_cvEEEEvPvRNS0_26basic_format_parse_contextIcNS1_13error_handlerEEERS5_]+0x2ca): undefined reference to `marianatrench::operator<<(std::ostream&, marianatrench::TaintTreeConfigurationOverrides const&)'
/usr/bin/ld: libmariana-trench-library.a(ForwardTaintTransfer.cpp.o): in function `marianatrench::ForwardTaintTransfer::analyze_load_param(marianatrench::MethodContext*, IRInstruction const*, marianatrench::ForwardTaintEnvironment*)':
ForwardTaintTransfer.cpp:(.text+0x2252): undefined reference to `marianatrench::TaintAccessPathTree::read(marianatrench::Root) const'
/usr/bin/ld: libmariana-trench-library.a(ForwardTaintTransfer.cpp.o): in function `marianatrench::(anonymous namespace)::check_partially_fulfilled_exploitability_rules(marianatrench::MethodContext*, IRInstruction const*, marianatrench::Kind const*, marianatrench::Taint const&, marianatrench::Kind const*, marianatrench::Taint const&, marianatrench::Position const*, unsigned int, std::basic_string_view<char, std::char_traits<char> >, marianatrench::FeatureMayAlwaysSet const&)':
ForwardTaintTransfer.cpp:(.text+0xa4b1): undefined reference to `marianatrench::TaintAccessPathTree::read(marianatrench::Root) const'
/usr/bin/ld: libmariana-trench-library.a(ForwardTaintTransfer.cpp.o): in function `marianatrench::(anonymous namespace)::check_artificial_call_effect_flows(marianatrench::MethodContext*, marianatrench::InstructionAliasResults const&, IRInstruction const*)':
ForwardTaintTransfer.cpp:(.text+0xb9ff): undefined reference to `marianatrench::TaintAccessPathTree::elements() const'
/usr/bin/ld: ForwardTaintTransfer.cpp:(.text+0xbae7): undefined reference to `marianatrench::TaintAccessPathTree::read(marianatrench::AccessPath const&) const'
/usr/bin/ld: libmariana-trench-library.a(ForwardTaintTransfer.cpp.o): in function `marianatrench::ForwardTaintTransfer::analyze_return(marianatrench::MethodContext*, IRInstruction const*, marianatrench::ForwardTaintEnvironment*)':
ForwardTaintTransfer.cpp:(.text+0xc636): undefined reference to `marianatrench::TaintAccessPathTree::read(marianatrench::Root) const'
/usr/bin/ld: libmariana-trench-library.a(ForwardTaintTransfer.cpp.o): in function `marianatrench::(anonymous namespace)::check_call_flows(marianatrench::MethodContext*, IRInstruction const*, marianatrench::InstructionAliasResults const&, marianatrench::ForwardTaintEnvironment const*, std::function<std::optional<unsigned int> (marianatrench::Root)> const&, marianatrench::CalleeModel const&, marianatrench::TaintAccessPathTree const&, std::vector<std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > const&, marianatrench::FeatureMayAlwaysSet const&, marianatrench::FulfilledPartialKindState*)':
ForwardTaintTransfer.cpp:(.text+0xcb3a): undefined reference to `marianatrench::TaintAccessPathTree::elements() const'
/usr/bin/ld: libmariana-trench-library.a(ForwardTaintTransfer.cpp.o): in function `marianatrench::ForwardTaintTransfer::analyze_invoke(marianatrench::MethodContext*, IRInstruction const*, marianatrench::ForwardTaintEnvironment*)':
ForwardTaintTransfer.cpp:(.text+0xdd65): undefined reference to `marianatrench::TaintAccessPathTree::elements() const'
/usr/bin/ld: ForwardTaintTransfer.cpp:(.text+0xddf8): undefined reference to `marianatrench::TaintAccessPathTree::read(marianatrench::AccessPath const&) const'
/usr/bin/ld: ForwardTaintTransfer.cpp:(.text+0xe877): undefined reference to `marianatrench::TaintAccessPathTree::roots() const'
/usr/bin/ld: ForwardTaintTransfer.cpp:(.text+0xf0c0): undefined reference to `marianatrench::TaintAccessPathTree::elements() const'
/usr/bin/ld: libmariana-trench-library.a(TaintEnvironment.cpp.o): in function `marianatrench::operator<<(std::ostream&, sparta::AbstractPartition<sparta::PatriciaTreeMap<marianatrench::MemoryLocation*, marianatrench::TaintTree, sparta::BottomValueInterface<marianatrench::TaintTree> > > const&)':
TaintEnvironment.cpp:(.text+0x953): undefined reference to `marianatrench::operator<<(std::ostream&, marianatrench::TaintTreeConfigurationOverrides const&)'
/usr/bin/ld: libmariana-trench-library.a(TransferCall.cpp.o): in function `marianatrench::(anonymous namespace)::is_safe_to_inline(marianatrench::MethodContext const*, marianatrench::CalleeModel const&, marianatrench::AccessPath const&, marianatrench::Kind const*, marianatrench::Path const&)':
TransferCall.cpp:(.text+0x2582): undefined reference to `marianatrench::TaintAccessPathTree::TaintAccessPathTree(std::initializer_list<std::pair<marianatrench::AccessPath, marianatrench::Taint> >)'
collect2: error: ld returned 1 exit status
make[2]: *** [CMakeFiles/mariana-trench-binary.dir/build.make:174: mariana-trench-binary] Error 1
make[1]: *** [CMakeFiles/Makefile2:117: CMakeFiles/mariana-trench-binary.dir/all] Error 2
make: *** [Makefile:146: all] Error 2
Leave a Comment