Go to file
Alex Zhuravlev 1b4ad25e2f Stack overflow on 64-bit modulus operations on 32-bit architectures.
Running 'zpool create' on a 32-bit machine with an SPL compiled with
gcc 4.4.4 led to a stack overlow.  This turned out to be due to some
sort of 'optimization' by gcc:

uint64_t __umoddi3(uint64_t dividend, uint64_t divisor)
{
   return dividend - divisor * (dividend / divisor);
}

This code was supposed to be using __udivdi3 to implement /, but gcc
instead implemented it via __umoddi3 itself.

Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
2010-06-03 09:06:55 -07:00
cmd Refresh autogen.sh products with automake 1.11.1. 2010-05-21 15:52:06 -07:00
config Public Release Prep 2010-05-17 15:18:00 -07:00
include Refresh autogen.sh products with automake 1.11.1. 2010-05-21 15:52:06 -07:00
lib Refresh autogen.sh products with automake 1.11.1. 2010-05-21 15:52:06 -07:00
module Stack overflow on 64-bit modulus operations on 32-bit architectures. 2010-06-03 09:06:55 -07:00
patches Reimplement rwlocks for Linux lock profiling/analysis. 2009-09-18 16:09:47 -07:00
scripts Refresh autogen.sh products with automake 1.11.1. 2010-05-21 15:52:06 -07:00
.gitignore Ignore unsigned module build products 2010-03-11 14:29:17 -08:00
AUTHORS Public Release Prep 2010-05-17 15:18:00 -07:00
autogen.sh Public Release Prep 2010-05-17 15:18:00 -07:00
ChangeLog Re-Prep for 0.4.9 tag with a few more fixes and updated ChangeLog 2010-05-21 14:17:44 -07:00
configure Add support for 'make -s' silent builds 2010-03-26 15:41:17 -07:00
configure.ac Public Release Prep 2010-05-17 15:18:00 -07:00
COPYING Public Release Prep 2010-05-17 15:18:00 -07:00
DISCLAIMER Public Release Prep 2010-05-17 15:18:00 -07:00
INSTALL Public Release Prep 2010-05-17 15:18:00 -07:00
Makefile.am Allow spl_config.h to be included by dependant packages (updated) 2010-03-22 14:45:33 -07:00
Makefile.in Refresh autogen.sh products with automake 1.11.1. 2010-05-21 15:52:06 -07:00
META Prep for 0.4.9 tag, updated META and ChangeLog 2010-05-17 15:47:24 -07:00
spl_config.h.in Add support for 'make -s' silent builds 2010-03-26 15:41:17 -07:00
spl-modules.spec.in Minor spec file cleanup for RHEL6 package dependency. 2010-05-21 11:53:49 -07:00
spl.spec.in Remove usage of the __id_u macro for portability. 2009-10-05 12:51:58 -07:00