Skip to content

Commit ada3b70

Browse files
committed
Fix merge resolution
1 parent 6bc803e commit ada3b70

File tree

3 files changed

+40
-43
lines changed

3 files changed

+40
-43
lines changed

compiler-rt/lib/sanitizer_common/sanitizer_platform.h

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -151,11 +151,7 @@
151151

152152
#define SANITIZER_POSIX \
153153
(SANITIZER_FREEBSD || SANITIZER_LINUX || SANITIZER_APPLE || \
154-
<<<<<<< HEAD
155-
SANITIZER_NETBSD || SANITIZER_SOLARIS || SANITIZER_HAIKU)
156-
=======
157-
SANITIZER_NETBSD || SANITIZER_SOLARIS || SANITIZER_AIX)
158-
>>>>>>> d8273ed5690f ([sanitizer_common] recognize AIX)
154+
SANITIZER_NETBSD || SANITIZER_SOLARIS || SANITIZER_HAIKU || SANITIZER_AIX)
159155

160156
#if __LP64__ || defined(_WIN64)
161157
# define SANITIZER_WORDSIZE 64

compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp

Lines changed: 29 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -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
10381043
using namespace __sanitizer;
10391044

10401045
COMPILER_CHECK(sizeof(__sanitizer_pthread_attr_t) >= sizeof(pthread_attr_t));

compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1159,7 +1159,7 @@ extern unsigned fpos_t_sz;
11591159
// when it can not be determined without including any system headers.
11601160
extern const unsigned IOCTL_NOT_PRESENT;
11611161

1162-
# if SANITIZER_AIX
1162+
#if SANITIZER_AIX
11631163
extern uptr IOCTL_FIOASYNC;
11641164
extern uptr IOCTL_FIONBIO;
11651165
extern uptr IOCTL_FIOSETOWN;
@@ -1173,21 +1173,23 @@ extern uptr IOCTL_TIOCSETD;
11731173
extern uptr IOCTL_TIOCSPGRP;
11741174
extern uptr IOCTL_TIOCSTI;
11751175
extern uptr IOCTL_TIOCSWINSZ;
1176-
# else
1176+
#else
11771177
extern unsigned IOCTL_FIOASYNC;
11781178
extern unsigned IOCTL_FIONBIO;
11791179
extern unsigned IOCTL_FIOSETOWN;
11801180
extern unsigned IOCTL_SIOCSPGRP;
1181-
extern unsigned IOCTL_TIOCCONS;
11821181
extern unsigned IOCTL_TIOCMBIC;
11831182
extern unsigned IOCTL_TIOCMBIS;
11841183
extern unsigned IOCTL_TIOCMSET;
1184+
extern unsigned IOCTL_TIOCSPGRP;
1185+
extern unsigned IOCTL_TIOCSWINSZ;
1186+
#if !SANITIZER_HAIKU
1187+
extern unsigned IOCTL_TIOCCONS;
11851188
extern unsigned IOCTL_TIOCPKT;
11861189
extern unsigned IOCTL_TIOCSETD;
1187-
extern unsigned IOCTL_TIOCSPGRP;
11881190
extern unsigned IOCTL_TIOCSTI;
1189-
extern unsigned IOCTL_TIOCSWINSZ;
1190-
# endif
1191+
#endif
1192+
#endif
11911193

11921194
extern unsigned IOCTL_FIOCLEX;
11931195
extern unsigned IOCTL_FIOGETOWN;
@@ -1211,25 +1213,19 @@ extern unsigned IOCTL_SIOCSIFFLAGS;
12111213
extern unsigned IOCTL_SIOCSIFMETRIC;
12121214
extern unsigned IOCTL_SIOCSIFMTU;
12131215
extern unsigned IOCTL_SIOCSIFNETMASK;
1214-
extern unsigned IOCTL_SIOCSPGRP;
12151216
#if !SANITIZER_HAIKU
1216-
extern unsigned IOCTL_TIOCCONS;
12171217
extern unsigned IOCTL_TIOCGETD;
12181218
extern unsigned IOCTL_TIOCNOTTY;
1219-
extern unsigned IOCTL_TIOCPKT;
1220-
extern unsigned IOCTL_TIOCSETD;
1221-
extern unsigned IOCTL_TIOCSTI;
12221219
#endif
12231220
extern unsigned IOCTL_TIOCEXCL;
12241221
extern unsigned IOCTL_TIOCGPGRP;
12251222
extern unsigned IOCTL_TIOCGWINSZ;
12261223
extern unsigned IOCTL_TIOCMGET;
1227-
extern unsigned IOCTL_TIOCMSET;
12281224
extern unsigned IOCTL_TIOCNXCL;
12291225
extern unsigned IOCTL_TIOCOUTQ;
1226+
#if !SANITIZER_AIX
12301227
extern unsigned IOCTL_TIOCSCTTY;
1231-
extern unsigned IOCTL_TIOCSPGRP;
1232-
extern unsigned IOCTL_TIOCSWINSZ;
1228+
#endif
12331229
#if SANITIZER_LINUX && !SANITIZER_ANDROID
12341230
extern unsigned IOCTL_SIOCGETSGCNT;
12351231
extern unsigned IOCTL_SIOCGETVIFCNT;

0 commit comments

Comments
 (0)