Unified · Split
| @@ -21,6 +21,24 @@ sys = host_machine.system() · 20 unmodified lines | ||
| 21 | 21 | cc = meson.get_compiler('c') |
| 22 | 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 | 42 | if get_option('hardened').enabled() and sys != 'dos' and sys != 'macos' |
| 25 | 43 | hardened = true |
| 26 | 44 | add_project_arguments( |