Your message dated Wed, 26 Aug 2015 16:20:39 +0000 with message-id <e1zudrh-0001v0...@franck.debian.org> and subject line Bug#795845: fixed in libjpeg-turbo 1:1.4.1-2 has caused the Debian Bug report #795845, regarding libjpeg-turbo: FTBFS on mips/mipsel - jsimd_mips_dspr2.S:2845: Error: float register should be even, was 1 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.) -- 795845: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=795845 Debian Bug Tracking System Contact ow...@bugs.debian.org with problems
--- Begin Message ---Source: libjpeg-turbo Version: 1:1.4.1-1 Severity: serious Tags: patch upstream Forwarded: https://github.com/libjpeg-turbo/libjpeg-turbo/pull/11 Control: found -1 1:1.4.80-115-gfb907b2-1 X-Debbugs-CC: debian-m...@lists.debian.org, m...@glandium.org User: debian-m...@lists.debian.org Usertags: mips-patch Hi, libjpeg-turbo FTBFS with GCC 5 on mips/mipsel with the following error (full build log attached): > libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -I.. -D_FORTIFY_SOURCE=2 -g > -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -pedantic > -ffloat-store -c jsimd_mips_dspr2.S -fPIC -DPIC -o .libs/jsimd_mips_dspr2.o > jsimd_mips_dspr2.S: Assembler messages: > jsimd_mips_dspr2.S:2845: Error: float register should be even, was 1 > jsimd_mips_dspr2.S:2846: Error: float register should be even, was 5 > jsimd_mips_dspr2.S:2849: Error: float register should be even, was 3 > jsimd_mips_dspr2.S:2850: Error: float register should be even, was 7 > jsimd_mips_dspr2.S:2853: Error: float register should be even, was 1 > jsimd_mips_dspr2.S:2853: Error: float register should be even, was 1 > jsimd_mips_dspr2.S:2853: Error: float register should be even, was 5 [...] This has happened because in GCC 5 the MIPS ABI was altered very slightly by enabling the -mfpxx GCC option by default. When this option is enabled, the use of odd numbered floating point registers is not allowed. I'm afraid I did actually notice this issue with libjpeg-turbo some months ago but filing a bug must have slipped my mind, so sorry about that. I've attached a patch (and forwarded it) which fixes this by changing all the FP registers so that only even ones are used. Thankfully there are enough FP registers in MIPS to do this quite easily. Thanks, Jamesdpkg-buildpackage -rfakeroot -D -us -uc -B dpkg-buildpackage: source package libjpeg-turbo dpkg-buildpackage: source version 1:1.4.1-1 dpkg-buildpackage: source distribution unstable dpkg-buildpackage: source changed by Ondřej Surý <ond...@debian.org> dpkg-source --before-build libjpeg-turbo-1.4.1 dpkg-buildpackage: host architecture mipsel fakeroot debian/rules clean dh clean --parallel --with autoreconf dh_testdir debian/rules override_dh_auto_clean make[1]: Entering directory '/media/sdcard/james/libjpeg-turbo-debian/libjpeg-turbo-1.4.1' /usr/bin/make -C debian/extra clean make[2]: Entering directory '/media/sdcard/james/libjpeg-turbo-debian/libjpeg-turbo-1.4.1/debian/extra' rm -f jpegexiforient make[2]: Leaving directory '/media/sdcard/james/libjpeg-turbo-debian/libjpeg-turbo-1.4.1/debian/extra' if [ -e Makefile ]; then /usr/bin/make testclean; fi dh_auto_clean rm -f simd/jsimdcfg.inc make[1]: Leaving directory '/media/sdcard/james/libjpeg-turbo-debian/libjpeg-turbo-1.4.1' dh_autoreconf_clean dh_clean debian/rules build-arch dh build-arch --parallel --with autoreconf dh_testdir -a -O--parallel dh_autoreconf -a -O--parallel libtoolize: putting auxiliary files in `.'. libtoolize: copying file `./ltmain.sh' libtoolize: Consider adding `AC_CONFIG_MACRO_DIR([m4])' to configure.ac and libtoolize: rerunning libtoolize, to keep the correct libtool macros in-tree. libtoolize: Consider adding `-I m4' to ACLOCAL_AMFLAGS in Makefile.am. configure.ac:18: installing './ar-lib' configure.ac:16: installing './compile' configure.ac:22: installing './config.guess' configure.ac:22: installing './config.sub' configure.ac:8: installing './install-sh' configure.ac:8: installing './missing' Makefile.am: installing './depcomp' dh_auto_configure -a -O--parallel ./configure --build=mipsel-linux-gnu --prefix=/usr --includedir=\${prefix}/include --mandir=\${prefix}/share/man --infodir=\${prefix}/share/info --sysconfdir=/etc --localstatedir=/var --disable-silent-rules --libdir=\${prefix}/lib/mipsel-linux-gnu --libexecdir=\${prefix}/lib/mipsel-linux-gnu --disable-maintainer-mode --disable-dependency-tracking configure: WARNING: unrecognized options: --disable-maintainer-mode checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for a thread-safe mkdir -p... /bin/mkdir -p checking for gawk... no checking for mawk... mawk checking whether make sets $(MAKE)... yes checking whether make supports nested variables... yes checking whether make supports nested variables... (cached) yes checking for style of include used by make... GNU checking for gcc... gcc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking for gcc option to accept ISO C89... none needed checking whether gcc understands -c and -o together... yes checking dependency style of gcc... none checking how to run the C preprocessor... gcc -E checking for gcc... (cached) gcc checking whether we are using the GNU C compiler... (cached) yes checking whether gcc accepts -g... (cached) yes checking for gcc option to accept ISO C89... (cached) none needed checking whether gcc understands -c and -o together... (cached) yes checking dependency style of gcc... (cached) none checking for ar... ar checking the archiver (ar) interface... ar checking dependency style of gcc... none checking build system type... mipsel-unknown-linux-gnu checking host system type... mipsel-unknown-linux-gnu checking how to print strings... printf checking for a sed that does not truncate output... /bin/sed checking for grep that handles long lines and -e... /bin/grep checking for egrep... /bin/grep -E checking for fgrep... /bin/grep -F checking for ld used by gcc... /usr/bin/ld checking if the linker (/usr/bin/ld) is GNU ld... yes checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B checking the name lister (/usr/bin/nm -B) interface... BSD nm checking whether ln -s works... yes checking the maximum length of command line arguments... 1572864 checking whether the shell understands some XSI constructs... yes checking whether the shell understands "+="... yes checking how to convert mipsel-unknown-linux-gnu file names to mipsel-unknown-linux-gnu format... func_convert_file_noop checking how to convert mipsel-unknown-linux-gnu file names to toolchain format... func_convert_file_noop checking for /usr/bin/ld option to reload object files... -r checking for objdump... objdump checking how to recognize dependent libraries... pass_all checking for dlltool... no checking how to associate runtime and link libraries... printf %s\n checking for archiver @FILE support... @ checking for strip... strip checking for ranlib... ranlib checking command to parse /usr/bin/nm -B output from gcc object... ok checking for sysroot... no checking for mt... mt checking if mt is a manifest tool... no checking for ANSI C header files... yes checking for sys/types.h... yes checking for sys/stat.h... yes checking for stdlib.h... yes checking for string.h... yes checking for memory.h... yes checking for strings.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for unistd.h... yes checking for dlfcn.h... yes checking for objdir... .libs checking if gcc supports -fno-rtti -fno-exceptions... no checking for gcc option to produce PIC... -fPIC -DPIC checking if gcc PIC flag -fPIC -DPIC works... yes checking if gcc static flag -static works... no checking if gcc supports -c -o file.o... yes checking if gcc supports -c -o file.o... (cached) yes checking whether the gcc linker (/usr/bin/ld) supports shared libraries... yes checking whether -lc should be explicitly linked in... no checking dynamic linker characteristics... GNU/Linux ld.so checking how to hardcode library paths into programs... immediate checking whether stripping libraries is possible... yes checking if libtool supports shared libraries... yes checking whether to build shared libraries... yes checking whether to build static libraries... yes checking whether ln -s works... yes checking size of size_t... 4 checking whether compiler supports pointers to undefined structures... yes checking whether __SUNPRO_C is declared... no checking for ANSI C header files... (cached) yes checking stddef.h usability... yes checking stddef.h presence... yes checking for stddef.h... yes checking for stdlib.h... (cached) yes checking locale.h usability... yes checking locale.h presence... yes checking for locale.h... yes checking for string.h... (cached) yes checking for sys/types.h... (cached) yes checking for an ANSI C-conforming const... yes checking whether char is unsigned... no checking for inline... inline checking for size_t... yes checking for unsigned char... yes checking for unsigned short... yes checking if right shift is signed... yes checking for memset... yes checking for memcpy... yes checking libjpeg API version... 6.2 checking whether to include in-memory source/destination managers... yes checking libjpeg shared library version... 62.1.0 checking whether the linker supports version scripts... yes (GNU style) checking whether to use version script when building libjpeg-turbo... yes checking for inline... inline __attribute__((always_inline)) checking whether to include arithmetic encoding support... yes checking whether to include arithmetic decoding support... yes checking whether to use 12-bit samples... no checking whether to build TurboJPEG C wrapper... yes checking whether to build TurboJPEG Java wrapper... no checking if we have SIMD optimisations for cpu type... yes (mips) checking if the assembler is GNU-compatible and can be used... yes checking that generated files are newer than configure... done configure: creating ./config.status config.status: creating pkgscripts/libjpeg-turbo.spec.tmpl config.status: creating pkgscripts/makecygwinpkg.tmpl config.status: creating pkgscripts/makedpkg.tmpl config.status: creating pkgscripts/makemacpkg.tmpl config.status: creating pkgscripts/uninstall.tmpl config.status: creating tjbenchtest config.status: creating libjpeg.map config.status: creating Makefile config.status: creating simd/Makefile config.status: creating java/Makefile config.status: creating md5/Makefile config.status: creating config.h config.status: creating jconfig.h config.status: creating jconfigint.h config.status: executing depfiles commands config.status: executing libtool commands configure: WARNING: unrecognized options: --disable-maintainer-mode debian/rules override_dh_auto_build make[1]: Entering directory '/media/sdcard/james/libjpeg-turbo-debian/libjpeg-turbo-1.4.1' dh_auto_build -- V=1 make -j1 V=1 make[2]: Entering directory '/media/sdcard/james/libjpeg-turbo-debian/libjpeg-turbo-1.4.1' make all-recursive make[3]: Entering directory '/media/sdcard/james/libjpeg-turbo-debian/libjpeg-turbo-1.4.1' Making all in java make[4]: Entering directory '/media/sdcard/james/libjpeg-turbo-debian/libjpeg-turbo-1.4.1/java' echo timestamp > classnoinst.stamp make[4]: Leaving directory '/media/sdcard/james/libjpeg-turbo-debian/libjpeg-turbo-1.4.1/java' Making all in simd make[4]: Entering directory '/media/sdcard/james/libjpeg-turbo-debian/libjpeg-turbo-1.4.1/simd' gcc -E -I.. -I../simd ./jsimdcfg.inc.h | /bin/grep -E "^[\;%]|^\ %" | sed 's%_cpp_protection_%%' | sed 's@% define@%define@g' > jsimdcfg.inc make all-am make[5]: Entering directory '/media/sdcard/james/libjpeg-turbo-debian/libjpeg-turbo-1.4.1/simd' /bin/bash ../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. -I.. -D_FORTIFY_SOURCE=2 -g -O2 -fPIE -fstack-protector-strong -Wformat -Werror=format-security -Wall -pedantic -ffloat-store -c -o jsimd_mips.lo jsimd_mips.c libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -I.. -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -pedantic -ffloat-store -c jsimd_mips.c -fPIC -DPIC -o .libs/jsimd_mips.o libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -I.. -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -pedantic -ffloat-store -c jsimd_mips.c -fPIE -o jsimd_mips.o >/dev/null 2>&1 /bin/bash ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. -I.. -D_FORTIFY_SOURCE=2 -g -O2 -fPIE -fstack-protector-strong -Wformat -Werror=format-security -Wall -pedantic -ffloat-store -c -o jsimd_mips_dspr2.lo jsimd_mips_dspr2.S libtool: compile: gcc -DHAVE_CONFIG_H -I. -I.. -I.. -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall -pedantic -ffloat-store -c jsimd_mips_dspr2.S -fPIC -DPIC -o .libs/jsimd_mips_dspr2.o jsimd_mips_dspr2.S: Assembler messages: jsimd_mips_dspr2.S:2845: Error: float register should be even, was 1 jsimd_mips_dspr2.S:2846: Error: float register should be even, was 5 jsimd_mips_dspr2.S:2849: Error: float register should be even, was 3 jsimd_mips_dspr2.S:2850: Error: float register should be even, was 7 jsimd_mips_dspr2.S:2853: Error: float register should be even, was 1 jsimd_mips_dspr2.S:2853: Error: float register should be even, was 1 jsimd_mips_dspr2.S:2853: Error: float register should be even, was 5 jsimd_mips_dspr2.S:2855: Error: float register should be even, was 3 jsimd_mips_dspr2.S:2855: Error: float register should be even, was 3 jsimd_mips_dspr2.S:2855: Error: float register should be even, was 7 jsimd_mips_dspr2.S:2857: Error: float register should be even, was 5 jsimd_mips_dspr2.S:2859: Error: float register should be even, was 1 jsimd_mips_dspr2.S:2859: Error: float register should be even, was 1 jsimd_mips_dspr2.S:2861: Error: float register should be even, was 3 jsimd_mips_dspr2.S:2861: Error: float register should be even, was 3 jsimd_mips_dspr2.S:2863: Error: float register should be even, was 7 jsimd_mips_dspr2.S:2865: Error: float register should be even, was 1 jsimd_mips_dspr2.S:2867: Error: float register should be even, was 3 jsimd_mips_dspr2.S:2869: Error: float register should be even, was 1 jsimd_mips_dspr2.S:2871: Error: float register should be even, was 3 jsimd_mips_dspr2.S:2873: Error: float register should be even, was 1 jsimd_mips_dspr2.S:2873: Error: float register should be even, was 1 jsimd_mips_dspr2.S:2873: Error: float register should be even, was 5 jsimd_mips_dspr2.S:2875: Error: float register should be even, was 3 jsimd_mips_dspr2.S:2875: Error: float register should be even, was 3 jsimd_mips_dspr2.S:2875: Error: float register should be even, was 7 jsimd_mips_dspr2.S:2881: Error: float register should be even, was 1 jsimd_mips_dspr2.S:2881: Error: float register should be even, was 1 jsimd_mips_dspr2.S:2883: Error: float register should be even, was 3 jsimd_mips_dspr2.S:2883: Error: float register should be even, was 3 jsimd_mips_dspr2.S:2889: Error: float register should be even, was 1 jsimd_mips_dspr2.S:2891: Error: float register should be even, was 3 jsimd_mips_dspr2.S:4155: Error: float register should be even, was 1 jsimd_mips_dspr2.S:4157: Error: float register should be even, was 3 jsimd_mips_dspr2.S:4159: Error: float register should be even, was 5 jsimd_mips_dspr2.S:4161: Error: float register should be even, was 7 jsimd_mips_dspr2.S:4163: Error: float register should be even, was 1 jsimd_mips_dspr2.S:4163: Error: float register should be even, was 1 jsimd_mips_dspr2.S:4165: Error: float register should be even, was 3 jsimd_mips_dspr2.S:4165: Error: float register should be even, was 3 jsimd_mips_dspr2.S:4167: Error: float register should be even, was 5 jsimd_mips_dspr2.S:4167: Error: float register should be even, was 5 jsimd_mips_dspr2.S:4169: Error: float register should be even, was 7 jsimd_mips_dspr2.S:4169: Error: float register should be even, was 7 jsimd_mips_dspr2.S:4172: Error: float register should be even, was 1 jsimd_mips_dspr2.S:4174: Error: float register should be even, was 3 jsimd_mips_dspr2.S:4177: Error: float register should be even, was 5 jsimd_mips_dspr2.S:4179: Error: float register should be even, was 7 jsimd_mips_dspr2.S:4198: Error: float register should be even, was 1 jsimd_mips_dspr2.S:4200: Error: float register should be even, was 3 jsimd_mips_dspr2.S:4202: Error: float register should be even, was 5 jsimd_mips_dspr2.S:4204: Error: float register should be even, was 7 jsimd_mips_dspr2.S:4206: Error: float register should be even, was 1 jsimd_mips_dspr2.S:4206: Error: float register should be even, was 1 jsimd_mips_dspr2.S:4208: Error: float register should be even, was 3 jsimd_mips_dspr2.S:4208: Error: float register should be even, was 3 jsimd_mips_dspr2.S:4210: Error: float register should be even, was 5 jsimd_mips_dspr2.S:4210: Error: float register should be even, was 5 jsimd_mips_dspr2.S:4212: Error: float register should be even, was 7 jsimd_mips_dspr2.S:4212: Error: float register should be even, was 7 jsimd_mips_dspr2.S:4215: Error: float register should be even, was 1 jsimd_mips_dspr2.S:4217: Error: float register should be even, was 3 jsimd_mips_dspr2.S:4220: Error: float register should be even, was 5 jsimd_mips_dspr2.S:4222: Error: float register should be even, was 7 jsimd_mips_dspr2.S:4241: Error: float register should be even, was 1 jsimd_mips_dspr2.S:4243: Error: float register should be even, was 3 jsimd_mips_dspr2.S:4245: Error: float register should be even, was 5 jsimd_mips_dspr2.S:4247: Error: float register should be even, was 7 jsimd_mips_dspr2.S:4249: Error: float register should be even, was 1 jsimd_mips_dspr2.S:4249: Error: float register should be even, was 1 jsimd_mips_dspr2.S:4251: Error: float register should be even, was 3 jsimd_mips_dspr2.S:4251: Error: float register should be even, was 3 jsimd_mips_dspr2.S:4253: Error: float register should be even, was 5 jsimd_mips_dspr2.S:4253: Error: float register should be even, was 5 jsimd_mips_dspr2.S:4255: Error: float register should be even, was 7 jsimd_mips_dspr2.S:4255: Error: float register should be even, was 7 jsimd_mips_dspr2.S:4258: Error: float register should be even, was 1 jsimd_mips_dspr2.S:4260: Error: float register should be even, was 3 jsimd_mips_dspr2.S:4263: Error: float register should be even, was 5 jsimd_mips_dspr2.S:4265: Error: float register should be even, was 7 jsimd_mips_dspr2.S:4284: Error: float register should be even, was 1 jsimd_mips_dspr2.S:4286: Error: float register should be even, was 3 jsimd_mips_dspr2.S:4288: Error: float register should be even, was 5 jsimd_mips_dspr2.S:4290: Error: float register should be even, was 7 jsimd_mips_dspr2.S:4292: Error: float register should be even, was 1 jsimd_mips_dspr2.S:4292: Error: float register should be even, was 1 jsimd_mips_dspr2.S:4294: Error: float register should be even, was 3 jsimd_mips_dspr2.S:4294: Error: float register should be even, was 3 jsimd_mips_dspr2.S:4296: Error: float register should be even, was 5 jsimd_mips_dspr2.S:4296: Error: float register should be even, was 5 jsimd_mips_dspr2.S:4298: Error: float register should be even, was 7 jsimd_mips_dspr2.S:4298: Error: float register should be even, was 7 jsimd_mips_dspr2.S:4301: Error: float register should be even, was 1 jsimd_mips_dspr2.S:4303: Error: float register should be even, was 3 jsimd_mips_dspr2.S:4306: Error: float register should be even, was 5 jsimd_mips_dspr2.S:4308: Error: float register should be even, was 7 jsimd_mips_dspr2.S:4327: Error: float register should be even, was 1 jsimd_mips_dspr2.S:4329: Error: float register should be even, was 3 jsimd_mips_dspr2.S:4331: Error: float register should be even, was 5 jsimd_mips_dspr2.S:4333: Error: float register should be even, was 7 jsimd_mips_dspr2.S:4335: Error: float register should be even, was 1 jsimd_mips_dspr2.S:4335: Error: float register should be even, was 1 jsimd_mips_dspr2.S:4337: Error: float register should be even, was 3 jsimd_mips_dspr2.S:4337: Error: float register should be even, was 3 jsimd_mips_dspr2.S:4339: Error: float register should be even, was 5 jsimd_mips_dspr2.S:4339: Error: float register should be even, was 5 jsimd_mips_dspr2.S:4341: Error: float register should be even, was 7 jsimd_mips_dspr2.S:4341: Error: float register should be even, was 7 jsimd_mips_dspr2.S:4344: Error: float register should be even, was 1 jsimd_mips_dspr2.S:4346: Error: float register should be even, was 3 jsimd_mips_dspr2.S:4349: Error: float register should be even, was 5 jsimd_mips_dspr2.S:4351: Error: float register should be even, was 7 jsimd_mips_dspr2.S:4370: Error: float register should be even, was 1 jsimd_mips_dspr2.S:4372: Error: float register should be even, was 3 jsimd_mips_dspr2.S:4374: Error: float register should be even, was 5 jsimd_mips_dspr2.S:4376: Error: float register should be even, was 7 jsimd_mips_dspr2.S:4378: Error: float register should be even, was 1 jsimd_mips_dspr2.S:4378: Error: float register should be even, was 1 jsimd_mips_dspr2.S:4380: Error: float register should be even, was 3 jsimd_mips_dspr2.S:4380: Error: float register should be even, was 3 jsimd_mips_dspr2.S:4382: Error: float register should be even, was 5 jsimd_mips_dspr2.S:4382: Error: float register should be even, was 5 jsimd_mips_dspr2.S:4384: Error: float register should be even, was 7 jsimd_mips_dspr2.S:4384: Error: float register should be even, was 7 jsimd_mips_dspr2.S:4387: Error: float register should be even, was 1 jsimd_mips_dspr2.S:4389: Error: float register should be even, was 3 jsimd_mips_dspr2.S:4392: Error: float register should be even, was 5 jsimd_mips_dspr2.S:4394: Error: float register should be even, was 7 jsimd_mips_dspr2.S:4413: Error: float register should be even, was 1 jsimd_mips_dspr2.S:4415: Error: float register should be even, was 3 jsimd_mips_dspr2.S:4417: Error: float register should be even, was 5 jsimd_mips_dspr2.S:4419: Error: float register should be even, was 7 jsimd_mips_dspr2.S:4421: Error: float register should be even, was 1 jsimd_mips_dspr2.S:4421: Error: float register should be even, was 1 jsimd_mips_dspr2.S:4423: Error: float register should be even, was 3 jsimd_mips_dspr2.S:4423: Error: float register should be even, was 3 jsimd_mips_dspr2.S:4425: Error: float register should be even, was 5 jsimd_mips_dspr2.S:4425: Error: float register should be even, was 5 jsimd_mips_dspr2.S:4427: Error: float register should be even, was 7 jsimd_mips_dspr2.S:4427: Error: float register should be even, was 7 jsimd_mips_dspr2.S:4430: Error: float register should be even, was 1 jsimd_mips_dspr2.S:4432: Error: float register should be even, was 3 jsimd_mips_dspr2.S:4435: Error: float register should be even, was 5 jsimd_mips_dspr2.S:4437: Error: float register should be even, was 7 jsimd_mips_dspr2.S:4456: Error: float register should be even, was 1 jsimd_mips_dspr2.S:4458: Error: float register should be even, was 3 jsimd_mips_dspr2.S:4460: Error: float register should be even, was 5 jsimd_mips_dspr2.S:4462: Error: float register should be even, was 7 jsimd_mips_dspr2.S:4464: Error: float register should be even, was 1 jsimd_mips_dspr2.S:4464: Error: float register should be even, was 1 jsimd_mips_dspr2.S:4466: Error: float register should be even, was 3 jsimd_mips_dspr2.S:4466: Error: float register should be even, was 3 jsimd_mips_dspr2.S:4468: Error: float register should be even, was 5 jsimd_mips_dspr2.S:4468: Error: float register should be even, was 5 jsimd_mips_dspr2.S:4470: Error: float register should be even, was 7 jsimd_mips_dspr2.S:4470: Error: float register should be even, was 7 jsimd_mips_dspr2.S:4472: Error: float register should be even, was 1 jsimd_mips_dspr2.S:4474: Error: float register should be even, was 3 jsimd_mips_dspr2.S:4476: Error: float register should be even, was 5 jsimd_mips_dspr2.S:4478: Error: float register should be even, was 7 Makefile:516: recipe for target 'jsimd_mips_dspr2.lo' failed make[5]: *** [jsimd_mips_dspr2.lo] Error 1 make[5]: Leaving directory '/media/sdcard/james/libjpeg-turbo-debian/libjpeg-turbo-1.4.1/simd' Makefile:434: recipe for target 'all' failed make[4]: *** [all] Error 2 make[4]: Leaving directory '/media/sdcard/james/libjpeg-turbo-debian/libjpeg-turbo-1.4.1/simd' Makefile:1986: recipe for target 'all-recursive' failed make[3]: *** [all-recursive] Error 1 make[3]: Leaving directory '/media/sdcard/james/libjpeg-turbo-debian/libjpeg-turbo-1.4.1' Makefile:770: recipe for target 'all' failed make[2]: *** [all] Error 2 make[2]: Leaving directory '/media/sdcard/james/libjpeg-turbo-debian/libjpeg-turbo-1.4.1' dh_auto_build: make -j1 V=1 returned exit code 2 debian/rules:46: recipe for target 'override_dh_auto_build' failed make[1]: *** [override_dh_auto_build] Error 2 make[1]: Leaving directory '/media/sdcard/james/libjpeg-turbo-debian/libjpeg-turbo-1.4.1' debian/rules:38: recipe for target 'build-arch' failed make: *** [build-arch] Error 2 dpkg-buildpackage: error: debian/rules build-arch gave error exit status 2From a07bbf783b18bb76f0790239f899a0fe8aaab966 Mon Sep 17 00:00:00 2001 From: James Cowgill <james...@cowgill.org.uk> Date: Sat, 15 Aug 2015 13:30:14 +0100 Subject: [PATCH] Fix build error in MIPS SIMD when compiling with -mfpxx When compiled with -mfpxx (which is now the default on Debian), there are some restrictions on the use of odd-numbered FP registers. More details about FPXX can be found here: https://dmz-portal.mips.com/wiki/MIPS_O32_ABI_-_FR0_and_FR1_Interlinking This commit simply changes all uses of FP registers to an even-numbered equivalent like this: f0 -> f0 f1 -> f2 f2 -> f4 ... f8 -> f16 This commit should have no observable effect except that the MIPS assembly will now compile with -mfpxx. --- simd/jsimd_mips_dspr2.S | 392 ++++++++++++++++++++++++------------------------ 1 file changed, 196 insertions(+), 196 deletions(-) diff --git a/simd/jsimd_mips_dspr2.S b/simd/jsimd_mips_dspr2.S index c599096..78625bd 100644 --- a/simd/jsimd_mips_dspr2.S +++ b/simd/jsimd_mips_dspr2.S @@ -2842,54 +2842,54 @@ LEAF_MIPS_DSPR2(jsimd_quantize_float_mips_dspr2) mtc1 t1, f0 li t0, 63 0: - lwc1 f1, 0(a2) - lwc1 f5, 0(a1) - lwc1 f2, 4(a2) - lwc1 f6, 4(a1) - lwc1 f3, 8(a2) - lwc1 f7, 8(a1) - lwc1 f4, 12(a2) - lwc1 f8, 12(a1) - madd.s f1, f0, f1, f5 - madd.s f2, f0, f2, f6 - madd.s f3, f0, f3, f7 - madd.s f4, f0, f4, f8 - lwc1 f5, 16(a1) - lwc1 f6, 20(a1) - trunc.w.s f1, f1 + lwc1 f2, 0(a2) + lwc1 f10, 0(a1) + lwc1 f4, 4(a2) + lwc1 f12, 4(a1) + lwc1 f6, 8(a2) + lwc1 f14, 8(a1) + lwc1 f8, 12(a2) + lwc1 f16, 12(a1) + madd.s f2, f0, f2, f10 + madd.s f4, f0, f4, f12 + madd.s f6, f0, f6, f14 + madd.s f8, f0, f8, f16 + lwc1 f10, 16(a1) + lwc1 f12, 20(a1) trunc.w.s f2, f2 - trunc.w.s f3, f3 trunc.w.s f4, f4 - lwc1 f7, 24(a1) - lwc1 f8, 28(a1) - mfc1 t1, f1 - mfc1 t2, f2 - mfc1 t3, f3 - mfc1 t4, f4 - lwc1 f1, 16(a2) - lwc1 f2, 20(a2) - lwc1 f3, 24(a2) - lwc1 f4, 28(a2) - madd.s f1, f0, f1, f5 - madd.s f2, f0, f2, f6 - madd.s f3, f0, f3, f7 - madd.s f4, f0, f4, f8 + trunc.w.s f6, f6 + trunc.w.s f8, f8 + lwc1 f14, 24(a1) + lwc1 f16, 28(a1) + mfc1 t1, f2 + mfc1 t2, f4 + mfc1 t3, f6 + mfc1 t4, f8 + lwc1 f2, 16(a2) + lwc1 f4, 20(a2) + lwc1 f6, 24(a2) + lwc1 f8, 28(a2) + madd.s f2, f0, f2, f10 + madd.s f4, f0, f4, f12 + madd.s f6, f0, f6, f14 + madd.s f8, f0, f8, f16 addiu t1, t1, -16384 addiu t2, t2, -16384 addiu t3, t3, -16384 addiu t4, t4, -16384 - trunc.w.s f1, f1 trunc.w.s f2, f2 - trunc.w.s f3, f3 trunc.w.s f4, f4 + trunc.w.s f6, f6 + trunc.w.s f8, f8 sh t1, 0(a0) sh t2, 2(a0) sh t3, 4(a0) sh t4, 6(a0) - mfc1 t1, f1 - mfc1 t2, f2 - mfc1 t3, f3 - mfc1 t4, f4 + mfc1 t1, f2 + mfc1 t2, f4 + mfc1 t3, f6 + mfc1 t4, f8 addiu t0, t0, -8 addiu a2, a2, 32 addiu a1, a1, 32 @@ -4152,32 +4152,32 @@ LEAF_MIPS_DSPR2(jsimd_convsamp_float_mips_dspr2) addiu t6, t6, -128 addiu t7, t7, -128 addiu t8, t8, -128 - mtc1 t1, f1 - mtc1 t2, f2 - mtc1 t3, f3 - mtc1 t4, f4 - mtc1 t5, f5 - mtc1 t6, f6 - mtc1 t7, f7 - mtc1 t8, f8 - cvt.s.w f1, f1 + mtc1 t1, f2 + mtc1 t2, f4 + mtc1 t3, f6 + mtc1 t4, f8 + mtc1 t5, f10 + mtc1 t6, f12 + mtc1 t7, f14 + mtc1 t8, f16 cvt.s.w f2, f2 - cvt.s.w f3, f3 cvt.s.w f4, f4 - cvt.s.w f5, f5 cvt.s.w f6, f6 - cvt.s.w f7, f7 cvt.s.w f8, f8 + cvt.s.w f10, f10 + cvt.s.w f12, f12 + cvt.s.w f14, f14 + cvt.s.w f16, f16 lw t0, 4(a0) - swc1 f1, 0(a2) - swc1 f2, 4(a2) - swc1 f3, 8(a2) + swc1 f2, 0(a2) + swc1 f4, 4(a2) + swc1 f6, 8(a2) addu t0, t0, a1 - swc1 f4, 12(a2) - swc1 f5, 16(a2) - swc1 f6, 20(a2) - swc1 f7, 24(a2) - swc1 f8, 28(a2) + swc1 f8, 12(a2) + swc1 f10, 16(a2) + swc1 f12, 20(a2) + swc1 f14, 24(a2) + swc1 f16, 28(a2) //elemr 1 lbu t1, 0(t0) lbu t2, 1(t0) @@ -4195,32 +4195,32 @@ LEAF_MIPS_DSPR2(jsimd_convsamp_float_mips_dspr2) addiu t6, t6, -128 addiu t7, t7, -128 addiu t8, t8, -128 - mtc1 t1, f1 - mtc1 t2, f2 - mtc1 t3, f3 - mtc1 t4, f4 - mtc1 t5, f5 - mtc1 t6, f6 - mtc1 t7, f7 - mtc1 t8, f8 - cvt.s.w f1, f1 + mtc1 t1, f2 + mtc1 t2, f4 + mtc1 t3, f6 + mtc1 t4, f8 + mtc1 t5, f10 + mtc1 t6, f12 + mtc1 t7, f14 + mtc1 t8, f16 cvt.s.w f2, f2 - cvt.s.w f3, f3 cvt.s.w f4, f4 - cvt.s.w f5, f5 cvt.s.w f6, f6 - cvt.s.w f7, f7 cvt.s.w f8, f8 + cvt.s.w f10, f10 + cvt.s.w f12, f12 + cvt.s.w f14, f14 + cvt.s.w f16, f16 lw t0, 8(a0) - swc1 f1, 32(a2) - swc1 f2, 36(a2) - swc1 f3, 40(a2) + swc1 f2, 32(a2) + swc1 f4, 36(a2) + swc1 f6, 40(a2) addu t0, t0, a1 - swc1 f4, 44(a2) - swc1 f5, 48(a2) - swc1 f6, 52(a2) - swc1 f7, 56(a2) - swc1 f8, 60(a2) + swc1 f8, 44(a2) + swc1 f10, 48(a2) + swc1 f12, 52(a2) + swc1 f14, 56(a2) + swc1 f16, 60(a2) //elemr 2 lbu t1, 0(t0) lbu t2, 1(t0) @@ -4238,32 +4238,32 @@ LEAF_MIPS_DSPR2(jsimd_convsamp_float_mips_dspr2) addiu t6, t6, -128 addiu t7, t7, -128 addiu t8, t8, -128 - mtc1 t1, f1 - mtc1 t2, f2 - mtc1 t3, f3 - mtc1 t4, f4 - mtc1 t5, f5 - mtc1 t6, f6 - mtc1 t7, f7 - mtc1 t8, f8 - cvt.s.w f1, f1 + mtc1 t1, f2 + mtc1 t2, f4 + mtc1 t3, f6 + mtc1 t4, f8 + mtc1 t5, f10 + mtc1 t6, f12 + mtc1 t7, f14 + mtc1 t8, f16 cvt.s.w f2, f2 - cvt.s.w f3, f3 cvt.s.w f4, f4 - cvt.s.w f5, f5 cvt.s.w f6, f6 - cvt.s.w f7, f7 cvt.s.w f8, f8 + cvt.s.w f10, f10 + cvt.s.w f12, f12 + cvt.s.w f14, f14 + cvt.s.w f16, f16 lw t0, 12(a0) - swc1 f1, 64(a2) - swc1 f2, 68(a2) - swc1 f3, 72(a2) + swc1 f2, 64(a2) + swc1 f4, 68(a2) + swc1 f6, 72(a2) addu t0, t0, a1 - swc1 f4, 76(a2) - swc1 f5, 80(a2) - swc1 f6, 84(a2) - swc1 f7, 88(a2) - swc1 f8, 92(a2) + swc1 f8, 76(a2) + swc1 f10, 80(a2) + swc1 f12, 84(a2) + swc1 f14, 88(a2) + swc1 f16, 92(a2) //elemr 3 lbu t1, 0(t0) lbu t2, 1(t0) @@ -4281,32 +4281,32 @@ LEAF_MIPS_DSPR2(jsimd_convsamp_float_mips_dspr2) addiu t6, t6, -128 addiu t7, t7, -128 addiu t8, t8, -128 - mtc1 t1, f1 - mtc1 t2, f2 - mtc1 t3, f3 - mtc1 t4, f4 - mtc1 t5, f5 - mtc1 t6, f6 - mtc1 t7, f7 - mtc1 t8, f8 - cvt.s.w f1, f1 + mtc1 t1, f2 + mtc1 t2, f4 + mtc1 t3, f6 + mtc1 t4, f8 + mtc1 t5, f10 + mtc1 t6, f12 + mtc1 t7, f14 + mtc1 t8, f16 cvt.s.w f2, f2 - cvt.s.w f3, f3 cvt.s.w f4, f4 - cvt.s.w f5, f5 cvt.s.w f6, f6 - cvt.s.w f7, f7 cvt.s.w f8, f8 + cvt.s.w f10, f10 + cvt.s.w f12, f12 + cvt.s.w f14, f14 + cvt.s.w f16, f16 lw t0, 16(a0) - swc1 f1, 96(a2) - swc1 f2, 100(a2) - swc1 f3, 104(a2) + swc1 f2, 96(a2) + swc1 f4, 100(a2) + swc1 f6, 104(a2) addu t0, t0, a1 - swc1 f4, 108(a2) - swc1 f5, 112(a2) - swc1 f6, 116(a2) - swc1 f7, 120(a2) - swc1 f8, 124(a2) + swc1 f8, 108(a2) + swc1 f10, 112(a2) + swc1 f12, 116(a2) + swc1 f14, 120(a2) + swc1 f16, 124(a2) //elemr 4 lbu t1, 0(t0) lbu t2, 1(t0) @@ -4324,32 +4324,32 @@ LEAF_MIPS_DSPR2(jsimd_convsamp_float_mips_dspr2) addiu t6, t6, -128 addiu t7, t7, -128 addiu t8, t8, -128 - mtc1 t1, f1 - mtc1 t2, f2 - mtc1 t3, f3 - mtc1 t4, f4 - mtc1 t5, f5 - mtc1 t6, f6 - mtc1 t7, f7 - mtc1 t8, f8 - cvt.s.w f1, f1 + mtc1 t1, f2 + mtc1 t2, f4 + mtc1 t3, f6 + mtc1 t4, f8 + mtc1 t5, f10 + mtc1 t6, f12 + mtc1 t7, f14 + mtc1 t8, f16 cvt.s.w f2, f2 - cvt.s.w f3, f3 cvt.s.w f4, f4 - cvt.s.w f5, f5 cvt.s.w f6, f6 - cvt.s.w f7, f7 cvt.s.w f8, f8 + cvt.s.w f10, f10 + cvt.s.w f12, f12 + cvt.s.w f14, f14 + cvt.s.w f16, f16 lw t0, 20(a0) - swc1 f1, 128(a2) - swc1 f2, 132(a2) - swc1 f3, 136(a2) + swc1 f2, 128(a2) + swc1 f4, 132(a2) + swc1 f6, 136(a2) addu t0, t0, a1 - swc1 f4, 140(a2) - swc1 f5, 144(a2) - swc1 f6, 148(a2) - swc1 f7, 152(a2) - swc1 f8, 156(a2) + swc1 f8, 140(a2) + swc1 f10, 144(a2) + swc1 f12, 148(a2) + swc1 f14, 152(a2) + swc1 f16, 156(a2) //elemr 5 lbu t1, 0(t0) lbu t2, 1(t0) @@ -4367,32 +4367,32 @@ LEAF_MIPS_DSPR2(jsimd_convsamp_float_mips_dspr2) addiu t6, t6, -128 addiu t7, t7, -128 addiu t8, t8, -128 - mtc1 t1, f1 - mtc1 t2, f2 - mtc1 t3, f3 - mtc1 t4, f4 - mtc1 t5, f5 - mtc1 t6, f6 - mtc1 t7, f7 - mtc1 t8, f8 - cvt.s.w f1, f1 + mtc1 t1, f2 + mtc1 t2, f4 + mtc1 t3, f6 + mtc1 t4, f8 + mtc1 t5, f10 + mtc1 t6, f12 + mtc1 t7, f14 + mtc1 t8, f16 cvt.s.w f2, f2 - cvt.s.w f3, f3 cvt.s.w f4, f4 - cvt.s.w f5, f5 cvt.s.w f6, f6 - cvt.s.w f7, f7 cvt.s.w f8, f8 + cvt.s.w f10, f10 + cvt.s.w f12, f12 + cvt.s.w f14, f14 + cvt.s.w f16, f16 lw t0, 24(a0) - swc1 f1, 160(a2) - swc1 f2, 164(a2) - swc1 f3, 168(a2) + swc1 f2, 160(a2) + swc1 f4, 164(a2) + swc1 f6, 168(a2) addu t0, t0, a1 - swc1 f4, 172(a2) - swc1 f5, 176(a2) - swc1 f6, 180(a2) - swc1 f7, 184(a2) - swc1 f8, 188(a2) + swc1 f8, 172(a2) + swc1 f10, 176(a2) + swc1 f12, 180(a2) + swc1 f14, 184(a2) + swc1 f16, 188(a2) //elemr 6 lbu t1, 0(t0) lbu t2, 1(t0) @@ -4410,32 +4410,32 @@ LEAF_MIPS_DSPR2(jsimd_convsamp_float_mips_dspr2) addiu t6, t6, -128 addiu t7, t7, -128 addiu t8, t8, -128 - mtc1 t1, f1 - mtc1 t2, f2 - mtc1 t3, f3 - mtc1 t4, f4 - mtc1 t5, f5 - mtc1 t6, f6 - mtc1 t7, f7 - mtc1 t8, f8 - cvt.s.w f1, f1 + mtc1 t1, f2 + mtc1 t2, f4 + mtc1 t3, f6 + mtc1 t4, f8 + mtc1 t5, f10 + mtc1 t6, f12 + mtc1 t7, f14 + mtc1 t8, f16 cvt.s.w f2, f2 - cvt.s.w f3, f3 cvt.s.w f4, f4 - cvt.s.w f5, f5 cvt.s.w f6, f6 - cvt.s.w f7, f7 cvt.s.w f8, f8 + cvt.s.w f10, f10 + cvt.s.w f12, f12 + cvt.s.w f14, f14 + cvt.s.w f16, f16 lw t0, 28(a0) - swc1 f1, 192(a2) - swc1 f2, 196(a2) - swc1 f3, 200(a2) + swc1 f2, 192(a2) + swc1 f4, 196(a2) + swc1 f6, 200(a2) addu t0, t0, a1 - swc1 f4, 204(a2) - swc1 f5, 208(a2) - swc1 f6, 212(a2) - swc1 f7, 216(a2) - swc1 f8, 220(a2) + swc1 f8, 204(a2) + swc1 f10, 208(a2) + swc1 f12, 212(a2) + swc1 f14, 216(a2) + swc1 f16, 220(a2) //elemr 7 lbu t1, 0(t0) lbu t2, 1(t0) @@ -4453,30 +4453,30 @@ LEAF_MIPS_DSPR2(jsimd_convsamp_float_mips_dspr2) addiu t6, t6, -128 addiu t7, t7, -128 addiu t8, t8, -128 - mtc1 t1, f1 - mtc1 t2, f2 - mtc1 t3, f3 - mtc1 t4, f4 - mtc1 t5, f5 - mtc1 t6, f6 - mtc1 t7, f7 - mtc1 t8, f8 - cvt.s.w f1, f1 + mtc1 t1, f2 + mtc1 t2, f4 + mtc1 t3, f6 + mtc1 t4, f8 + mtc1 t5, f10 + mtc1 t6, f12 + mtc1 t7, f14 + mtc1 t8, f16 cvt.s.w f2, f2 - cvt.s.w f3, f3 cvt.s.w f4, f4 - cvt.s.w f5, f5 cvt.s.w f6, f6 - cvt.s.w f7, f7 cvt.s.w f8, f8 - swc1 f1, 224(a2) - swc1 f2, 228(a2) - swc1 f3, 232(a2) - swc1 f4, 236(a2) - swc1 f5, 240(a2) - swc1 f6, 244(a2) - swc1 f7, 248(a2) - swc1 f8, 252(a2) + cvt.s.w f10, f10 + cvt.s.w f12, f12 + cvt.s.w f14, f14 + cvt.s.w f16, f16 + swc1 f2, 224(a2) + swc1 f4, 228(a2) + swc1 f6, 232(a2) + swc1 f8, 236(a2) + swc1 f10, 240(a2) + swc1 f12, 244(a2) + swc1 f14, 248(a2) + swc1 f16, 252(a2) j ra nopsignature.asc
Description: This is a digitally signed message part
--- End Message ---
--- Begin Message ---Source: libjpeg-turbo Source-Version: 1:1.4.1-2 We believe that the bug you reported is fixed in the latest version of libjpeg-turbo, 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 795...@bugs.debian.org, and the maintainer will reopen the bug report if appropriate. Debian distribution maintenance software pp. Ondřej Surý <ond...@debian.org> (supplier of updated libjpeg-turbo 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, 26 Aug 2015 17:34:30 +0200 Source: libjpeg-turbo Binary: libjpeg-dev libjpeg62-turbo-dev libjpeg62-turbo libjpeg62-turbo-dbg libturbojpeg0 libturbojpeg0-dbg libturbojpeg0-dev libjpeg-turbo-progs libjpeg-turbo-progs-dbg Architecture: source all amd64 Version: 1:1.4.1-2 Distribution: unstable Urgency: medium Maintainer: Ondřej Surý <ond...@debian.org> Changed-By: Ondřej Surý <ond...@debian.org> Description: libjpeg-dev - Development files for the JPEG library [dummy package] libjpeg-turbo-progs - Programs for manipulating JPEG files libjpeg-turbo-progs-dbg - Programs for manipulating JPEG files (debugging symbols) libjpeg62-turbo - libjpeg-turbo JPEG runtime library libjpeg62-turbo-dbg - Debugging symbols for the libjpeg-turbo JPEG library libjpeg62-turbo-dev - Development files for the libjpeg-turbo JPEG library libturbojpeg0 - TurboJPEG runtime library - SIMD optimized libturbojpeg0-dbg - TurboJPEG runtime library - SIMD optimized (debugging symbols) libturbojpeg0-dev - Development files for the TurboJPEG library Closes: 787938 795845 Changes: libjpeg-turbo (1:1.4.1-2) unstable; urgency=medium . * Fix build error in MIPS SIMD when compiling with -mfpxx (Closes: #795845) * Add versioned provides for libjpeg62 (Closes: #787938) Checksums-Sha1: df4785d15eee03381c4e4bfecc64ee244351754f 2625 libjpeg-turbo_1.4.1-2.dsc 1872c2cb1c5c7adb12a6cd103c663221de57232b 79892 libjpeg-turbo_1.4.1-2.debian.tar.xz 91cf8b0db9a6a21628796b3fff3c9fdf2a7d7bff 51858 libjpeg-dev_1.4.1-2_all.deb a9efd83278344223effef7a67067acabd527f863 197992 libjpeg-turbo-progs-dbg_1.4.1-2_amd64.deb 6b99dc96976b2dc4f711e08db9493b842951d598 91712 libjpeg-turbo-progs_1.4.1-2_amd64.deb 8ebbb350f9a234df4e5756efc4beb9ffbc708c89 345408 libjpeg62-turbo-dbg_1.4.1-2_amd64.deb a33b06122c18afcb9cae6db32cdb1e0a02f8c230 480816 libjpeg62-turbo-dev_1.4.1-2_amd64.deb 535aa6737f85fd86b97686d6c7396769cf15a89d 126158 libjpeg62-turbo_1.4.1-2_amd64.deb a993eee080de3fab46cbe884152fd296ca1c1a35 390850 libturbojpeg0-dbg_1.4.1-2_amd64.deb 3bdf94fe775b9b84f5bb0fade1e25178bfcb6dbd 545272 libturbojpeg0-dev_1.4.1-2_amd64.deb 8caf48a678043b8e7eeb68e6c3c2fa2d6c11b08f 142092 libturbojpeg0_1.4.1-2_amd64.deb Checksums-Sha256: 883ed986849500527c93606822e03f0afb54aae4497f7b1dc866f9525dfa00f4 2625 libjpeg-turbo_1.4.1-2.dsc c12644c8b67af8faa85a7fc0815af63ad3d5044229cbe98b64afe6da60ee2a4a 79892 libjpeg-turbo_1.4.1-2.debian.tar.xz 76394af3882f9666ea0f371dab9bac021822d67bcabdf0e21716d8eae38707e5 51858 libjpeg-dev_1.4.1-2_all.deb 7e79c5e5e4ad2cf928ecde0b38aff92ee4b69711ffff3f68e942505dc09021ed 197992 libjpeg-turbo-progs-dbg_1.4.1-2_amd64.deb f813b4a144e3e6b4b58803378609026c8ea557a4bf4ea21c4ac6728724dc3151 91712 libjpeg-turbo-progs_1.4.1-2_amd64.deb 0ba00df5519333b0833206597501e431c8d647109c162aabe4d880a231abbb78 345408 libjpeg62-turbo-dbg_1.4.1-2_amd64.deb ca05cc645199c6544aa525a4186c22ae16beb84bbfc51cc905c63886f562c487 480816 libjpeg62-turbo-dev_1.4.1-2_amd64.deb a6cb996bd8a4e23292a046939e2bc6f46c3897b82084e9d08d654c6ec009e05b 126158 libjpeg62-turbo_1.4.1-2_amd64.deb 4d37331793314f32c806db3d0fdfd3a82a916c579c82e3b37e33a5b73a7493a7 390850 libturbojpeg0-dbg_1.4.1-2_amd64.deb d06fb3f4352bceaad22bb8327358e57cf59addf15b4221eb520e078b5f3d3fb3 545272 libturbojpeg0-dev_1.4.1-2_amd64.deb edd2d1216d0e8fd357496e00816e88e3f7ed68e4f006c7e78b1584d3ccad470d 142092 libturbojpeg0_1.4.1-2_amd64.deb Files: 2f5c72e0290c96f677026851163b8875 2625 graphics optional libjpeg-turbo_1.4.1-2.dsc 9393312aff6ca7ac2e2895ab99510fb1 79892 graphics optional libjpeg-turbo_1.4.1-2.debian.tar.xz 4745ebb7ecb41820383ae4a4f01a6712 51858 libdevel optional libjpeg-dev_1.4.1-2_all.deb 5d6806d682b50002cd47dfc03e24a51b 197992 debug extra libjpeg-turbo-progs-dbg_1.4.1-2_amd64.deb ffe58e923358d128d8238c54490e1421 91712 graphics optional libjpeg-turbo-progs_1.4.1-2_amd64.deb 5c8dd2b0b49eb3eb80fed67d6fd8a7f6 345408 debug extra libjpeg62-turbo-dbg_1.4.1-2_amd64.deb 1e93445dba02b54f4e75546ef58f22a5 480816 libdevel optional libjpeg62-turbo-dev_1.4.1-2_amd64.deb 0d7ef78cb3bf57a394426e3f77953f09 126158 libs optional libjpeg62-turbo_1.4.1-2_amd64.deb 46fdf12608d4adb4376565fb88c2aa19 390850 debug extra libturbojpeg0-dbg_1.4.1-2_amd64.deb 89953470eabc3f9ef321dfd1a1b3b614 545272 libdevel optional libturbojpeg0-dev_1.4.1-2_amd64.deb ea57e850601fd9ee0231fbfc07a644d9 142092 libs optional libturbojpeg0_1.4.1-2_amd64.deb -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQJ8BAEBCgBmBQJV3d26XxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXQzMEI5MzNEODBGQ0UzRDk4MUEyRDM4RkIw Qzk5QjcwRUY0RkNCQjA3AAoJEAyZtw70/LsHrMkP+weEWXE+AW4EgI+dsYF+PYJa HlJvTIvk8ugxW/QPhXabhCEZM5N4cO0+19F8mD3QvQWkkJnJruyugwfKMKnfll7n Xo0VCKpYfhWJWx5/wWMC+1Ymu3m+rCVglv6nfOHm0E5Pb8/LBnC/QA891x+TWjsr y4QuOjo7Ti+KARunDKsyx/AOIvukzrlf3YK4GaX/OBB8ME8bZXr+HOfVxe3X+C9j 921G79WGFhCAl8g3uZnnDx9K54xyBdtEudfDcxMHjKCkf9SfRCxg40Orc5ljQ020 k+vDVs75FE3Pc/h9dIaeqrhk6jJ6otKG3mqo5wFrmGfnYvpfMn2f6LZ4MQAjRlOS anIJD5GD9NJmHxoSIPqQLbXvhdjkWh7Z6R2WqrXIrjYckIZJf4n/PyJguGm+tRYJ Y/PugLtmpP5MxrqoQ7lRHkf8BK8mDEjy7DRd1+VYMvgJKUBkQf3Paz1AIMh7CtsF GxHk4eDSqP7KHsZhCT1i46lSclhqhcw+XRKZKfLUuPisqj6e4Q7m4guHtsQauvjT NbhGrrBk65yofcZwNiyHk8MS9AhdTAGqlTJc3FeeNTupInRvKrfufampzjlVRwaX f4ir7yfVgYJFWdv70YUC3UduH58eURvBx8YKve/ksx41e2sKSYJ1hGLQ8xcfbp8e ewgK06KJTv0fvNYhfk/T =4p3x -----END PGP SIGNATURE-----
--- End Message ---