llvm: Set PIC level 1 for MIPS.

For hysterical raisins, MIPS always uses 1, regardless of `-fpic` vs `-fPIC`.
This commit is contained in:
Alex Rønne Petersen
2024-08-28 03:02:04 +02:00
parent 93cb44c805
commit 7d9edff11d
5 changed files with 21 additions and 12 deletions

View File

@@ -1259,8 +1259,11 @@ pub const Object = struct {
);
errdefer target_machine.dispose();
if (pic) module.setModulePICLevel();
if (comp.config.pie) module.setModulePIELevel();
const large_pic = target_util.usesLargePIC(comp.root_mod.resolved_target.result);
if (pic) module.setModulePICLevel(large_pic);
if (comp.config.pie) module.setModulePIELevel(large_pic);
if (code_model != .Default) module.setModuleCodeModel(code_model);
if (comp.llvm_opt_bisect_limit >= 0) {