| ... | @@ -824,7 +824,7 @@ pub const Object = struct { | ... | @@ -824,7 +824,7 @@ pub const Object = struct { |
| 824 | } | 824 | } |
| 825 | | 825 | |
| 826 | { | 826 | { |
| 827 | var module_flags = try std.ArrayList(Builder.Metadata).initCapacity(o.gpa, 7); | 827 | var module_flags = try std.ArrayList(Builder.Metadata).initCapacity(o.gpa, 8); |
| 828 | defer module_flags.deinit(); | 828 | defer module_flags.deinit(); |
| 829 | | 829 | |
| 830 | const behavior_error = try o.builder.metadataConstant(try o.builder.intConst(.i32, 1)); | 830 | const behavior_error = try o.builder.metadataConstant(try o.builder.intConst(.i32, 1)); |
| ... | @@ -832,6 +832,16 @@ pub const Object = struct { | ... | @@ -832,6 +832,16 @@ pub const Object = struct { |
| 832 | const behavior_max = try o.builder.metadataConstant(try o.builder.intConst(.i32, 7)); | 832 | const behavior_max = try o.builder.metadataConstant(try o.builder.intConst(.i32, 7)); |
| 833 | const behavior_min = try o.builder.metadataConstant(try o.builder.intConst(.i32, 8)); | 833 | const behavior_min = try o.builder.metadataConstant(try o.builder.intConst(.i32, 8)); |
| 834 | | 834 | |
| | 835 | if (target_util.llvmMachineAbi(comp.root_mod.resolved_target.result)) |abi| { |
| | 836 | module_flags.appendAssumeCapacity(try o.builder.metadataModuleFlag( |
| | 837 | behavior_error, |
| | 838 | try o.builder.metadataString("target-abi"), |
| | 839 | try o.builder.metadataConstant( |
| | 840 | try o.builder.stringConst(try o.builder.string(abi)), |
| | 841 | ), |
| | 842 | )); |
| | 843 | } |
| | 844 | |
| 835 | const pic_level = target_util.picLevel(comp.root_mod.resolved_target.result); | 845 | const pic_level = target_util.picLevel(comp.root_mod.resolved_target.result); |
| 836 | if (comp.root_mod.pic) { | 846 | if (comp.root_mod.pic) { |
| 837 | module_flags.appendAssumeCapacity(try o.builder.metadataModuleFlag( | 847 | module_flags.appendAssumeCapacity(try o.builder.metadataModuleFlag( |