Fix for missing -fPIE build flag 52/202452/2 accepted/tizen/unified/20190404.022012 submit/tizen/20190402.051338 submit/tizen/20190402.080200 submit/tizen/20190403.050239 submit/tizen/20190403.055426 submit/tizen/20190403.063646
authorRadoslaw Cybulski <r.cybulski@partner.samsung.com>
Thu, 28 Mar 2019 13:02:03 +0000 (14:02 +0100)
committerShinwoo Kim <cinoo.kim@samsung.com>
Fri, 29 Mar 2019 02:40:33 +0000 (11:40 +0900)
Adds -fPIE build flag to meson, which is required, because not ASLR
binaries won't be allowed to run on target.

Change-Id: I1f725eb4c7f39a32c43dd104255b16b0628d7a38

bus/meson.build
registryd/meson.build
test/meson.build

index 459e652..75c6591 100644 (file)
@@ -34,6 +34,7 @@ configure_file(input: 'at-spi-dbus-bus.service.in',
 launcher_args = [
              '-DSYSCONFDIR="@0@"'.format(atspi_sysconfdir),
              '-DDATADIR="@0@"'.format(atspi_datadir),
+             '-fPIE'
            ]
 
 if get_option('dbus_daemon') != 'default'
@@ -69,5 +70,6 @@ executable('at-spi-bus-launcher', 'at-spi-bus-launcher.c',
            include_directories: [ root_inc, include_directories('.') ],
            dependencies: [ gio_dep, x11_deps, app_svc_dep ],
            c_args: launcher_args,
+           link_args: '-pie',
            install: true,
            install_dir: atspi_libexecdir)
index eb8236e..be0fe95 100644 (file)
@@ -32,6 +32,8 @@ endif
 
 executable('at-spi2-registryd', registryd_sources,
            dependencies: registryd_deps,
+           c_args: '-fPIE',
+           link_args: '-pie',
            install: true,
            install_dir: atspi_libexecdir)
 
index ba6a296..e564e2a 100644 (file)
@@ -9,6 +9,8 @@ at_spi2_tool_sources = [
 
 executable('at_spi2_tool', at_spi2_tool_sources,
            dependencies: [ atspi_dep, gio_dep ],
+           c_args: '-fPIE',
+           link_args: '-pie',
            install: true,
            install_dir: atspi_libexecdir)