--- Begin Message ---
- To: Debian Bug Tracking System <submit@bugs.debian.org>
- Subject: pkg-kde-tools: representation of covariant return thunks
- From: Russ Allbery <rra@debian.org>
- Date: Sat, 28 Jan 2012 17:22:56 -0800
- Message-id: <20120129012256.15131.41979.reportbug@windlord.stanford.edu>
Package: pkg-kde-tools
Version: 0.14.3
Severity: normal
When I used pkg-kde-tools to generate a symbols template for opensaml2,
there were several hundred symbols with the following pattern:
(arch=!amd64 !ia64 !kfreebsd-amd64 !s390x)_ZTch0_v0_n124_NK8opensaml7saml2md22OrganizationURLBuilder11buildObjectEPKtS3_S3_PKN10xmltooling5QNameE@Base 2.4.3
(arch=amd64 ia64 kfreebsd-amd64 s390x)_ZTch0_v0_n248_NK8opensaml7saml2md22OrganizationURLBuilder11buildObjectEPKtS3_S3_PKN10xmltooling5QNameE@Base 2.4.3
As you can see, the distinction seems to be whether the architecture is
64-bit, and the difference is the "n124" vs. "n248" part of the mangled
symbol. But both of these symbols demangle to the same thing:
covariant return thunk to opensaml::saml2md::OrganizationURLBuilder::buildObject(unsigned short const*, unsigned short const*, unsigned short const*, xmltooling::QName const*) const
Rather than adding an explicit list of architectures that are or aren't
64-bit, which is inherently fragile as we add new architectures over
time (for example, I suspect ppc64 needs to be in the above as well),
it looks like this might be a case where pkg-symbolshelper should demangle
the symbol and use a c++ tag so that it will match on all architectures.
I believe all the affected symbols are covariant return thunks.
-- System Information:
Debian Release: wheezy/sid
APT prefers testing
APT policy: (990, 'testing'), (500, 'unstable'), (1, 'experimental')
Architecture: i386 (i686)
Kernel: Linux 3.1.0-1-686-pae (SMP w/4 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Versions of packages pkg-kde-tools depends on:
ii libdpkg-perl 1.16.1.2
ii perl 5.14.2-6
Versions of packages pkg-kde-tools recommends:
ii dpkg-dev 1.16.1.2
ii libwww-perl 6.03-1
Versions of packages pkg-kde-tools suggests:
ii cdbs 0.4.100
ii debhelper 9.20120115
-- no debconf information
--- End Message ---
--- Begin Message ---
Source: pkg-kde-tools
Source-Version: 0.15.0
We believe that the bug you reported is fixed in the latest version of
pkg-kde-tools, which is due to be installed in the Debian FTP archive:
libdlrestrictions-dev_0.15.0_amd64.deb
to main/p/pkg-kde-tools/libdlrestrictions-dev_0.15.0_amd64.deb
libdlrestrictions1_0.15.0_amd64.deb
to main/p/pkg-kde-tools/libdlrestrictions1_0.15.0_amd64.deb
pkg-kde-tools_0.15.0.dsc
to main/p/pkg-kde-tools/pkg-kde-tools_0.15.0.dsc
pkg-kde-tools_0.15.0.tar.bz2
to main/p/pkg-kde-tools/pkg-kde-tools_0.15.0.tar.bz2
pkg-kde-tools_0.15.0_all.deb
to main/p/pkg-kde-tools/pkg-kde-tools_0.15.0_all.deb
A summary of the changes between this version and the previous one is
attached.
Thank you for reporting the bug, which will now be closed. If you
have further comments please address them to 657806@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.
Debian distribution maintenance software
pp.
Modestas Vainius <modax@debian.org> (supplier of updated pkg-kde-tools package)
(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmaster@debian.org)
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Format: 1.8
Date: Sat, 02 Jun 2012 21:45:25 +0300
Source: pkg-kde-tools
Binary: pkg-kde-tools libdlrestrictions1 libdlrestrictions-dev
Architecture: source all amd64
Version: 0.15.0
Distribution: unstable
Urgency: low
Maintainer: Debian Qt/KDE Maintainers <debian-qt-kde@lists.debian.org>
Changed-By: Modestas Vainius <modax@debian.org>
Description:
libdlrestrictions-dev - development files for the DLRestrictions library
libdlrestrictions1 - library that implements library compatibility checks for dlopen()
pkg-kde-tools - various packaging tools and scripts for KDE Applications
Closes: 657806 669183
Changes:
pkg-kde-tools (0.15.0) unstable; urgency=low
.
* Team upload.
.
[ Modestas Vainius ]
* Bump Standards-Version to 3.9.3: no changes needed.
* Install pkgkde-git as an alias for pkgkde-vcs with VCS type forced to git.
* Implement pkgkde-git clone and update-config subcommands.
* Make variables.mk respect LDFLAGS from environment. Thanks to Simon
Ruderich for the patch. (Closes: #669183)
* pkgkde-symbolshelper: output covariant return trunks with c++ tag since the
symbol name contains an arch-specific offset. (Closes: #657806)
.
[ José Manuel Santamaría Lema ]
* Add a workaround for cmake bug #653916 (cmake ignores CPPFLAGS) in
qt-kde-team/2/dhmk.mk.
Checksums-Sha1:
94de29d88a80ad36f136dc2aa0f84978ad12465a 1198 pkg-kde-tools_0.15.0.dsc
cceebfe23dcd27d235b54dae91d2e97ebb478999 101909 pkg-kde-tools_0.15.0.tar.bz2
c5e46484d4fe0a56765aba4bbde73e23fe168272 107846 pkg-kde-tools_0.15.0_all.deb
ec18eba170da032302ee268a99c6989839c0ba8b 20378 libdlrestrictions1_0.15.0_amd64.deb
74f00045ad49c722526a2bc51401deb0115dd501 16466 libdlrestrictions-dev_0.15.0_amd64.deb
Checksums-Sha256:
4d07cf1cf3915ccbbb179e9fbe18fd7f13e585cc2b4858241b9500dfaebe5351 1198 pkg-kde-tools_0.15.0.dsc
6de07e91fd759e7b704cd9a55726df4ee1db1ccce5f056fb8acfb6ef927ceb42 101909 pkg-kde-tools_0.15.0.tar.bz2
6e613e8db61c7e0ffc06a5a8d4e190ae8a5a6c3728c0df85cebaa219c0d45768 107846 pkg-kde-tools_0.15.0_all.deb
d6dbcf57d63a79342877a6d0399b9e36798f3a68dfcd81d377c3d7a4301d6d2d 20378 libdlrestrictions1_0.15.0_amd64.deb
dbe707e1ce4d1d63697eb1cfbc3e15ff8160c8159896e5ae5624d6c0d6eb9800 16466 libdlrestrictions-dev_0.15.0_amd64.deb
Files:
c4b998113cac54faed0117f8b54dea2d 1198 devel extra pkg-kde-tools_0.15.0.dsc
81306b8da09d85e826f13222f4b27ebe 101909 devel extra pkg-kde-tools_0.15.0.tar.bz2
c187b66a9568d134682f323293d6bfd5 107846 devel extra pkg-kde-tools_0.15.0_all.deb
ba0c567e8449eee7f2586c806c5d1d68 20378 libs extra libdlrestrictions1_0.15.0_amd64.deb
d774ef3f7a7b6712340417ceaabc7a34 16466 libdevel extra libdlrestrictions-dev_0.15.0_amd64.deb
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (GNU/Linux)
iEYEARECAAYFAk/Ka2AACgkQHO9JRnPq4hS7AwCeIrJR6zZ/hKV0rrfuPmw3/OP+
oU8AoOMGhK7ys1uPPs+tj6tp8Azc681l
=BzlJ
-----END PGP SIGNATURE-----
--- End Message ---