Got it. Thanks! I missed the c++filt part. Chen-Tse
On Wed, Dec 25, 2019 at 12:27 PM Christian Kastner <c...@debian.org> wrote: > On 2019-12-25 18:08, Chen-Tse Tsai wrote: > > Thanks Andreas and Christian for the updates/comments. I agree that I > > should have been more verbose in the changelog. I'm tracing all the > > commits to learn more about packaging. I was playing with gbp for > > updating upstream. I really like how it works with git! No worries, my > > time was not wasted anyway. > > If you like gbp, then it's already a team win :-) > > > > > I talked to Christian briefly about the symbol file. He added one for > > liblinear4. I have a question about this file. The symbol file I > > generated looks a bit different from liblinear4.symbols, in which > > several lines start with (c++) and contain the exact parameters. I > > couldn't figure out how to make dpkg-gensymbols produce this. > > Yeah, the C++ symbols generated are the mangled versions. You need to > unmangle them by piping the generated file through c++filt, and then add > the (c++) prefix to tell dpkg-gensymbols about this. The > UsingSymbolsFiles [1] page has a practical example on the bottom. > > The c++filt(1) and dpkg-gensymbols(1) man pages have theoretical > background on this, but TBH, I don't think it's needed. > > There are voices that say that symbols files for C++ libraries are > overly hard to maintain, but in case of this specific upstream, I didn't > have a negative experience, and it did help me detect breaking changes a > few times. > > [1] https://wiki.debian.org/UsingSymbolsFiles >