X32 uses the same FPU state as x86-64. Please install it. Thanks.
H.J. --- libsanitizer/ChangeLog.x32 | 6 ++++++ libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cc | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/libsanitizer/ChangeLog.x32 b/libsanitizer/ChangeLog.x32 index 51d0fd4..23b7fc9 100644 --- a/libsanitizer/ChangeLog.x32 +++ b/libsanitizer/ChangeLog.x32 @@ -1,5 +1,11 @@ 2013-11-05 H.J. Lu <hongjiu...@intel.com> + * sanitizer_common/sanitizer_platform_limits_posix.cc + (struct_user_fpxregs_struct_sz): Initialize to 0 if __x86_64__ is + defined. + +2013-11-05 H.J. Lu <hongjiu...@intel.com> + * sanitizer_common/sanitizer_platform_limits_linux.cc (struct_kernel_stat64_sz): Initialize to 0 if __x86_64__ is defined. diff --git a/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cc b/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cc index 971a193..b771583 100644 --- a/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cc +++ b/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cc @@ -191,7 +191,7 @@ namespace __sanitizer { (defined(__i386) || defined (__x86_64)) // NOLINT unsigned struct_user_regs_struct_sz = sizeof(struct user_regs_struct); unsigned struct_user_fpregs_struct_sz = sizeof(struct user_fpregs_struct); -#if __WORDSIZE == 64 +#ifdef __x86_64 unsigned struct_user_fpxregs_struct_sz = 0; #else unsigned struct_user_fpxregs_struct_sz = sizeof(struct user_fpxregs_struct); -- 1.8.3.1