From bffa757baed09e550c05e32943a8359b4536e560 Mon Sep 17 00:00:00 2001 From: Thomas Nagy Date: Sat, 1 Apr 2017 09:29:00 +0200 Subject: [PATCH] Add -pie for parse_flags #1936 --- waflib/Tools/c_config.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/waflib/Tools/c_config.py b/waflib/Tools/c_config.py index 74a682ed..4acd121c 100755 --- a/waflib/Tools/c_config.py +++ b/waflib/Tools/c_config.py @@ -199,7 +199,7 @@ def parse_flags(self, line, uselib_store, env=None, force_static=False, posix=No static = True elif x == '-Wl,-Bdynamic' or x == '-Bdynamic': static = False - elif x.startswith('-Wl') or x == '-rdynamic': + elif x.startswith('-Wl') or x in ('-rdynamic', '-pie'): app('LINKFLAGS', x) elif x.startswith(('-m', '-f', '-dynamic', '-O')): app('CFLAGS', x) @@ -216,6 +216,8 @@ def parse_flags(self, line, uselib_store, env=None, force_static=False, posix=No app('LINKFLAGS', tmp) elif x.endswith(('.a', '.so', '.dylib', '.lib')): appu('LINKFLAGS', x) # not cool, #762 + else: + self.to_log('Unhandled flag %r' % x) @conf def validate_cfg(self, kw):