diff options
Diffstat (limited to 'src/userland.h')
| -rw-r--r-- | src/userland.h | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/src/userland.h b/src/userland.h index fe3f072ae5..6b16d2338e 100644 --- a/src/userland.h +++ b/src/userland.h @@ -78,6 +78,12 @@ enum Error { ErrorNotLazy, ErrorIsAsync, ErrorImportOutsidePkgPath, + ErrorUnknownCpu, + ErrorUnknownSubArchitecture, + ErrorUnknownCpuFeature, + ErrorInvalidCpuFeatures, + ErrorInvalidLlvmCpuFeaturesFormat, + ErrorUnknownApplicationBinaryInterface, }; // ABI warning @@ -174,4 +180,29 @@ ZIG_EXTERN_C void stage2_progress_complete_one(Stage2ProgressNode *node); ZIG_EXTERN_C void stage2_progress_update_node(Stage2ProgressNode *node, size_t completed_count, size_t estimated_total_items); +// ABI warning +struct Stage2CpuFeatures; + +// ABI warning +ZIG_EXTERN_C Error stage2_cpu_features_parse(struct Stage2CpuFeatures **result, + const char *zig_triple, const char *cpu_name, const char *cpu_features); + +// ABI warning +ZIG_EXTERN_C const char *stage2_cpu_features_get_llvm_cpu(const struct Stage2CpuFeatures *cpu_features); + +// ABI warning +ZIG_EXTERN_C const char *stage2_cpu_features_get_llvm_features(const struct Stage2CpuFeatures *cpu_features); + +// ABI warning +ZIG_EXTERN_C void stage2_cpu_features_get_builtin_str(const struct Stage2CpuFeatures *cpu_features, + const char **ptr, size_t *len); + +// ABI warning +ZIG_EXTERN_C void stage2_cpu_features_get_cache_hash(const struct Stage2CpuFeatures *cpu_features, + const char **ptr, size_t *len); + +// ABI warning +ZIG_EXTERN_C int stage2_cmd_targets(const char *zig_triple); + + #endif |
