From 84e77b6b1e22420ba7d9eda7c90ba6a5ac943e92 Mon Sep 17 00:00:00 2001 From: Ivan Maidanski Date: Wed, 6 Jul 2022 08:32:39 +0300 Subject: Define SUNOS5SIGS macro for kFreeBSD (fix of commit 8bb9205df) Issue #184 (bdwgc). * include/private/gcconfig.h [MPROTECT_VDB && (__GLIBC__<2 || __GLIBC__==2 && __GLIBC_MINOR__<2)]: Move error directive from os_dep.c. * include/private/gcconfig.h [FREEBSD && __GLIBC__] (SUNOS5SIGS): Define. * os_dep.c [MPROTECT_VDB && !DARWIN && FREEBSD] (GC_dirty_init): Do not check __GLIBC__. --- os_dep.c | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) (limited to 'os_dep.c') diff --git a/os_dep.c b/os_dep.c index c42c14f1..d0884582 100644 --- a/os_dep.c +++ b/os_dep.c @@ -3188,12 +3188,6 @@ GC_API GC_push_other_roots_proc GC_CALL GC_get_push_other_roots(void) typedef void (* PLAIN_HNDLR_PTR)(int); # endif -# if defined(__GLIBC__) -# if __GLIBC__ < 2 || __GLIBC__ == 2 && __GLIBC_MINOR__ < 2 -# error glibc too old? -# endif -# endif - #ifndef DARWIN STATIC SIG_HNDLR_PTR GC_old_segv_handler = 0; /* Also old MSWIN32 ACCESS_VIOLATION filter */ @@ -3478,7 +3472,7 @@ GC_API GC_push_other_roots_proc GC_CALL GC_get_push_other_roots(void) GC_VERBOSE_LOG_PRINTF("Replaced other SIGSEGV handler\n"); } # if defined(HPUX) || defined(HURD) \ - || (defined(FREEBSD) && (defined(__GLIBC__) || defined(SUNOS5SIGS))) + || (defined(FREEBSD) && defined(SUNOS5SIGS)) sigaction(SIGBUS, &act, &oldact); if ((oldact.sa_flags & SA_SIGINFO) != 0) { GC_old_bus_handler = oldact.sa_sigaction; -- cgit v1.2.1