dnl BEECRYPT_INT_TYPES
AC_DEFUN(BEECRYPT_INT_TYPES,[
AC_TYPE_SIZE_T
+ bc_typedef_size_t=
+ if test $ac_cv_type_size_t != yes; then
+ bc_typedef_size_t="typedef unsigned size_t;"
+ fi
+ AC_SUBST(TYPEDEF_SIZE_T,$bc_typedef_size_t)
if test $ac_cv_header_inttypes_h = yes; then
AC_SUBST(INCLUDE_INTTYPES_H,["#include <inttypes.h>"])
else
])
+dnl BEECRYPT_ASM_ALIGN
+AC_DEFUN(BEECRYPT_ASM_ALIGN,[
+ AC_CACHE_CHECK([how to align symbols],
+ bc_cv_asm_align,[
+ case $target_os in
+ linux*)
+ case $target_cpu in
+ i[[3456]]86 | athlon*)
+ bc_cv_asm_align=".align 4"
+ ;;
+ s390x)
+ bc_cv_asm_align=".align 4"
+ ;;
+ esac
+ ;;
+ esac
+ ])
+ AC_SUBST(ASM_ALIGN,$bc_cv_asm_align)
+ ])
+
+
dnl BEECRYPT_ASM_SOURCES
AC_DEFUN(BEECRYPT_ASM_SOURCES,[
echo > mpopt.s
define(`GLOBL',`@ASM_GLOBL@')
define(`GSYM_PREFIX',`@ASM_GSYM_PREFIX@')
define(`LSYM_PREFIX',`@ASM_LSYM_PREFIX@')
+define(`ALIGN',`@ASM_ALIGN@')
define(`__CONFIG_M4_INCLUDED__')
include(`@top_srcdir@/gas/asmdefs.m4')
')
BEECRYPT_ASM_GLOBL
BEECRYPT_ASM_GSYM_PREFIX
BEECRYPT_ASM_LSYM_PREFIX
+ BEECRYPT_ASM_ALIGN
# generate assembler source files from m4 files
BEECRYPT_ASM_SOURCES
fi
define(SYMNAME,`GSYM_PREFIX`$1'')
define(LOCAL,`LSYM_PREFIX`$1'')
+ifdef(ALIGN,,`
+define(ALIGN)
+')
+
define(C_FUNCTION_BEGIN,`
TEXTSEG
+ ALIGN
GLOBL SYMNAME($1)
SYMNAME($1):
')
ifelse(substr(ASM_ARCH,0,6),athlon,`
define(USE_BSWAP)
')
-ifelse(substr(ASM_ARCHi,0,7),pentium,`
+ifelse(substr(ASM_ARCH,0,7),pentium,`
define(USE_BSWAP)
')
ifelse(ASM_ARCH,i586,`
PYVER= 2.2
+SUBDIRS = test
+
pylibdir = $(shell python -c 'import sys; print sys.path[1]')
pyincdir = $(prefix)/include/python${PYVER}