RPM/hardening: различия между версиями
< RPM
Vt (обсуждение | вклад) |
Vt (обсуждение | вклад) Нет описания правки |
||
Строка 1: | Строка 1: | ||
= Включено по умолчанию в GCC = | = Включено по умолчанию в GCC = | ||
Эти опции не нужно добавлять вручную в <tt>CFLAGS</tt>, так как они включены по умолчанию. Список взят из <tt>info gcc</tt> поиском по <tt>ALT.*gcc</tt> | Эти опции не нужно добавлять вручную в <tt>CFLAGS</tt>, так как они включены у нас в ALT по умолчанию. Список взят из <tt>info gcc</tt> поиском по <tt>ALT.*gcc</tt> | ||
* <tt>-Wformat=2</tt> и <tt>-Wformat-security</tt> | * <tt>-Wformat=2</tt> и <tt>-Wformat-security</tt> | ||
* <tt>-Wtrampolines</tt> | * <tt>-Wtrampolines</tt> | ||
* <tt>-D_FORTIFY_SOURCE=2</tt> (activated when <tt>- | * <tt>-D_FORTIFY_SOURCE=2</tt> (activated when <tt>-O2</tt> or higher) | ||
* <tt>-fstack-protector</tt> и <tt>-fstack-protector-strong</tt> | * <tt>-fstack-protector</tt> и <tt>-fstack-protector-strong</tt> | ||
* <tt>-fstack-clash-protection</tt> | * <tt>-fstack-clash-protection</tt> | ||
* Также наш GCC всегда передает линкеру: <tt>-pie -z now</tt> и <tt>--as-needed</tt>. |
Версия от 22:48, 28 мая 2022
Включено по умолчанию в GCC
Эти опции не нужно добавлять вручную в CFLAGS, так как они включены у нас в ALT по умолчанию. Список взят из info gcc поиском по ALT.*gcc
- -Wformat=2 и -Wformat-security
- -Wtrampolines
- -D_FORTIFY_SOURCE=2 (activated when -O2 or higher)
- -fstack-protector и -fstack-protector-strong
- -fstack-clash-protection
- Также наш GCC всегда передает линкеру: -pie -z now и --as-needed.