mirror of
https://github.com/freebsd/freebsd-src
synced 2024-10-07 00:50:50 +00:00
Merge commit 16a1ef86cbc5 from llvm-project (by David CARLIER):
[compiler-rt] remove hexdump interception. (#79378) a freebsd dev member reported a symbol conflict and intercepting this had little value anyway. This is one part of fixing the WITH_ASAN build. Some executables in the base system define their own hexdump() symbol, which would otherwise conflict with the ASan-intercepted one. Reported by: markj PR: 276597 MFC after: 3 days
This commit is contained in:
parent
d04e03c19a
commit
31aedef26f
|
@ -10180,20 +10180,6 @@ INTERCEPTOR(int, __xuname, int size, void *utsname) {
|
|||
#define INIT___XUNAME
|
||||
#endif
|
||||
|
||||
#if SANITIZER_INTERCEPT_HEXDUMP
|
||||
INTERCEPTOR(void, hexdump, const void *ptr, int length, const char *header, int flags) {
|
||||
void *ctx;
|
||||
COMMON_INTERCEPTOR_ENTER(ctx, hexdump, ptr, length, header, flags);
|
||||
COMMON_INTERCEPTOR_READ_RANGE(ctx, ptr, length);
|
||||
COMMON_INTERCEPTOR_READ_RANGE(ctx, header, internal_strlen(header) + 1);
|
||||
REAL(hexdump)(ptr, length, header, flags);
|
||||
}
|
||||
|
||||
#define INIT_HEXDUMP COMMON_INTERCEPT_FUNCTION(hexdump);
|
||||
#else
|
||||
#define INIT_HEXDUMP
|
||||
#endif
|
||||
|
||||
#if SANITIZER_INTERCEPT_ARGP_PARSE
|
||||
INTERCEPTOR(int, argp_parse, const struct argp *argp, int argc, char **argv,
|
||||
unsigned flags, int *arg_index, void *input) {
|
||||
|
@ -10543,7 +10529,6 @@ static void InitializeCommonInterceptors() {
|
|||
INIT_PROCCTL
|
||||
INIT_UNAME;
|
||||
INIT___XUNAME;
|
||||
INIT_HEXDUMP;
|
||||
INIT_ARGP_PARSE;
|
||||
INIT_CPUSET_GETAFFINITY;
|
||||
|
||||
|
|
|
@ -594,7 +594,6 @@
|
|||
#define SANITIZER_INTERCEPT___XUNAME SI_FREEBSD
|
||||
#define SANITIZER_INTERCEPT_FLOPEN SI_FREEBSD
|
||||
#define SANITIZER_INTERCEPT_PROCCTL SI_FREEBSD
|
||||
#define SANITIZER_INTERCEPT_HEXDUMP SI_FREEBSD
|
||||
#define SANITIZER_INTERCEPT_ARGP_PARSE SI_GLIBC
|
||||
#define SANITIZER_INTERCEPT_CPUSET_GETAFFINITY SI_FREEBSD
|
||||
|
||||
|
|
Loading…
Reference in a new issue