From c9354c238f014d5dec133a9a33931dcf376f4167 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Wed, 13 Jan 2021 19:40:37 +0100 Subject: [PATCH] Add -fPIE to installed executables Fixes #570 --- spa/plugins/alsa/meson.build | 1 + spa/plugins/audioconvert/meson.build | 1 + spa/tools/meson.build | 2 ++ src/daemon/meson.build | 2 ++ src/examples/meson.build | 2 ++ src/tools/meson.build | 9 +++++++++ 6 files changed, 17 insertions(+) diff --git a/spa/plugins/alsa/meson.build b/spa/plugins/alsa/meson.build index 49830b318..5bbcfdf94 100644 --- a/spa/plugins/alsa/meson.build +++ b/spa/plugins/alsa/meson.build @@ -33,6 +33,7 @@ executable('spa-acp-tool', dependencies : [ alsa_dep, mathlib ], link_with : [ acp_lib ], install : true, + pie : true, ) diff --git a/spa/plugins/audioconvert/meson.build b/spa/plugins/audioconvert/meson.build index a9df5be59..feb1107bf 100644 --- a/spa/plugins/audioconvert/meson.build +++ b/spa/plugins/audioconvert/meson.build @@ -193,5 +193,6 @@ if sndfile_dep.found() link_with : [ audioconvert, test_lib ], dependencies : [sndfile_dep, mathlib], install : true, + pie : true, ) endif diff --git a/spa/tools/meson.build b/spa/tools/meson.build index 7c2e412f7..8bd7533f4 100644 --- a/spa/tools/meson.build +++ b/spa/tools/meson.build @@ -1,9 +1,11 @@ executable('spa-inspect', 'spa-inspect.c', include_directories : [spa_inc], dependencies : [dl_lib, ], + pie : true, install : true) executable('spa-monitor', 'spa-monitor.c', include_directories : [spa_inc], dependencies : [dl_lib, ], + pie : true, install : true) diff --git a/src/daemon/meson.build b/src/daemon/meson.build index c66421106..4e998db2b 100644 --- a/src/daemon/meson.build +++ b/src/daemon/meson.build @@ -42,6 +42,7 @@ configure_file(input : 'pipewire.conf.in', executable('pipewire', pipewire_daemon_sources, install: true, + pie: true, c_args : pipewire_c_args, include_directories : [configinc, spa_inc], dependencies : [pipewire_dep, ], @@ -50,6 +51,7 @@ executable('pipewire', executable('pipewire-pulse', 'pipewire-pulse.c', install: true, + pie: true, c_args : pipewire_c_args, include_directories : [configinc, spa_inc], dependencies : [pipewire_dep, ], diff --git a/src/examples/meson.build b/src/examples/meson.build index 84fae1c94..996b8f1c5 100644 --- a/src/examples/meson.build +++ b/src/examples/meson.build @@ -91,6 +91,7 @@ if alsa_dep.found() 'media-session/suspend-node.c', c_args : [ '-D_GNU_SOURCE' ], install: true, + pie: true, dependencies : [dbus_dep, pipewire_dep, alsa_dep, mathlib], ) endif @@ -99,6 +100,7 @@ executable('pw-reserve', 'media-session/pw-reserve.c', c_args : [ '-D_GNU_SOURCE' ], install: true, + pie: true, dependencies : [dbus_dep, pipewire_dep], ) diff --git a/src/tools/meson.build b/src/tools/meson.build index bc952114d..a2b0bcaa0 100644 --- a/src/tools/meson.build +++ b/src/tools/meson.build @@ -2,18 +2,21 @@ executable('pw-mon', 'pw-mon.c', c_args : [ '-D_GNU_SOURCE' ], install: true, + pie: true, dependencies : [pipewire_dep], ) executable('pw-cli', 'pw-cli.c', c_args : [ '-D_GNU_SOURCE' ], install: true, + pie: true, dependencies : [pipewire_dep], ) executable('pw-dot', 'pw-dot.c', c_args : [ '-D_GNU_SOURCE' ], install: true, + pie: true, dependencies : [pipewire_dep], ) @@ -21,6 +24,7 @@ executable('pw-dump', 'pw-dump.c', c_args : [ '-D_GNU_SOURCE' ], install: true, + pie: true, dependencies : [pipewire_dep], ) @@ -28,6 +32,7 @@ executable('pw-profiler', 'pw-profiler.c', c_args : [ '-D_GNU_SOURCE' ], install: true, + pie: true, dependencies : [pipewire_dep], ) @@ -35,6 +40,7 @@ executable('pw-mididump', [ 'pw-mididump.c', 'midifile.c'], c_args : [ '-D_GNU_SOURCE' ], install: true, + pie: true, dependencies : [pipewire_dep, mathlib], ) @@ -42,6 +48,7 @@ executable('pw-metadata', [ 'pw-metadata.c'], c_args : [ '-D_GNU_SOURCE' ], install: true, + pie: true, dependencies : [pipewire_dep], ) @@ -50,6 +57,7 @@ if ncurses_dep.found() 'pw-top.c', c_args : [ '-D_GNU_SOURCE' ], install: true, + pie: true, dependencies : [pipewire_dep, ncurses_dep], ) endif @@ -72,6 +80,7 @@ if get_option('pw-cat') and sndfile_dep.found() pwcat_sources, c_args : [ '-D_GNU_SOURCE' ], install: true, + pie: true, dependencies : [sndfile_dep, pipewire_dep, mathlib], )