Enable -fstack-protector-strong for arm64.
This results in nearly all functions with the possibility of stack corruption getting stack canaries, because it applies to any function taking a reference to the frame or with a local array rather than just the functions with arrays larger than 8 bytes. It was developed for use in Chrome (and Chrome OS) and has also been adopted by various other distributions (Arch, Fedora, Ubuntu, etc). The code size increase ranges from ~1.5% to ~2.5%, compared to ~0.3% to ~0.7% with the more conservative switch. The increase in the performance loss is usually minimal. The overall size increase once everything other than C and C++ code is taken into account is minimal, and it greatly improves the mitigation of stack buffer overflow vulnerabilities. https://lwn.net/Articles/584225/ Change-Id: I2fb7f0bfccbfa5d22ca8858309a133469edbc7b6
This commit is contained in:
parent
eca3206abb
commit
2747fa8f87
1 changed files with 1 additions and 1 deletions
|
@ -75,7 +75,7 @@ TARGET_GLOBAL_CFLAGS += \
|
|||
-fno-strict-aliasing \
|
||||
|
||||
TARGET_GLOBAL_CFLAGS += \
|
||||
-fstack-protector \
|
||||
-fstack-protector-strong \
|
||||
-ffunction-sections \
|
||||
-fdata-sections \
|
||||
-funwind-tables \
|
||||
|
|
Loading…
Reference in a new issue