diff options
author | Jason Evans <jasone@canonware.com> | 2013-12-06 07:01:50 (GMT) |
---|---|---|
committer | Jason Evans <jasone@canonware.com> | 2013-12-06 07:01:50 (GMT) |
commit | d37d5adee4e4570cfda83e5f1b948a25b9226224 (patch) | |
tree | c69c1d7a8ccb3b73c2cdadee8ed732461cd0300b /ChangeLog | |
parent | dc1bed62272045651e4bbf2cd85f6fccaf7b1331 (diff) | |
download | jemalloc-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-- | ChangeLog | 7 |
1 files changed, 7 insertions, 0 deletions
@@ -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 |