@@ -55,35 +55,35 @@ constexpr int kMaxVectorWidth = 8;
55
55
56
56
// When copying application memory, we also copy its shadow and shadow type.
57
57
extern " C" SANITIZER_INTERFACE_ATTRIBUTE void
58
- __nsan_copy_values (const u8 *daddr, const u8 *saddr, uptr size) {
59
- internal_memmove (( void *) GetShadowTypeAddrFor (daddr ),
60
- GetShadowTypeAddrFor (saddr), size);
61
- internal_memmove (( void *) GetShadowAddrFor (daddr), GetShadowAddrFor (saddr),
58
+ __nsan_copy_values (const void *daddr, const void *saddr, uptr size) {
59
+ internal_memmove (GetShadowTypeAddrFor (daddr), GetShadowTypeAddrFor (saddr ),
60
+ size);
61
+ internal_memmove (GetShadowAddrFor (daddr), GetShadowAddrFor (saddr),
62
62
size * kShadowScale );
63
63
}
64
64
65
65
#define NSAN_COPY_VALUES_N (N ) \
66
66
extern " C" SANITIZER_INTERFACE_ATTRIBUTE void __nsan_copy_##N( \
67
67
const u8 *daddr, const u8 *saddr) { \
68
- __builtin_memmove (( void *) GetShadowTypeAddrFor (daddr), \
68
+ __builtin_memmove (GetShadowTypeAddrFor (daddr), \
69
69
GetShadowTypeAddrFor (saddr), N); \
70
- __builtin_memmove (( void *) GetShadowAddrFor (daddr), \
71
- GetShadowAddrFor (saddr), N * kShadowScale ); \
70
+ __builtin_memmove (GetShadowAddrFor (daddr), GetShadowAddrFor (saddr), \
71
+ N *kShadowScale ); \
72
72
}
73
73
74
74
NSAN_COPY_VALUES_N (4 )
75
75
NSAN_COPY_VALUES_N(8 )
76
76
NSAN_COPY_VALUES_N(16 )
77
77
78
78
extern "C" SANITIZER_INTERFACE_ATTRIBUTE void
79
- __nsan_set_value_unknown(const u8 *addr, uptr size) {
80
- internal_memset (( void *) GetShadowTypeAddrFor (addr), 0 , size);
79
+ __nsan_set_value_unknown(const void *addr, uptr size) {
80
+ internal_memset (GetShadowTypeAddrFor (addr), 0 , size);
81
81
}
82
82
83
83
#define NSAN_SET_VALUE_UNKNOWN_N (N ) \
84
84
extern " C" SANITIZER_INTERFACE_ATTRIBUTE void __nsan_set_value_unknown_##N( \
85
85
const u8 *daddr) { \
86
- __builtin_memset (( void *) GetShadowTypeAddrFor (daddr), 0 , N); \
86
+ __builtin_memset (GetShadowTypeAddrFor (daddr), 0 , N); \
87
87
}
88
88
89
89
NSAN_SET_VALUE_UNKNOWN_N (4 )
@@ -306,14 +306,14 @@ __nsan_get_shadow_ptr_for_longdouble_load(const u8 *load_addr, uptr n) {
306
306
// opaque.
307
307
extern " C" SANITIZER_INTERFACE_ATTRIBUTE u8 *
308
308
__nsan_internal_get_raw_shadow_ptr (const u8 *addr) {
309
- return GetShadowAddrFor (const_cast < u8 *>( addr) );
309
+ return GetShadowAddrFor (addr);
310
310
}
311
311
312
312
// Returns the raw shadow type pointer. The returned pointer should be
313
313
// considered opaque.
314
314
extern " C" SANITIZER_INTERFACE_ATTRIBUTE u8 *
315
315
__nsan_internal_get_raw_shadow_type_ptr (const u8 *addr) {
316
- return reinterpret_cast <u8 *>(GetShadowTypeAddrFor (const_cast < u8 *>( addr) ));
316
+ return reinterpret_cast <u8 *>(GetShadowTypeAddrFor (addr));
317
317
}
318
318
319
319
static ValueType getValueType (u8 c) { return static_cast <ValueType>(c & 0x3 ); }
0 commit comments