[zircon][gn][libc] Add ubsan-sancov-full variant
This new variant enables all the kinds of sancov instrumentation, not just the basic one that the standard runtime handles. This exercises more of the instrumentation features that e.g. fuzzing also uses. The special magic in the dynamic linker to cope with the instrumentation is extended to handle all the cases. Bug: ZX-3986 #comment ubsan-sancov-full variant Test: /boot/test/sys/noop-test.ubsan-sancov-full Change-Id: I2ca2bbaca732526ee10e0d60822410f48d8eb1ef
Showing
- zircon/public/gn/config/instrumentation/BUILD.gn 9 additions, 0 deletionszircon/public/gn/config/instrumentation/BUILD.gn
- zircon/public/gn/config/standard.gni 10 additions, 0 deletionszircon/public/gn/config/standard.gni
- zircon/system/ulib/c/sanitizers/sancov-stubs.cpp 12 additions, 0 deletionszircon/system/ulib/c/sanitizers/sancov-stubs.cpp
- zircon/system/ulib/c/sanitizers/sancov-stubs.h 37 additions, 0 deletionszircon/system/ulib/c/sanitizers/sancov-stubs.h
- zircon/third_party/ulib/musl/ldso/BUILD.gn 16 additions, 1 deletionzircon/third_party/ulib/musl/ldso/BUILD.gn
- zircon/third_party/ulib/musl/ldso/dlstart.c 1 addition, 14 deletionszircon/third_party/ulib/musl/ldso/dlstart.c
- zircon/third_party/ulib/musl/ldso/dynlink-sancov.S 17 additions, 11 deletionszircon/third_party/ulib/musl/ldso/dynlink-sancov.S
- zircon/third_party/ulib/musl/ldso/dynlink.c 28 additions, 16 deletionszircon/third_party/ulib/musl/ldso/dynlink.c
Loading
Please register or sign in to comment