]> granicus.if.org Git - strace/commitdiff
mpers.m4: check for size of long and kernel_long_t
authorDmitry V. Levin <ldv@altlinux.org>
Mon, 6 Nov 2017 19:21:58 +0000 (19:21 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Mon, 6 Nov 2017 19:21:58 +0000 (19:21 +0000)
The primary purpose of this new check is diagnostics.

* m4/mpers.m4 (st_MPERS): Check for size of long and kernel_long_t.

m4/mpers.m4

index 277a3841bebe46618bc368703108db905659dd72..bb46fae8444dc3e366e8357c6cec044bec0dab93 100644 (file)
@@ -126,6 +126,23 @@ case "$arch" in
                                  [Define to 1 if you have CFLAG mpers support])
                        st_MPERS_STRUCT_STAT([])
                        st_MPERS_STRUCT_STAT([64])
+
+                       if test $st_cv_runtime = yes; then
+                               pushdef([SIZEOF_LONG],
+                                       MPERS_NAME[_SIZEOF_LONG])
+                               st_MPERS_LOAD_AC_CV([sizeof_long])
+                               AC_CHECK_SIZEOF([long])
+                               st_MPERS_SAVE_AC_CV([sizeof_long])
+                               popdef([SIZEOF_LONG])
+
+                               pushdef([SIZEOF_KERNEL_LONG_T],
+                                       MPERS_NAME[_SIZEOF_KERNEL_LONG_T])
+                               st_MPERS_LOAD_AC_CV([sizeof_kernel_long_t])
+                               AC_CHECK_SIZEOF([kernel_long_t],,
+                                               [#include "$srcdir/kernel_types.h"])
+                               st_MPERS_SAVE_AC_CV([sizeof_kernel_long_t])
+                               popdef([SIZEOF_KERNEL_LONG_T])
+                       fi
                fi
        fi
        CFLAGS="$saved_CFLAGS"