Browse Source

support explicit pic/pie

pg 1 year ago
parent
commit
6be110dc5f
1 changed files with 5 additions and 1 deletions
  1. 5 1
      build/scripts/link_exe.py

+ 5 - 1
build/scripts/link_exe.py

@@ -167,7 +167,11 @@ if __name__ == '__main__':
     cmd = fix_sanitize_flag(cmd)
 
     if 'ld.lld' in str(cmd):
-        cmd.append('-Wl,-no-pie')
+        if '-fPIE' in str(cmd) or '-fPIC' in str(cmd):
+            # support explicit PIE
+            pass
+        else:
+            cmd.append('-Wl,-no-pie')
 
     if opts.dynamic_cuda:
         cmd = fix_cmd_for_dynamic_cuda(cmd)