Commit 417c9bcb authored by Paul Eggert's avatar Paul Eggert
Browse files

* conf_post.h (ADDRESS_SANITIZER_WORKAROUND): Port to GCC 4.9.0

and to clang 3.4, which have fixed the bug.  This should let us
run a bit faster on these platforms when address sanitization is
in effect.
parent ddc13efd
2014-04-23 Paul Eggert <eggert@cs.ucla.edu>
* conf_post.h (ADDRESS_SANITIZER_WORKAROUND): Port to GCC 4.9.0
and to clang 3.4, which have fixed the bug. This should let us
run a bit faster on these platforms when address sanitization is
in effect.
2014-04-22 Paul Eggert <eggert@cs.ucla.edu>
Port to GCC 4.9.0 with --enable-gcc-warnings.
......
......@@ -226,14 +226,14 @@ extern void _DebPrint (const char *fmt, ...);
/* Work around GCC bug 59600: when a function is inlined, the inlined
code may have its addresses sanitized even if the function has the
no_sanitize_address attribute. This bug is present in GCC 4.8.2
and clang 3.3, the latest releases as of December 2013, and the
only platforms known to support address sanitization. When the bug
is fixed the #if can be updated accordingly. */
#if ADDRESS_SANITIZER
# define ADDRESS_SANITIZER_WORKAROUND NO_INLINE
no_sanitize_address attribute. This bug is fixed in GCC 4.9.0 and
clang 3.4. */
#if (! ADDRESS_SANITIZER \
|| ((4 < __GNUC__ + (9 <= __GNUC_MINOR__)) \
|| 3 < __clang_major__ + (4 <= __clang_minor__)))
# define ADDRESS_SANITIZER_WORKAROUND /* No workaround needed. */
#else
# define ADDRESS_SANITIZER_WORKAROUND
# define ADDRESS_SANITIZER_WORKAROUND NO_INLINE
#endif
/* Attribute of functions whose code should not have addresses
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment