:/usr/lib/i386-linux-gnu$ nm -D libtango.so.8.1.2 | grep ranges_type | c++filt 0045f258 D Tango::ranges_type2const<bool>::enu 00460dfc B Tango::ranges_type2const<bool>::str[abi:cxx11] 0045f280 D Tango::ranges_type2const<double>::enu 00460fdc B Tango::ranges_type2const<double>::str[abi:cxx11] 0045f27c D Tango::ranges_type2const<float>::enu 00460fac B Tango::ranges_type2const<float>::str[abi:cxx11] 0045f26c D Tango::ranges_type2const<unsigned char>::enu 00460eec B Tango::ranges_type2const<unsigned char>::str[abi:cxx11] 0045f278 D Tango::ranges_type2const<long>::enu 00460f7c B Tango::ranges_type2const<long>::str[abi:cxx11] 0045f268 D Tango::ranges_type2const<unsigned long>::enu 00460ebc B Tango::ranges_type2const<unsigned long>::str[abi:cxx11] 0045f25c D Tango::ranges_type2const<Tango::DevEncoded>::enu 00460e2c B Tango::ranges_type2const<Tango::DevEncoded>::str[abi:cxx11] 0045f250 D Tango::ranges_type2const<Tango::DevState>::enu 00460d9c B Tango::ranges_type2const<Tango::DevState>::str[abi:cxx11] 0045f254 D Tango::ranges_type2const<char*>::enu 00460dcc B Tango::ranges_type2const<char*>::str[abi:cxx11] 0045f270 D Tango::ranges_type2const<short>::enu 00460f1c B Tango::ranges_type2const<short>::str[abi:cxx11] 0045f260 D Tango::ranges_type2const<unsigned short>::enu 00460e5c B Tango::ranges_type2const<unsigned short>::str[abi:cxx11] 0045f274 D Tango::ranges_type2const<long long>::enu 00460f4c B Tango::ranges_type2const<long long>::str[abi:cxx11] 0045f264 D Tango::ranges_type2const<unsigned long long>::enu 00460e8c B Tango::ranges_type2const<unsigned long long>::str[abi:cxx11]
so it seems that tango does not contain the symbol. Tango::ranges_type2const<short>::str ok this symbol is not from the abi:cxx11. We need to understand why pytango was built with the old abi.