summaryrefslogtreecommitdiff
path: root/config/ac-macros
diff options
context:
space:
mode:
authorJoerg Bruehe <joerg@mysql.com>2009-07-30 17:24:09 +0200
committerJoerg Bruehe <joerg@mysql.com>2009-07-30 17:24:09 +0200
commitdc15e3d7112ea00e043b91f14fea83e21588fbfb (patch)
treea8a26728e1cd93473db803013a7fde5750a83466 /config/ac-macros
parentecc3042fcd4eaf2e513c26ab31d997db4a6fddcd (diff)
parentf0d31dbe6905e83175c06a2821cd20565a05f668 (diff)
downloadmariadb-git-dc15e3d7112ea00e043b91f14fea83e21588fbfb.tar.gz
Merge the fix for bug#42213 up into 5.1-build:
Check for "stack overrun" doesn't work, server crashes
Diffstat (limited to 'config/ac-macros')
-rw-r--r--config/ac-macros/misc.m44
1 files changed, 4 insertions, 0 deletions
diff --git a/config/ac-macros/misc.m4 b/config/ac-macros/misc.m4
index 2e62a4b3c88..1eec0e9e18c 100644
--- a/config/ac-macros/misc.m4
+++ b/config/ac-macros/misc.m4
@@ -456,6 +456,10 @@ fi
AC_DEFUN([MYSQL_STACK_DIRECTION],
[AC_CACHE_CHECK(stack direction for C alloca, ac_cv_c_stack_direction,
[AC_TRY_RUN([#include <stdlib.h>
+ /* Prevent compiler optimization by HP's compiler, see bug#42213 */
+#if defined(__HP_cc) || defined (__HP_aCC) || defined (__hpux)
+#pragma noinline
+#endif
int find_stack_direction ()
{
static char *addr = 0;