tomcrypt does not build on x32, as seen at:
http://buildd.debian-ports.org/status/fetch.php?pkg=libtomcrypt&arch=x32&ver=1.17-3.2&stamp=1361157947
libtool: compile: gcc -c -I./src/headers/ -Wall -Wsign-compare -W -Wshadow -DLTC_SOURCE -O3 -funroll-loops -fomit-frame-pointer -c src/encauth/gcm/gcm_gf_mult.c -fPIC -DPIC -o src/encauth/gcm/.libs/gcm_gf_mult.o
src/encauth/gcm/gcm_gf_mult.c: Assembler messages:
src/encauth/gcm/gcm_gf_mult.c:134: Error: operand size mismatch for movq' src/encauth/gcm/gcm_gf_mult.c:135: Error: incorrect register%eax' used with q' suffix src/encauth/gcm/gcm_gf_mult.c:134: Error: operand type mismatch formovq'
src/encauth/gcm/gcm_gf_mult.c:135: Error: incorrect register %r11d' used withq' suffix
src/encauth/gcm/gcm_gf_mult.c:198: Error: incorrect register %r9d' used withq' suffix
src/encauth/gcm/gcm_gf_mult.c:199: Error: operand type mismatch for movq' src/encauth/gcm/gcm_gf_mult.c:200: Error: incorrect register%r9d' used with q' suffix src/encauth/gcm/gcm_gf_mult.c:198: Error: incorrect register%edx' used with q' suffix src/encauth/gcm/gcm_gf_mult.c:199: Error: operand type mismatch formovq'
src/encauth/gcm/gcm_gf_mult.c:200: Error: incorrect register %edx' used withq' suffix
src/encauth/gcm/gcm_gf_mult.c:198: Error: incorrect register %edi' used withq' suffix
src/encauth/gcm/gcm_gf_mult.c:199: Error: operand type mismatch for movq' src/encauth/gcm/gcm_gf_mult.c:200: Error: incorrect register%edi' used with q' suffix src/encauth/gcm/gcm_gf_mult.c:198: Error: incorrect register%ecx' used with q' suffix src/encauth/gcm/gcm_gf_mult.c:199: Error: operand type mismatch formovq'
src/encauth/gcm/gcm_gf_mult.c:200: Error: incorrect register %ecx' used withq' suffix
make[1]: *** [src/encauth/gcm/gcm_gf_mult.o] Error 1
make[1]: Leaving directory `/build/buildd-libtomcrypt_1.17-3.2-x32-uQH4LL/libtomcrypt-1.17'
tomcrypt does not build on x32, as seen at:
http://buildd.debian-ports.org/status/fetch.php?pkg=libtomcrypt&arch=x32&ver=1.17-3.2&stamp=1361157947
libtool: compile: gcc -c -I./src/headers/ -Wall -Wsign-compare -W -Wshadow -DLTC_SOURCE -O3 -funroll-loops -fomit-frame-pointer -c src/encauth/gcm/gcm_gf_mult.c -fPIC -DPIC -o src/encauth/gcm/.libs/gcm_gf_mult.o
src/encauth/gcm/gcm_gf_mult.c: Assembler messages:
src/encauth/gcm/gcm_gf_mult.c:134: Error: operand size mismatch for
movq' src/encauth/gcm/gcm_gf_mult.c:135: Error: incorrect register%eax' used withq' suffix src/encauth/gcm/gcm_gf_mult.c:134: Error: operand type mismatch formovq'src/encauth/gcm/gcm_gf_mult.c:135: Error: incorrect register
%r11d' used withq' suffixsrc/encauth/gcm/gcm_gf_mult.c:198: Error: incorrect register
%r9d' used withq' suffixsrc/encauth/gcm/gcm_gf_mult.c:199: Error: operand type mismatch for
movq' src/encauth/gcm/gcm_gf_mult.c:200: Error: incorrect register%r9d' used withq' suffix src/encauth/gcm/gcm_gf_mult.c:198: Error: incorrect register%edx' used withq' suffix src/encauth/gcm/gcm_gf_mult.c:199: Error: operand type mismatch formovq'src/encauth/gcm/gcm_gf_mult.c:200: Error: incorrect register
%edx' used withq' suffixsrc/encauth/gcm/gcm_gf_mult.c:198: Error: incorrect register
%edi' used withq' suffixsrc/encauth/gcm/gcm_gf_mult.c:199: Error: operand type mismatch for
movq' src/encauth/gcm/gcm_gf_mult.c:200: Error: incorrect register%edi' used withq' suffix src/encauth/gcm/gcm_gf_mult.c:198: Error: incorrect register%ecx' used withq' suffix src/encauth/gcm/gcm_gf_mult.c:199: Error: operand type mismatch formovq'src/encauth/gcm/gcm_gf_mult.c:200: Error: incorrect register
%ecx' used withq' suffixmake[1]: *** [src/encauth/gcm/gcm_gf_mult.o] Error 1
make[1]: Leaving directory `/build/buildd-libtomcrypt_1.17-3.2-x32-uQH4LL/libtomcrypt-1.17'