summaryrefslogtreecommitdiff
path: root/configure.cmake
diff options
context:
space:
mode:
authorKarthik Kamath <karthik.kamath@oracle.com>2020-07-19 11:10:12 +1000
committerDaniel Black <daniel@mariadb.org>2020-07-28 11:10:25 +1000
commite6cb263ef3ecc59510b62f7c7dd5dfcd78a613c7 (patch)
tree4d76d9c5faaa71c3457fe0aef54aca05e7aceea8 /configure.cmake
parentbeec8404fa967bd2617a8da50a80930356877980 (diff)
downloadmariadb-git-e6cb263ef3ecc59510b62f7c7dd5dfcd78a613c7.tar.gz
MDEV-15961: Fix stacktraces under FreeBSD (aarch64)
Largely based on MySQL commit https://github.com/mysql/mysql-server/commit/75271e51d60bce8683423b208cbb43b11ca6060e MySQL Ref: BUG#24566529: BACKPORT BUG#23575445 TO 5.6 (cut) Also, the PTR_SANE macro which tries to check if a pointer is invalid (used when printing pointer values in stack traces) gave false negatives on OSX/FreeBSD. On these platforms we now simply check if the pointer is non-null. This also removes a sbrk() deprecation warning when building on OS X. (It was before only disabled with building using XCode). Removed execinfo path of MySQL patch that was already included. sbrk doesn't exist on FreeBSD aarch64. Removed HAVE_BSS_START based detection and replaced with __linux__ as it doesn't exist on OSX, Solaris or Windows. __bss_start exists on mutiple Linux architectures. Tested on FreeBSD and Linux x86_64. Being in FreeBSD ports for 2 years implies a good testing there on all FreeBSD architectures there too. MySQL-8.0.21 code is functionally identical to original commit.
Diffstat (limited to 'configure.cmake')
-rw-r--r--configure.cmake8
1 files changed, 0 insertions, 8 deletions
diff --git a/configure.cmake b/configure.cmake
index 8d477abc91b..36655fd4348 100644
--- a/configure.cmake
+++ b/configure.cmake
@@ -936,14 +936,6 @@ CHECK_CXX_SOURCE_COMPILES("
ENDIF()
CHECK_C_SOURCE_COMPILES("
- int main(int argc, char **argv)
- {
- extern char *__bss_start;
- return __bss_start ? 1 : 0;
- }"
-HAVE_BSS_START)
-
-CHECK_C_SOURCE_COMPILES("
int main()
{
extern void __attribute__((weak)) foo(void);