|  | @@ -381,6 +381,7 @@ void la_DestroySystemWindowWin32(laWindow* w) {
 | 
	
		
			
				|  |  |  };
 | 
	
		
			
				|  |  |  #endif
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +#ifdef __linux__
 | 
	
		
			
				|  |  |  void la_HandlerSIGSEGV(int sig) {
 | 
	
		
			
				|  |  |      void *array[30];
 | 
	
		
			
				|  |  |      size_t sz;
 | 
	
	
		
			
				|  | @@ -390,6 +391,7 @@ void la_HandlerSIGSEGV(int sig) {
 | 
	
		
			
				|  |  |      backtrace_symbols_fd(array, sz, STDERR_FILENO);
 | 
	
		
			
				|  |  |      exit(1);
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  | +#endif
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  void la_glDebugOutput(GLenum source, GLenum type, unsigned int id,
 | 
	
		
			
				|  |  |      GLenum severity, GLsizei length, const char* message, const void* userParam) {
 | 
	
	
		
			
				|  | @@ -817,7 +819,9 @@ void laProcessInitArguments(int argc, char* argv[],laInitArguments* ia) {
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  int laGetReadyWith(laInitArguments* ia){
 | 
	
		
			
				|  |  | +#ifdef __linux__
 | 
	
		
			
				|  |  |      signal(SIGSEGV,la_HandlerSIGSEGV);
 | 
	
		
			
				|  |  | +#endif
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      memcpy(&MAIN.InitArgs,ia,sizeof(laInitArguments));
 | 
	
		
			
				|  |  |      if(MAIN.InitArgs.GLMajor>4||MAIN.InitArgs.GLMajor<1){ MAIN.InitArgs.GLMajor=3; }
 |