mirror of
				https://gitlab.alpinelinux.org/alpine/aports.git
				synced 2025-10-31 16:31:40 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			20 lines
		
	
	
		
			607 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			20 lines
		
	
	
		
			607 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
| Simply disabling the code which enables floating point exceptions
 | |
| is probably wrong, but I don't have a replacement for the
 | |
| non-posix functions fegetexcept(3) and feenableexcept(3).
 | |
| 
 | |
| --- a/src/Main/bootstrap.cxx	2015-02-18 21:10:05.000000000 +0100
 | |
| +++ b/src/Main/bootstrap.cxx	2015-11-01 01:25:56.665212195 +0100
 | |
| @@ -96,8 +96,12 @@
 | |
|  initFPE (bool fpeAbort)
 | |
|  {
 | |
| +#if defined(__GLIBC__)
 | |
|      if (fpeAbort) {
 | |
|          int except = fegetexcept();
 | |
|          feenableexcept(except | FE_DIVBYZERO | FE_INVALID);
 | |
|      } else {
 | |
|          signal(SIGFPE, handleFPE);
 | |
|      }
 | |
| +#else
 | |
| +    signal(SIGFPE, handleFPE);
 | |
| +#endif
 |