# Suppress ODR violation for std::piecewise_construct
# This is a known false positive when multiple shared libraries include <utility>
# The symbol is defined inline in the standard library header and appears in multiple DSOs
odr_violation:piecewise_construct

# Suppress ODR violation for Boost serialization singleton lock
# This occurs when boost/serialization/singleton.hpp instantiates the same
# static 'lock' variable in multiple shared libraries (libframecppu.so and libframecppcmn.so)
# This is a known issue with Boost singleton when used across shared library boundaries
# Note: These suppressions work for test executables but not reliably for build-time custom commands
odr_violation:lock

# Suppress ODR violation for boost::program_options 'empty' global
# This occurs when boost/program_options/detail/value_semantic.hpp defines a static
# 'empty' variable that appears in multiple shared libraries and executables
# This is a known issue with Boost program_options when used across shared library boundaries
odr_violation:empty

# Suppress ODR violation for boost::function 'stored_vtable' global
# This occurs when boost/function/function_template.hpp defines a static
# 'stored_vtable' variable that appears in multiple shared libraries and executables
# This is a known issue with Boost.Function when used across shared library boundaries
odr_violation:stored_vtable

# Suppress ODR violation for boost::system 'instance' global in generic_category.hpp
# This occurs when boost/system/detail/generic_category.hpp defines a static
# 'instance' variable that appears in multiple shared libraries and executables
# This is a known issue with Boost.System when used across shared library boundaries
# Note: 'instance' is a common name but this suppression is needed for Boost.System
odr_violation:instance

# Suppress ODR violation for std::shared_ptr '__tag' global
# This occurs when bits/shared_ptr_base.h defines a static '__tag' variable
# that appears in multiple shared libraries and executables
# This is a known false positive with std::shared_ptr across shared library boundaries
odr_violation:__tag

#interceptor_via_src:dl-init.c
#src:dl-init.c
