-D_FORTIFY_SOURCE=2
-Wl,-z,now (aka BIND_NOW)
-Wl,-z,relro (read-only relocation tables)

BUG=55439

Review URL: https://codereview.chromium.org/11411022

git-svn-id: http://src.chromium.org/svn/trunk/src/build@168889 4ff67af0-8c30-449e-8e8b-ad334ec8d88c
This commit is contained in:
phajdan.jr@chromium.org 2012-11-20 22:35:25 +00:00
Родитель 6c7a9bed52
Коммит 65657dcff9
1 изменённых файлов: 23 добавлений и 0 удалений

Просмотреть файл

@ -2253,6 +2253,29 @@
},
},
'conditions': [
['os_posix==1', {
'target_defaults': {
'cflags': [
# TODO(phajdan.jr): Use -fstack-protector-strong when our gcc
# supports it.
'-fstack-protector',
'--param=ssp-buffer-size=4',
],
'ldflags': [
'-Wl,-z,now',
'-Wl,-z,relro',
],
'conditions': [
['chromium_code==1', {
# Non-chromium code is not guaranteed to compile cleanly
# with _FORTIFY_SOURCE.
'defines': [
'_FORTIFY_SOURCE=2',
],
}],
],
},
}],
['os_posix==1 and OS!="mac" and OS!="ios"', {
'target_defaults': {
# Enable -Werror by default, but put it in a variable so it can