summaryrefslogtreecommitdiffstats
path: root/ChangeLog
diff options
context:
space:
mode:
authorJason Evans <jasone@canonware.com>2013-12-06 07:01:50 (GMT)
committerJason Evans <jasone@canonware.com>2013-12-06 07:01:50 (GMT)
commitd37d5adee4e4570cfda83e5f1b948a25b9226224 (patch)
treec69c1d7a8ccb3b73c2cdadee8ed732461cd0300b /ChangeLog
parentdc1bed62272045651e4bbf2cd85f6fccaf7b1331 (diff)
downloadjemalloc-d37d5adee4e4570cfda83e5f1b948a25b9226224.zip
jemalloc-d37d5adee4e4570cfda83e5f1b948a25b9226224.tar.gz
jemalloc-d37d5adee4e4570cfda83e5f1b948a25b9226224.tar.bz2
Disable floating point code/linking when possible.
Unless heap profiling is enabled, disable floating point code and don't link with libm. This, in combination with e.g. EXTRA_CFLAGS=-mno-sse on x64 systems, makes it possible to completely disable floating point register use. Some versions of glibc neglect to save/restore caller-saved floating point registers during dynamic lazy symbol loading, and the symbol loading code uses whatever malloc the application happens to have linked/loaded with, the result being potential floating point register corruption.
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog7
1 files changed, 7 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 90ab107..34d017e 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -9,6 +9,13 @@ found in the git revision history:
* 3.5.0 (XXX)
Bug fixes:
+ - Unless heap profiling is enabled, disable floating point code and don't link
+ with libm. This, in combination with e.g. EXTRA_CFLAGS=-mno-sse on x64
+ systems, makes it possible to completely disable floating point register
+ use. Some versions of glibc neglect to save/restore caller-saved floating
+ point registers during dynamic lazy symbol loading, and the symbol loading
+ code uses whatever malloc the application happens to have linked/loaded
+ with, the result being potential floating point register corruption.
- Change the default private namespace prefix from empty to je_, and change
--with-private-namespace-prefix so that it prepends an additional prefix
rather than replacing je_. This reduces the likelihood of applications