aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLev Walkin <vlm@lionet.info>2017-10-06 16:35:21 -0700
committerLev Walkin <vlm@lionet.info>2017-10-06 16:35:21 -0700
commit85d7a1b3d87acc6d2334b30b939aafea190343d7 (patch)
treede0ec9cf723e10e9a9cfab942da44da3c50df0cb
parentf58f1fccee847eaee141004b70e38d91196ca267 (diff)
32-bit mode compile
-rw-r--r--configure.ac8
-rw-r--r--skeletons/Makefile.am7
2 files changed, 13 insertions, 2 deletions
diff --git a/configure.ac b/configure.ac
index 191d0131..88b73575 100644
--- a/configure.ac
+++ b/configure.ac
@@ -68,6 +68,12 @@ AX_CHECK_COMPILE_FLAG([-std=gnu99],
AX_CHECK_COMPILE_FLAG([-Wno-error=unused-variable],
[TESTSUITE_CFLAGS="${TESTSUITE_CFLAGS} -Wno-error=unused-variable"])
+dnl If -m32 is available to reate 32-bit code,
+dnl treat it like a special case to be checked.
+AX_CHECK_COMPILE_FLAG([-m32], [CFLAGS_M32=-m32], [CFLAGS_M32=""])
+AC_SUBST(CFLAGS_M32)
+AM_CONDITIONAL([EXPLICIT_M32], [test "x${CFLAGS_M32}" != "x"])
+
dnl Lower the optimization level in tests to aid debugging.
dnl AX_CHECK_COMPILE_FLAG([-O1],
dnl [TESTSUITE_CFLAGS="${TESTSUITE_CFLAGS} -O1"])
@@ -208,7 +214,7 @@ Check out http://llvm.org/docs/LibFuzzer.html])
])
])
-TESTSUITE_CFLAGS="${TESTSUICE_CFLAGS} ${SANITIZER_CFLAGS}"
+TESTSUITE_CFLAGS="${TESTSUITE_CFLAGS} ${SANITIZER_CFLAGS}"
SKELETONS_CFLAGS="${SKELETONS_CFLAGS} ${SANITIZER_CFLAGS}"
AC_SUBST(ADD_CFLAGS)
diff --git a/skeletons/Makefile.am b/skeletons/Makefile.am
index d7560aeb..65455dcb 100644
--- a/skeletons/Makefile.am
+++ b/skeletons/Makefile.am
@@ -19,7 +19,12 @@ uninstall-local:
-@echo -n " "
-rm -f -r $(DESTDIR)$(pkgdatadir)
-check_LTLIBRARIES = libasn1cskeletons.la
+check_LTLIBRARIES = libasn1cskeletons.la libasn1cskeletons_32.la
+
+if EXPLICIT_M32
+libasn1cskeletons_32_la_CFLAGS = $(CFLAGS_M32)
+libasn1cskeletons_32_la_SOURCES = $(libasn1cskeletons_la_SOURCES)
+endif
libasn1cskeletons_la_SOURCES = \
ANY.c ANY.h \