Bug#947045: undefined symbol in libpixbufloader-tiff.so: g_uint_checked_mul
Simon McVittie
smcv at debian.org
Thu Dec 19 23:49:52 GMT 2019
(LTS team: full quote of bug report below)
On Thu, 19 Dec 2019 at 21:41:59 +0000, McIntyre, Vincent (CASS, Marsfield) wrote:
> Dear LTS Maintainer,
If a bug is specific to a LTS package, please report it to the
debian-lts mailing list (I'm sending this mail there to pass the message
on). https://wiki.debian.org/LTS/FAQ#Where_can_bugs_be_reported.3F
Ordinary bug reports via bugs.debian.org do not normally go to the
LTS team.
> I noticed this and thought I should report it.
>
> ...
> The following packages will be upgraded:
> libgdk-pixbuf2.0-0 libgdk-pixbuf2.0-common
> 2 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
> Need to get 463 kB of archives.
> After this operation, 2,048 B disk space will be freed.
> Do you want to continue? [Y/n]
> Get:1 http://<internalapprox>:9999/security/ jessie/updates/main libgdk-pixbuf2.0-0 amd64 2.31.1-2+deb8u8 [168 kB]
> Get:2 http://<internalapprox>:9999/security/ jessie/updates/main libgdk-pixbuf2.0-common all 2.31.1-2+deb8u8 [295 kB]
> Fetched 463 kB in 0s (3,072 kB/s)
> Reading changelogs... Done
> (Reading database ... 56214 files and directories currently installed.)
> Preparing to unpack .../libgdk-pixbuf2.0-0_2.31.1-2+deb8u8_amd64.deb ...
> Unpacking libgdk-pixbuf2.0-0:amd64 (2.31.1-2+deb8u8) over (2.31.1-2+deb8u7) ...
> Preparing to unpack .../libgdk-pixbuf2.0-common_2.31.1-2+deb8u8_all.deb ...
> Unpacking libgdk-pixbuf2.0-common (2.31.1-2+deb8u8) over (2.31.1-2+deb8u7) ...
> Setting up libgdk-pixbuf2.0-common (2.31.1-2+deb8u8) ...
> Setting up libgdk-pixbuf2.0-0:amd64 (2.31.1-2+deb8u8) ...
> g_module_open() failed for /usr/lib/x86_64-linux-gnu/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-tiff.so: /usr/lib/x86_64-linux-gnu/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-tiff.so: undefined symbol: g_uint_checked_mul
This looks like an incorrect backport: g_uint_checked_mul() was new in
GLib 2.48, but Debian 8 only had GLib 2.42, so that won't work.
The code path used for g_uint_checked_mul() on gcc >= 5 is implemented
in terms of the __builtin_umul_overflow() compiler builtin, so a backport
of these gdk-pixbuf patches could probably use __builtin_umul_overflow()
directly, or wrap a macro around it to provide a simplified, gcc-specific
version of g_uint_checked_mul().
Beware that the argument order and return are different: the
equivalent of "dest = a * b" is g_uint_checked_mul(&dest, a, b) or
__builtin_umul_overflow(a, b, &dest), and the sense of the boolean
return is reversed (g_uint_checked_mul returns TRUE on success, but
__builtin_umul_overflow returns 0 on success).
> Processing triggers for libc-bin (2.19-18+deb8u10) ...
> [ Rootkit Hunter version 1.4.2 ]
> File updated: searched for 177 files, found 149
>
> -- System Information:
> Debian Release: 8.11
> APT prefers oldoldstable
> APT policy: (990, 'oldoldstable')
> Architecture: amd64 (x86_64)
>
> Kernel: Linux 3.16.0-10-amd64 (SMP w/4 CPU cores)
> Locale: LANG=en_AU.UTF-8, LC_CTYPE=en_AU.UTF-8 (charmap=UTF-8)
> Shell: /bin/sh linked to /bin/dash
> Init: systemd (via /run/systemd/system)
>
> Versions of packages libgdk-pixbuf2.0-0 depends on:
> ii libc6 2.19-18+deb8u10
> ii libgdk-pixbuf2.0-common 2.31.1-2+deb8u8
> ii libglib2.0-0 2.42.1-1+deb8u3
> ii libjasper1 1.900.1-debian1-2.4+deb8u6
> ii libjpeg62-turbo 1:1.3.1-12+deb8u2
> ii libpng12-0 1.2.50-2+deb8u3
> ii libtiff5 4.0.3-12.3+deb8u10
> ii libx11-6 2:1.6.2-3+deb8u2
> ii multiarch-support 2.19-18+deb8u10
>
> libgdk-pixbuf2.0-0 recommends no packages.
>
> libgdk-pixbuf2.0-0 suggests no packages.
>
> -- no debconf information
More information about the pkg-gnome-maintainers
mailing list