31 lines
1.1 KiB
Diff
31 lines
1.1 KiB
Diff
|
From: cunix@mail.de
|
||
|
Date: 2020-02-12 12:00:00
|
||
|
Subject: linker should use "-pie" instead of "-no-pie"
|
||
|
References: https://github.com/godotengine/godot/pull/23542#issuecomment-436385853
|
||
|
https://github.com/godotengine/godot/pull/23542
|
||
|
https://github.com/godotengine/godot/issues/34533
|
||
|
Upstream: seems to do the opposite
|
||
|
|
||
|
Linker flag "-no-pie" is added by upstream.
|
||
|
rpmlint complains this violates project policy.
|
||
|
Patch replaces flag "-no-pie" with "-pie".
|
||
|
|
||
|
---
|
||
|
|
||
|
diff -r -U 5 a/platform/x11/detect.py b/platform/x11/detect.py
|
||
|
--- a/platform/x11/detect.py
|
||
|
+++ b/platform/x11/detect.py
|
||
|
@@ -182,11 +182,11 @@
|
||
|
# Check for gcc version >= 6 before adding -no-pie
|
||
|
if using_gcc(env):
|
||
|
version = get_compiler_version(env)
|
||
|
if version != None and version[0] >= '6':
|
||
|
env.Append(CCFLAGS=['-fpie'])
|
||
|
- env.Append(LINKFLAGS=['-no-pie'])
|
||
|
+ env.Append(LINKFLAGS=['-pie'])
|
||
|
# Do the same for clang should be fine with Clang 4 and higher
|
||
|
if using_clang(env):
|
||
|
version = get_compiler_version(env)
|
||
|
if version != None and version[0] >= '4':
|
||
|
env.Append(CCFLAGS=['-fpie'])
|