Add new interceptors for vis(3) API in NetBSD
authorKamil Rytarowski <n54@gmx.com>
Thu, 13 Dec 2018 10:14:01 +0000 (10:14 +0000)
committerKamil Rytarowski <n54@gmx.com>
Thu, 13 Dec 2018 10:14:01 +0000 (10:14 +0000)
commitce86b919da2fcf50829fe14201d12ab5bea70343
treeda91830c892f148b89a674a0149cfbe7f6717212
parent74f98554f92dabb4c1be7db9e1712f060f3cdbca
Add new interceptors for vis(3) API in NetBSD

Summary:
Add interceptors for the NetBSD style of vis(3) present inside libc:

 - vis
 - nvis
 - strvis
 - stravis
 - strnvis
 - strvisx
 - strnvisx
 - strenvisx
 - svis
 - snvis
 - strsvis
 - strsnvis
 - strsvisx
 - strsnvisx
 - strsenvisx
 - unvis
 - strunvis
 - strnunvis
 - strunvisx
 - strnunvisx

Add a dedicated test verifying the installed interceptors.

Based on original work by Yang Zheng.

Reviewers: vitalybuka, joerg

Reviewed By: vitalybuka

Subscribers: tomsun.0.7, kubamracek, llvm-commits, mgorny, #sanitizers

Tags: #sanitizers

Differential Revision: https://reviews.llvm.org/D54594

llvm-svn: 349018
compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc
compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h
compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_netbsd.cc
compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_netbsd.h
compiler-rt/test/sanitizer_common/TestCases/NetBSD/vis.cc [new file with mode: 0644]