From 6bd34e2ae9e222ee3e87ae4865281ace4a24871c Mon Sep 17 00:00:00 2001 From: "Carsten Haitzler (Rasterman)" Date: Wed, 14 Jan 2015 19:16:35 +0900 Subject: [PATCH] eina mmap safety handler - fix on systems without some sibgus types this fixes 615456aae8c309d0e82c6b549d17a7109554a4f6 to compile on systems without MCERR sigbus types. --- src/lib/eina/eina_mmap.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/lib/eina/eina_mmap.c b/src/lib/eina/eina_mmap.c index 42ac957..34a6f8d 100644 --- a/src/lib/eina/eina_mmap.c +++ b/src/lib/eina/eina_mmap.c @@ -92,10 +92,16 @@ _eina_mmap_safe_sigbus(int sig, siginfo_t *siginfo, void *ptr) ERR("Unaligned memory access - BUS_ADRALN. SIGBUS!!!"); else if (siginfo->si_code == BUS_OBJERR) ERR("Invalid object - BUS_OBJERR. SIGBUS!!!"); +#ifdef BUS_MCEERR_AR else if (siginfo->si_code == BUS_MCEERR_AR) ERR("Memory Fault - BUS_MCEERR_AR. SIGBUS!!!"); +#endif +#ifdef BUS_MCEERR_AO else if (siginfo->si_code == BUS_MCEERR_AO) ERR("Memory Fault - BUS_MCEERR_AO. SIGBUS!!!"); +#endif + else + ERR("Memory Fault - Unknown. SIGBUS!!!"); errno = perrno; if (_eina_mmap_prev_sigaction.sa_flags & SA_SIGINFO) { -- 2.7.4