| ... | ... | @@ -30,6 +30,11 @@ enum ResumeId { |
| 30 | 30 | ResumeIdCall, |
| 31 | 31 | }; |
| 32 | 32 | |
| 33 | // TODO https://github.com/ziglang/zig/issues/2883 |
| 34 | // Until then we have this same default as Clang. |
| 35 | // This avoids https://github.com/ziglang/zig/issues/3275 |
| 36 | static const char *riscv_default_features = "+a,+c,+d,+f,+m,+relax"; |
| 37 | |
| 33 | 38 | static void init_darwin_native(CodeGen *g) { |
| 34 | 39 | char *osx_target = getenv("MACOSX_DEPLOYMENT_TARGET"); |
| 35 | 40 | char *ios_target = getenv("IPHONEOS_DEPLOYMENT_TARGET"); |
| ... | ... | @@ -8720,8 +8725,9 @@ static void init(CodeGen *g) { |
| 8720 | 8725 | } |
| 8721 | 8726 | } else if (target_is_riscv(g->zig_target)) { |
| 8722 | 8727 | // TODO https://github.com/ziglang/zig/issues/2883 |
| 8728 | // Be aware of https://github.com/ziglang/zig/issues/3275 |
| 8723 | 8729 | target_specific_cpu_args = ""; |
| 8724 | | target_specific_features = "+a"; |
| 8730 | target_specific_features = riscv_default_features; |
| 8725 | 8731 | } else { |
| 8726 | 8732 | target_specific_cpu_args = ""; |
| 8727 | 8733 | target_specific_features = ""; |
| ... | ... | @@ -9007,7 +9013,7 @@ void add_cc_args(CodeGen *g, ZigList<const char *> &args, const char *out_dep_pa |
| 9007 | 9013 | args.append("-Xclang"); |
| 9008 | 9014 | args.append("-target-feature"); |
| 9009 | 9015 | args.append("-Xclang"); |
| 9010 | | args.append("+a"); |
| 9016 | args.append(riscv_default_features); |
| 9011 | 9017 | } |
| 9012 | 9018 | } |
| 9013 | 9019 | if (g->zig_target->os == OsFreestanding) { |