diff --git a/compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_ioctl.inc b/compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_ioctl.inc index 2f6da68b1f1a6ceefabfa152500b9c03332a0fc2..80f252196e20d3cd83efca563bc35ee0249fccd6 100755 --- a/compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_ioctl.inc +++ b/compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_ioctl.inc @@ -487,12 +487,14 @@ static void ioctl_init() { // Handle the most evil ioctls that encode argument value as part of request id. static unsigned ioctl_request_fixup(unsigned req) { +#if SANITIZER_LINUX if ((req & ~0x3fff001fU) == IOCTL_EVIOCGBIT) return IOCTL_EVIOCGBIT; if ((req & ~0x3fU) == IOCTL_EVIOCGABS) return IOCTL_EVIOCGABS; if ((req & ~0x3fU) == IOCTL_EVIOCSABS) return IOCTL_EVIOCSABS; +#endif return req; }