[Debian-med-packaging] Bug#673159: bowtie2: FTBFS[{kfreebsd, hurd}-i386]: error: #error "SSE2 instruction set not enabled"

Steven Chamberlain steven at pyro.eu.org
Wed May 16 17:50:31 UTC 2012


Hi Andreas,

After -msse2 was disabled on 32-bit arches, the SSE types are missing.
It seems insufficient to define __SSE2__, __SSE__ and __MMX__ because
some compiler built-in types are still needed.

I'm curious how this successfully built on (Linux) i386.  Was it built
inside of a chroot on a x86_64 system?  -msse2 could have got enabled by
mistake, allowing it to build, but then it would be unusable on a real
32-bit system.  I have no idea what this means but I suspect these are
SSE or MMX instructions in the i386 binNMU binaries:

>  80af439:	66 0f eb fd          	por    %xmm5,%xmm7
>  80af43d:	66 0f 7f 7a 30       	movdqa %xmm7,0x30(%edx)
>  80af447:	66 0f fe f3          	paddd  %xmm3,%xmm6
>  80af7a1:	66 0f 6e 8d 20 04 00 	movd   0x420(%ebp),%xmm1
>  80af7a9:	66 0f d6 4c 24 38    	movq   %xmm1,0x38(%esp)
>  80af989:	66 0f 6e 85 34 04 00 	movd   0x434(%ebp),%xmm0

My guess is that this package should only be built for 64-bit arches.

Regards,
-- 
Steven Chamberlain
steven at pyro.eu.org





More information about the Debian-med-packaging mailing list