| ... | @@ -6169,6 +6169,9 @@ pub fn addCCArgs( | ... | @@ -6169,6 +6169,9 @@ pub fn addCCArgs( |
| 6169 | } | 6169 | } |
| 6170 | | 6170 | |
| 6171 | if (target_util.supports_fpic(target)) { | 6171 | if (target_util.supports_fpic(target)) { |
| | 6172 | // PIE needs to go before PIC because Clang interprets `-fno-PIE` to imply `-fno-PIC`, which |
| | 6173 | // we don't necessarily want. |
| | 6174 | try argv.append(if (comp.config.pie) "-fPIE" else "-fno-PIE"); |
| 6172 | try argv.append(if (mod.pic) "-fPIC" else "-fno-PIC"); | 6175 | try argv.append(if (mod.pic) "-fPIC" else "-fno-PIC"); |
| 6173 | } | 6176 | } |
| 6174 | | 6177 | |