summaryrefslogtreecommitdiff
path: root/BUILD/compile-pentium-gcov
diff options
context:
space:
mode:
authorknielsen@ymer.(none) <>2007-07-07 07:46:17 +0200
committerknielsen@ymer.(none) <>2007-07-07 07:46:17 +0200
commitdb649ad5d1428051fe39cb42c782fb2ecea4d961 (patch)
tree32285961b70624005969288f9d547f4d126db07f /BUILD/compile-pentium-gcov
parentedc4f4b3a6c346217634005ecb268e34506b5701 (diff)
downloadmariadb-git-db649ad5d1428051fe39cb42c782fb2ecea4d961.tar.gz
Bug #29543 GCov information not written in case of crash.
For GCov builds, if the server crashes, the normal exit handler for writing coverage information is not executed due to the abnormal termination. Fix this by explicitly calling the __gcov_flush function in our crash handler.
Diffstat (limited to 'BUILD/compile-pentium-gcov')
-rwxr-xr-xBUILD/compile-pentium-gcov5
1 files changed, 3 insertions, 2 deletions
diff --git a/BUILD/compile-pentium-gcov b/BUILD/compile-pentium-gcov
index 26475824570..0d561d5b147 100755
--- a/BUILD/compile-pentium-gcov
+++ b/BUILD/compile-pentium-gcov
@@ -13,8 +13,9 @@ export LDFLAGS="-fprofile-arcs -ftest-coverage"
# The -fprofile-arcs and -ftest-coverage options cause GCC to instrument the
# code with profiling information used by gcov.
-# the -DDISABLE_TAO_ASM is needed to avoid build failures in Yassl.
-extra_flags="$pentium_cflags -fprofile-arcs -ftest-coverage -DDISABLE_TAO_ASM $debug_cflags $max_cflags -DMYSQL_SERVER_SUFFIX=-gcov"
+# The -DDISABLE_TAO_ASM is needed to avoid build failures in Yassl.
+# The -DHAVE_gcov enables code to write out coverage info even when crashing.
+extra_flags="$pentium_cflags -fprofile-arcs -ftest-coverage -DDISABLE_TAO_ASM $debug_cflags $max_cflags -DMYSQL_SERVER_SUFFIX=-gcov -DHAVE_gcov"
c_warnings="$c_warnings $debug_extra_warnings"
cxx_warnings="$cxx_warnings $debug_extra_warnings"
extra_configs="$pentium_configs $debug_configs --disable-shared $static_link"