]> git.ipfire.org Git - thirdparty/systemd.git/commit
meson: stop setting -fPIE globally
authorMichael Biebl <biebl@debian.org>
Thu, 10 Jan 2019 11:58:27 +0000 (12:58 +0100)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Thu, 10 Jan 2019 15:00:10 +0000 (16:00 +0100)
commit4e4bbc439eb7f16a608f457d3eaac08c60633212
tree28077bf052a37c5b8cf8af46a5f263f8b2576375
parentc0f34168d4c5691fccb62e81d6d49dd2f730a17b
meson: stop setting -fPIE globally

Setting -fPIE globally can lead to miscompilations on certain
architectures.
This is caused by both -fPIE and -fPIC options being added to various
compilation commands. Only -fPIC is being recorded in the LTO options
section of the object. The gcc-8 LTO plugin merges -fPIC + -fPIE to
nothing. So, the compilations done by the plugin are not
position-independent and fail to link with -pie.

The simplest solution is to stop setting -fPIE globally and instead
using meson's b_pie=true option. This requires meson 0.49 or later.

Since we don't set this option in meson.build but leave it up to the
distro maintainer to set this option, do not bump the meson version
requirement.

Fixes: #10548
meson.build