diff --git a/debian/rules.defs b/debian/rules.defs
index 57fa8439..e4c01540 100644
--- a/debian/rules.defs
+++ b/debian/rules.defs
@@ -57,6 +57,10 @@ DEB_BUILD_ARCH		?= $(call vafilt,$(DPKG_VARS),DEB_BUILD_ARCH)
 DEB_BUILD_GNU_TYPE	?= $(call vafilt,$(DPKG_VARS),DEB_BUILD_GNU_TYPE)
 DEB_BUILD_MULTIARCH	?= $(call vafilt,$(DPKG_VARS),DEB_BUILD_MULTIARCH)
 DEB_HOST_ARCH		?= $(call vafilt,$(DPKG_VARS),DEB_HOST_ARCH)
+DEB_HOST_ARCH_ABI	?= $(call vafilt,$(DPKG_VARS),DEB_HOST_ARCH_ABI)
+DEB_HOST_ARCH_BITS	?= $(call vafilt,$(DPKG_VARS),DEB_HOST_ARCH_BITS)
+DEB_HOST_ARCH_ENDIAN	?= $(call vafilt,$(DPKG_VARS),DEB_HOST_ARCH_ENDIAN)
+DEB_HOST_ARCH_LIBC	?= $(call vafilt,$(DPKG_VARS),DEB_HOST_ARCH_LIBC)
 DEB_HOST_GNU_CPU	?= $(call vafilt,$(DPKG_VARS),DEB_HOST_GNU_CPU)
 DEB_HOST_GNU_SYSTEM	?= $(call vafilt,$(DPKG_VARS),DEB_HOST_GNU_SYSTEM)
 DEB_HOST_GNU_TYPE	?= $(call vafilt,$(DPKG_VARS),DEB_HOST_GNU_TYPE)
@@ -1333,6 +1337,9 @@ endif
 ifneq (,$(findstring $(DEB_TARGET_GNU_SYSTEM),$(cobol_no_systems)))
   with_cobol := disabled for system $(DEB_TARGET_GNU_SYSTEM)
 endif
+ifneq ($(DEB_HOST_ARCH_BITS),$(DEB_TARGET_ARCH_BITS))
+  with_cobol := disabled for non matching arch bits
+endif
 ifeq ($(cobol_no_cross)-$(DEB_CROSS),yes-yes)
   with_cobol := disabled for cross compiler package
 endif
