lib: Update ASan compiler flags and Kconfig help text
An additional compiler flag is added to make use of the shadow offset callback feature we introduced in our GCC patch. Also, a comment is added to tell user that this GCC patch needs to be applied in order to use ASan. Change-Id: Ia187e4991bf808f4ae137eff0ffdb9baea0085e9 Signed-off-by: Harshit Sharma <harshitsharmajs@gmail.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/43164 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Werner Zeh <werner.zeh@siemens.com>
This commit is contained in:
parent
2bcaba0fd4
commit
3b9cc859ff
|
@ -283,6 +283,11 @@ config ASAN_IN_RAMSTAGE
|
||||||
|
|
||||||
If unsure, say N.
|
If unsure, say N.
|
||||||
|
|
||||||
|
if ASAN_IN_RAMSTAGE
|
||||||
|
comment "Before using this feature, make sure that "
|
||||||
|
comment "asan_shadow_offset_callback patch is applied to GCC."
|
||||||
|
endif
|
||||||
|
|
||||||
choice
|
choice
|
||||||
prompt "Stage Cache for ACPI S3 resume"
|
prompt "Stage Cache for ACPI S3 resume"
|
||||||
default NO_STAGE_CACHE if !HAVE_ACPI_RESUME
|
default NO_STAGE_CACHE if !HAVE_ACPI_RESUME
|
||||||
|
|
|
@ -9,7 +9,8 @@ endif
|
||||||
|
|
||||||
ifeq ($(CONFIG_ASAN_IN_RAMSTAGE),y)
|
ifeq ($(CONFIG_ASAN_IN_RAMSTAGE),y)
|
||||||
ramstage-y += asan.c
|
ramstage-y += asan.c
|
||||||
CFLAGS_asan += -fsanitize=kernel-address \
|
# Ensure that asan_shadow_offset_callback patch is applied to GCC before ASan is used.
|
||||||
|
CFLAGS_asan += -fsanitize=kernel-address --param asan-use-shadow-offset-callback=1 \
|
||||||
--param asan-stack=1 --param asan-globals=1 \
|
--param asan-stack=1 --param asan-globals=1 \
|
||||||
--param asan-instrumentation-with-call-threshold=0 \
|
--param asan-instrumentation-with-call-threshold=0 \
|
||||||
-fsanitize-address-use-after-scope \
|
-fsanitize-address-use-after-scope \
|
||||||
|
|
Loading…
Reference in New Issue