Your message dated Wed, 01 Feb 2017 05:48:31 +0000
with message-id <e1cynmr-00080k...@fasolo.debian.org>
and subject line Bug#853793: fixed in dpkg 1.18.22
has caused the Debian Bug report #853793,
regarding dpkg: ABI mismatch detector is too strict on armel/armhf
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact ow...@bugs.debian.org
immediately.)


-- 
853793: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=853793
Debian Bug Tracking System
Contact ow...@bugs.debian.org with problems
--- Begin Message ---
Package: dpkg
Version: 1.18.21
Severity: serious
X-Debbugs-CC: debian-...@lists.debian.org

Hi,

[Disclaimer: I'm not an ARM porter and I don't really know much about
the ARM psABI]

The new ABI mismatch detector seems to be a bit too strict on armel and
armhf. The detector forces the ELF_FLAG_ARM_HARD_FLOAT and
ELF_FLAG_ARM_SOFT_FLOAT flags to be equal on both the library and its
user but checking ABI comparability doesn't seem that simple.

For example, on armel linking against libgsm.so currently gives this:

$ dpkg-shlibdeps -v -e../a.out -Ttest
dpkg-shlibdeps: debug: >> Scanning ../a.out (for Depends field)
dpkg-shlibdeps: debug: Skipping lib /usr/lib/arm-linux-gnueabi/libgsm.so.1, 
libabi=0x0101002805000000 != objabi=0x0101002805000200
dpkg-shlibdeps: error: cannot find library libgsm.so.1 needed by ../a.out (ELF 
format: 'elf32-littlearm' abi: '0101002805000200'; RPATH: '')
dpkg-shlibdeps: debug: Library libc.so.6 found in 
/lib/arm-linux-gnueabi/libc.so.6
dpkg-shlibdeps: debug: Using symbols file 
/var/lib/dpkg/info/libc6:armel.symbols for libc.so.6
dpkg-shlibdeps: warning: binaries to analyze should already be installed in 
their package's directory
dpkg-shlibdeps: error: cannot continue due to the error above
Note: libraries are not searched in other binary packages that do not have any 
shlibs or symbols file.
To help dpkg-shlibdeps find private libraries, you might need to use -l.

Here libgsm.so has neither HARD or SOFT flags set. Also, asking gcc to
generate a library which does not link against libc (this is used by
sonames2elf in some packages) causes both flags to be set (maybe
because it's compatible with both?).

This was first seen with wine:
https://buildd.debian.org/status/fetch.php?pkg=wine&arch=armhf&ver=1.8.6-4&stamp=1485847439&raw=0
https://buildd.debian.org/status/fetch.php?pkg=wine&arch=armel&ver=1.8.6-4&stamp=1485847712&raw=0

But there seem to be some other recent build failures relating to this
as well.

Thanks,
James

Attachment: signature.asc
Description: OpenPGP digital signature


--- End Message ---
--- Begin Message ---
Source: dpkg
Source-Version: 1.18.22

We believe that the bug you reported is fixed in the latest version of
dpkg, which is due to be installed in the Debian FTP archive.

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 853...@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Guillem Jover <guil...@debian.org> (supplier of updated dpkg 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 ftpmas...@ftp-master.debian.org)


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Format: 1.8
Date: Wed, 01 Feb 2017 05:48:58 +0100
Source: dpkg
Binary: dpkg libdpkg-dev dpkg-dev libdpkg-perl dselect
Architecture: source
Version: 1.18.22
Distribution: unstable
Urgency: medium
Maintainer: Dpkg Developers <debian-d...@lists.debian.org>
Changed-By: Guillem Jover <guil...@debian.org>
Description:
 dpkg       - Debian package management system
 dpkg-dev   - Debian package development tools
 dselect    - Debian package management front-end
 libdpkg-dev - Debian package management static library
 libdpkg-perl - Dpkg perl modules
Closes: 853202 853793
Changes:
 dpkg (1.18.22) unstable; urgency=medium
 .
   [ Guillem Jover ]
   * Turn status file parser errors on bogus field blank lines into warnings,
     otherwise the system cannot be easily recovered from. Regression
     introduced in dpkg 1.16.1. Reported by Jay Freeman <sau...@saurik.com>.
   * Perl modules:
     - Mask ARM ABI bits in the ELF processor flags in Dpkg::Shlibs::Objdump.
       These are too unreliable to be used for exact matching. Closes: #853793
 .
   [ Updated programs translations ]
   * Turkish (Mert Dirik). Closes: #853202
 .
   [ Updated scripts translations ]
   * German (Helge Kreutzmann).
Checksums-Sha1:
 15eb97b9dafa770f126c919085114b78b55d5910 2032 dpkg_1.18.22.dsc
 2756deecfc0095e7ccd0c0d51abdd20cc74c3fbf 4520088 dpkg_1.18.22.tar.xz
 132c297fe0f9c484f718c9bbd43e378d49ad370f 7301 dpkg_1.18.22_amd64.buildinfo
Checksums-Sha256:
 2e3e0689b80273551b2c86b7c9f688b45f8b8da67956cd849d60ceb0e6bc7aca 2032 
dpkg_1.18.22.dsc
 eaf2ae88eae71f164167f75e9229af87fa9451bc58966fdec40db265b146ad69 4520088 
dpkg_1.18.22.tar.xz
 28b90fe57b4172e6daa34d0b3fe8c71d5249ca1c580bb0d402acb5ceda556fb3 7301 
dpkg_1.18.22_amd64.buildinfo
Files:
 99e15b66f1591e2bf7b9e0d8df04ce2b 2032 admin required dpkg_1.18.22.dsc
 1f32e3e272310df3def050eae6d6cd9f 4520088 admin required dpkg_1.18.22.tar.xz
 3d01a2394cc6dc77f02ac519df4c4b25 7301 admin required 
dpkg_1.18.22_amd64.buildinfo

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEETz509DYFDBD1aWV0uXK/PqSuV6MFAliRbkYACgkQuXK/PqSu
V6PKlg//S2P/Cec+GBUlwN/3hMziApU1vRNyG0/jjMPYQdp95Wacm0iudK0GIG0R
2DHszm0glWYHqs192uvsR0Ld/aF7Q+AR8dwbVfR8DlyoWRibcYJN+lS5XPO9R3KK
ouTO7T0G0RGED5+4fC5bHVGaduAHOHbwkxuK9oq0kgeqfqUIDBXNq3jn3vWiDURx
IIhInB5lEl1//m0JpQefuokD3xrePyldKwFAZplJZnxtErY6Ujk/x2DxdLNwtfOW
vaxAHt8k0SjWIJQ8d0UeVRjil/7LkYzgncsCFejz4jDMOaRxVGZRl26uMunEckNJ
JMSJM5b7wFaKcuIN4EA6q9ALnVFY4xNOpUfIw2hzzg7UXk6QJsNcP7jkPv47fKoF
1OJCvtSSIx1CWnGf7KXyAoIr4AUhvX9Zv91KHOHGFyO5/lHK4FZ1to66opfqCcf7
Gl0lw487vuWI+7WYZkaWE1UKPqjQF+ZM9xCzcsLbjws+C4wavdxFOYF+DxnHpYwH
91rqf7vOg4xt4W5sc2q1OGpj3iB16QO42TIZQNozm5mzrFfy3iKGlly13WImMslk
qf9ZBSA1qSEtC/EWhxefagwhCOYXQG3TTqjAY8yZ8OqHtmxrbqDB9fy3wvIR+PjM
aAGo2Zw2xkvcfn1rzr26vBRUndoclZ3hM0teQcqX5L5ZYxW6aP4=
=OeWY
-----END PGP SIGNATURE-----

--- End Message ---

Reply via email to