Skip to content

Commit da4551a

Browse files
authored
[compiler-rt][sanitizer_common] Fix for solaris and *BSD platforms proposal. (llvm#122956)
To fix llvm#122795 build failures for these.
1 parent b92e97b commit da4551a

6 files changed

+9
-0
lines changed

compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_freebsd.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,7 @@ unsigned pid_t_sz = sizeof(pid_t);
123123
unsigned timeval_sz = sizeof(timeval);
124124
unsigned uid_t_sz = sizeof(uid_t);
125125
unsigned gid_t_sz = sizeof(gid_t);
126+
unsigned fpos_t_sz = sizeof(fpos_t);
126127
unsigned mbstate_t_sz = sizeof(mbstate_t);
127128
unsigned sigset_t_sz = sizeof(sigset_t);
128129
unsigned struct_timezone_sz = sizeof(struct timezone);

compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_freebsd.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ extern unsigned pid_t_sz;
4646
extern unsigned timeval_sz;
4747
extern unsigned uid_t_sz;
4848
extern unsigned gid_t_sz;
49+
extern unsigned fpos_t_sz;
4950
extern unsigned mbstate_t_sz;
5051
extern unsigned struct_timezone_sz;
5152
extern unsigned struct_tms_sz;

compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_netbsd.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -547,6 +547,7 @@ unsigned pid_t_sz = sizeof(pid_t);
547547
unsigned timeval_sz = sizeof(timeval);
548548
unsigned uid_t_sz = sizeof(uid_t);
549549
unsigned gid_t_sz = sizeof(gid_t);
550+
unsigned fpos_t_sz = sizeof(fpos_t);
550551
unsigned mbstate_t_sz = sizeof(mbstate_t);
551552
unsigned sigset_t_sz = sizeof(sigset_t);
552553
unsigned struct_timezone_sz = sizeof(struct timezone);

compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_netbsd.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ extern unsigned pid_t_sz;
3636
extern unsigned timeval_sz;
3737
extern unsigned uid_t_sz;
3838
extern unsigned gid_t_sz;
39+
extern unsigned fpos_t_sz;
3940
extern unsigned mbstate_t_sz;
4041
extern unsigned struct_timezone_sz;
4142
extern unsigned struct_tms_sz;

compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_solaris.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
#include <semaphore.h>
3333
#include <signal.h>
3434
#include <stddef.h>
35+
#include <stdio.h>
3536
#include <sys/ethernet.h>
3637
#include <sys/filio.h>
3738
#include <sys/ipc.h>
@@ -135,6 +136,8 @@ namespace __sanitizer {
135136
unsigned struct_sioc_sg_req_sz = sizeof(struct sioc_sg_req);
136137
unsigned struct_sioc_vif_req_sz = sizeof(struct sioc_vif_req);
137138

139+
unsigned fpos_t_sz = sizeof(fpos_t);
140+
138141
const unsigned IOCTL_NOT_PRESENT = 0;
139142

140143
unsigned IOCTL_FIOASYNC = FIOASYNC;

compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_solaris.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -418,6 +418,8 @@ extern unsigned struct_winsize_sz;
418418
extern unsigned struct_sioc_sg_req_sz;
419419
extern unsigned struct_sioc_vif_req_sz;
420420

421+
extern unsigned fpos_t_sz;
422+
421423
// ioctl request identifiers
422424

423425
// A special value to mark ioctls that are not present on the target platform,

0 commit comments

Comments
 (0)