@@ -575,26 +575,44 @@ unsigned struct_ElfW_Phdr_sz = sizeof(Elf_Phdr);
575575
576576 const unsigned IOCTL_NOT_PRESENT = 0 ;
577577
578+ // On AIX, some variables are unsigned long types.
579+ #if SANITIZER_AIX
580+ uptr IOCTL_FIOASYNC = FIOASYNC;
581+ uptr IOCTL_FIONBIO = FIONBIO;
582+ uptr IOCTL_FIOSETOWN = FIOSETOWN;
583+ uptr IOCTL_SIOCSPGRP = SIOCSPGRP;
584+ uptr IOCTL_TIOCCONS = TIOCCONS;
585+ uptr IOCTL_TIOCMBIC = TIOCMBIC;
586+ uptr IOCTL_TIOCMBIS = TIOCMBIS;
587+ uptr IOCTL_TIOCMSET = TIOCMSET;
588+ uptr IOCTL_TIOCPKT = TIOCPKT;
589+ uptr IOCTL_TIOCSETD = TIOCSETD;
590+ uptr IOCTL_TIOCSPGRP = TIOCSPGRP;
591+ uptr IOCTL_TIOCSTI = TIOCSTI;
592+ uptr IOCTL_TIOCSWINSZ = TIOCSWINSZ;
593+ #else
578594 unsigned IOCTL_FIONBIO = FIONBIO;
579595#if !SANITIZER_HAIKU
580596 unsigned IOCTL_FIOASYNC = FIOASYNC;
581- unsigned IOCTL_FIONBIO = FIONBIO;
582597 unsigned IOCTL_FIOSETOWN = FIOSETOWN;
583- unsigned IOCTL_SIOCSPGRP = SIOCSPGRP;
584598 unsigned IOCTL_TIOCCONS = TIOCCONS;
585- unsigned IOCTL_TIOCMBIC = TIOCMBIC;
586- unsigned IOCTL_TIOCMBIS = TIOCMBIS;
587- unsigned IOCTL_TIOCMSET = TIOCMSET;
588599 unsigned IOCTL_TIOCPKT = TIOCPKT;
589600 unsigned IOCTL_TIOCSETD = TIOCSETD;
590- unsigned IOCTL_TIOCSPGRP = TIOCSPGRP;
591601 unsigned IOCTL_TIOCSTI = TIOCSTI;
602+ #endif
603+ unsigned IOCTL_SIOCSPGRP = SIOCSPGRP;
604+ unsigned IOCTL_TIOCMBIC = TIOCMBIC;
605+ unsigned IOCTL_TIOCMBIS = TIOCMBIS;
592606 unsigned IOCTL_TIOCSWINSZ = TIOCSWINSZ;
593- # endif
607+ unsigned IOCTL_TIOCMSET = TIOCMSET;
608+ unsigned IOCTL_TIOCSPGRP = TIOCSPGRP;
609+ #endif
610+ #if !SANITIZER_HAIKU
594611 unsigned IOCTL_FIOCLEX = FIOCLEX;
595612 unsigned IOCTL_FIOGETOWN = FIOGETOWN;
596613 unsigned IOCTL_FIONCLEX = FIONCLEX;
597- unsigned IOCTL_FIOSETOWN = FIOSETOWN;
614+ unsigned IOCTL_TIOCGETD = TIOCGETD;
615+ unsigned IOCTL_TIOCNOTTY = TIOCNOTTY;
598616#endif
599617 unsigned IOCTL_SIOCADDMULTI = SIOCADDMULTI;
600618 unsigned IOCTL_SIOCATMARK = SIOCATMARK;
@@ -615,29 +633,17 @@ unsigned struct_ElfW_Phdr_sz = sizeof(Elf_Phdr);
615633 unsigned IOCTL_SIOCSIFMETRIC = SIOCSIFMETRIC;
616634 unsigned IOCTL_SIOCSIFMTU = SIOCSIFMTU;
617635 unsigned IOCTL_SIOCSIFNETMASK = SIOCSIFNETMASK;
618- unsigned IOCTL_SIOCSPGRP = SIOCSPGRP;
619-
620- #if !SANITIZER_HAIKU
621- unsigned IOCTL_TIOCCONS = TIOCCONS;
622- unsigned IOCTL_TIOCGETD = TIOCGETD;
623- unsigned IOCTL_TIOCNOTTY = TIOCNOTTY;
624- unsigned IOCTL_TIOCPKT = TIOCPKT;
625- unsigned IOCTL_TIOCSETD = TIOCSETD;
626- unsigned IOCTL_TIOCSTI = TIOCSTI;
627- #endif
628636
629637 unsigned IOCTL_TIOCEXCL = TIOCEXCL;
630638 unsigned IOCTL_TIOCGPGRP = TIOCGPGRP;
631639 unsigned IOCTL_TIOCGWINSZ = TIOCGWINSZ;
632640 unsigned IOCTL_TIOCMGET = TIOCMGET;
633- unsigned IOCTL_TIOCMSET = TIOCMSET;
634641 unsigned IOCTL_TIOCNXCL = TIOCNXCL;
635642 unsigned IOCTL_TIOCOUTQ = TIOCOUTQ;
643+ #if !SANITIZER_AIX
636644 unsigned IOCTL_TIOCSCTTY = TIOCSCTTY;
637- unsigned IOCTL_TIOCSPGRP = TIOCSPGRP;
638- unsigned IOCTL_TIOCSWINSZ = TIOCSWINSZ;
645+ #endif
639646#if SANITIZER_LINUX && !SANITIZER_ANDROID
640-
641647 unsigned IOCTL_SIOCGETSGCNT = SIOCGETSGCNT;
642648 unsigned IOCTL_SIOCGETVIFCNT = SIOCGETVIFCNT;
643649#endif
@@ -1033,8 +1039,7 @@ unsigned struct_ElfW_Phdr_sz = sizeof(Elf_Phdr);
10331039
10341040 const int si_SEGV_MAPERR = SEGV_MAPERR;
10351041 const int si_SEGV_ACCERR = SEGV_ACCERR;
1036- } // namespace __sanitizer
1037-
1042+ } // namespace __sanitizer
10381043using namespace __sanitizer ;
10391044
10401045COMPILER_CHECK (sizeof (__sanitizer_pthread_attr_t ) >= sizeof(pthread_attr_t ));
0 commit comments