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