When building ceph-dencoder with ASAN (-DWITH_ASAN=ON), loading
denc-mod-osd.so triggered ODR (One Definition Rule) violations because
several static class members were defined both in libceph-common.so and
denc-mod-osd.so.
Fix each case appropriately:
- pg_pool_t::APPLICATION_NAME_{CEPHFS,RBD,RGW}: used across many
translation units; convert to inline static constexpr in the header
and remove the out-of-line definitions from osd_types.cc.
- ObjectCleanRegions::max_num_intervals: used in osd_types.cc and
OSD.cc; convert to inline static in the header and remove the
out-of-line definition from osd_types.cc.
- SnapMapper::{MAPPING_PREFIX,OBJECT_PREFIX,PURGED_SNAP_PREFIX}: only
used within SnapMapper.cc; remove from the class entirely and move
to file-local static constants in SnapMapper.cc.
- SnapMapper::{LEGACY_MAPPING_PREFIX,PURGED_SNAP_EPOCH_PREFIX}: never
used anywhere; remove the dead declarations from SnapMapper.h.