Unified · Split
| @@ -21,6 +21,24 @@ sys = host_machine.system() · 20 unmodified lines | |||
| 21 | cc = meson.get_compiler('c') | 21 | cc = meson.get_compiler('c') |
| 22 | hardened = false | 22 | hardened = false |
| 23 | 23 | ||
| 24 | add_project_arguments( | ||
| 25 | cc.get_supported_arguments( | ||
| 26 | '-fdata-sections', | ||
| 27 | '-ffunction-sections', | ||
| 28 | '-fno-common', | ||
| 29 | '-fno-math-errno', | ||
| 30 | '-fno-trapping-math', | ||
| 31 | ), | ||
| 32 | language: 'c', | ||
| 33 | ) | ||
| 34 | |||
| 35 | add_project_link_arguments( | ||
| 36 | cc.get_supported_link_arguments( | ||
| 37 | '-Wl,--gc-sections', | ||
| 38 | ), | ||
| 39 | language: 'c', | ||
| 40 | ) | ||
| 41 | |||
| 24 | if get_option('hardened').enabled() and sys != 'dos' and sys != 'macos' | 42 | if get_option('hardened').enabled() and sys != 'dos' and sys != 'macos' |
| 25 | hardened = true | 43 | hardened = true |
| 26 | add_project_arguments( | 44 | add_project_arguments( |