Control: reassign -1 verbiste
Control: forcemerge 780599 -1

Hi!

On Sat, 2015-03-14 at 21:47:31 +0100, Tomasz Buchert wrote:
> Package: dpkg-dev
> Version: 1.17.24
> Severity: normal

> I noticed some FTBFSes with verbiste package that
> I uploaded recently:
> https://buildd.debian.org/status/package.php?p=verbiste&suite=sid
> It happens only on some architectures, though.
> 
> It seems that dpkg-gensymbols generates a symbols file that
> has some C++ symbols mangled. I attach the file generated on
> i386.
> 
> You can also see that it worked before:
> https://buildd.debian.org/status/package.php?p=verbiste&suite=jessie

This is a problem in the package, or the toolchain, the symbols
emitted have changed the signature. I've checked two and they at least
switched one argument from long to int. The following are the original
symbols vs the new ones demangled:

- (c++)"guard variable for 
verbiste::Trie<std::vector<verbiste::FrenchVerbDictionary::TrieValue, 
std::allocator<verbiste::FrenchVerbDictionary::TrieValue> > 
>::getDesc(verbiste::Trie<std::vector<verbiste::FrenchVerbDictionary::TrieValue,
 std::allocator<verbiste::FrenchVerbDictionary::TrieValue> > >::Row*, 
std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > 
const&, unsigned long, bool, bool)::trieTrace@Base" 0.1
+ (c++)"guard variable for 
verbiste::Trie<std::vector<verbiste::FrenchVerbDictionary::TrieValue, 
std::allocator<verbiste::FrenchVerbDictionary::TrieValue> > 
>::getDesc(verbiste::Trie<std::vector<verbiste::FrenchVerbDictionary::TrieValue,
 std::allocator<verbiste::FrenchVerbDictionary::TrieValue> > >::Row*, 
std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > 
const&, unsigned int, bool, bool)::trieTrace@Base"
- 
(c++)"verbiste::FrenchVerbDictionary::formUTF8UnaccentedVariants(std::basic_string<char,
 std::char_traits<char>, std::allocator<char> > const&, unsigned long, 
std::vector<std::basic_string<char, std::char_traits<char>, 
std::allocator<char> >, std::allocator<std::basic_string<char, 
std::char_traits<char>, std::allocator<char> > > >&)@Base" 0.1
+ 
(c++)"verbiste::FrenchVerbDictionary::formUTF8UnaccentedVariants(std::basic_string<char,
 std::char_traits<char>, std::allocator<char> > const&, unsigned int, 
std::vector<std::basic_string<char, std::char_traits<char>, 
std::allocator<char> >, std::allocator<std::basic_string<char, 
std::char_traits<char>, std::allocator<char> > > >&)@Base"

(And just for reference, dpkg-shlibdeps and dpkg-gensymbols do handle
mangled and demangled symbols, but dpkg-gensymbols will not emit
demangled new symbols on output.)

Thanks,
Guillem


-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to