diff --git a/compiler-rt/test/msan/Linux/process_vm_readv.cc b/compiler-rt/test/msan/Linux/process_vm_readv.cc index 29dc95dccc86..601c0d247dc2 100644 --- a/compiler-rt/test/msan/Linux/process_vm_readv.cc +++ b/compiler-rt/test/msan/Linux/process_vm_readv.cc @@ -10,14 +10,14 @@ #include #include -typedef ssize_t (*process_vm_readv_fn)(pid_t, const iovec *, unsigned long, +typedef ssize_t (*process_vm_readwritev_fn)(pid_t, const iovec *, unsigned long, const iovec *, unsigned long, unsigned long); int main(void) { // This requires glibc 2.15. - process_vm_readv_fn libc_process_vm_readv = - (process_vm_readv_fn)dlsym(RTLD_NEXT, "process_vm_readv"); + process_vm_readwritev_fn libc_process_vm_readv = + (process_vm_readwritev_fn)dlsym(RTLD_NEXT, "process_vm_readv"); if (!libc_process_vm_readv) { // Exit with success, emulating the expected output. #ifdef POSITIVE @@ -30,6 +30,11 @@ int main(void) { #endif } + process_vm_readwritev_fn process_vm_readv = + (process_vm_readwritev_fn)dlsym(RTLD_DEFAULT, "process_vm_readv"); + process_vm_readwritev_fn process_vm_writev = + (process_vm_readwritev_fn)dlsym(RTLD_DEFAULT, "process_vm_writev"); + char a[100]; memset(a, 0xab, 100);