[Sanitizer] openbsd build fix
sysctl has a different signature under OpenBSD Reviewers: krytarowski Reviewed By: krytarowski Differential Revision: https://reviews.llvm.org/D51572 llvm-svn: 341285
This commit is contained in:
		
							parent
							
								
									81b61a8291
								
							
						
					
					
						commit
						e858aa6565
					
				| 
						 | 
				
			
			@ -69,6 +69,7 @@
 | 
			
		|||
#endif
 | 
			
		||||
#if SANITIZER_OPENBSD
 | 
			
		||||
#include <sys/futex.h>
 | 
			
		||||
#include <sys/sysctl.h>
 | 
			
		||||
#endif
 | 
			
		||||
#include <unistd.h>
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -818,7 +819,12 @@ int internal_fork() {
 | 
			
		|||
#if SANITIZER_FREEBSD || SANITIZER_NETBSD || SANITIZER_OPENBSD
 | 
			
		||||
int internal_sysctl(const int *name, unsigned int namelen, void *oldp,
 | 
			
		||||
                    uptr *oldlenp, const void *newp, uptr newlen) {
 | 
			
		||||
#if SANITIZER_OPENBSD
 | 
			
		||||
  return sysctl(name, namelen, oldp, (size_t *)oldlenp, (void *)newp,
 | 
			
		||||
	(size_t)newlen);
 | 
			
		||||
#else
 | 
			
		||||
  return sysctl(name, namelen, oldp, (size_t *)oldlenp, newp, (size_t)newlen);
 | 
			
		||||
#endif
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue