Skip to content

Commit 9997dc2

Browse files
vitalybukatmsri
authored andcommitted
[sanitizer] Remove CHECK from __sanitizer_get_dtls_size
The check is too strict. It works for 2.38 I have, but not for older glibc which used different allocation code. The check was introduced with llvm#108345.
1 parent bcff47d commit 9997dc2

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

compiler-rt/lib/sanitizer_common/sanitizer_tls_get_addr.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414

1515
#include "sanitizer_allocator_interface.h"
1616
#include "sanitizer_atomic.h"
17+
#include "sanitizer_common/sanitizer_common.h"
1718
#include "sanitizer_flags.h"
1819
#include "sanitizer_platform_interceptors.h"
1920

@@ -115,7 +116,6 @@ SANITIZER_INTERFACE_WEAK_DEF(uptr, __sanitizer_get_dtls_size,
115116
const void *start = __sanitizer_get_allocated_begin(tls_begin);
116117
if (!start)
117118
return 0;
118-
CHECK_EQ(start, tls_begin);
119119
uptr tls_size = __sanitizer_get_allocated_size(start);
120120
VReport(2, "__tls_get_addr: glibc DTLS suspected; tls={%p,0x%zx}\n",
121121
tls_begin, tls_size);

0 commit comments

Comments
 (0)