aboutsummaryrefslogtreecommitdiff
path: root/src-self-hosted
diff options
context:
space:
mode:
authorMichael Dusan <michael.dusan@gmail.com>2020-03-11 19:33:12 -0400
committerMichael Dusan <michael.dusan@gmail.com>2020-03-11 19:33:12 -0400
commitbfebc11d0633e3f4a3fe86d1a9d6f90ffdb1fbb6 (patch)
tree60e7ad6b44d7e3e4052edab33fdcb25706022ac7 /src-self-hosted
parentc988167377c92359fed42f12ad32b5f349f9ffb8 (diff)
downloadzig-bfebc11d0633e3f4a3fe86d1a9d6f90ffdb1fbb6.tar.gz
zig-bfebc11d0633e3f4a3fe86d1a9d6f90ffdb1fbb6.zip
fix zig-cache to treat cpu-features as raw-bytes
- add Stage2Target.cache_hash_len - add cache_mem(ch, ptr, len) - update call sites to use { ptr, len }
Diffstat (limited to 'src-self-hosted')
-rw-r--r--src-self-hosted/stage2.zig5
1 files changed, 4 insertions, 1 deletions
diff --git a/src-self-hosted/stage2.zig b/src-self-hosted/stage2.zig
index bdd68925ee..83a70c29e0 100644
--- a/src-self-hosted/stage2.zig
+++ b/src-self-hosted/stage2.zig
@@ -900,6 +900,7 @@ const Stage2Target = extern struct {
llvm_cpu_features: ?[*:0]const u8,
cpu_builtin_str: ?[*:0]const u8,
cache_hash: ?[*:0]const u8,
+ cache_hash_len: usize,
os_builtin_str: ?[*:0]const u8,
dynamic_linker: ?[*:0]const u8,
@@ -1129,6 +1130,7 @@ const Stage2Target = extern struct {
}
};
+ const cache_hash_slice = cache_hash.toOwnedSlice();
self.* = .{
.arch = @enumToInt(target.cpu.arch) + 1, // skip over ZigLLVM_UnknownArch
.vendor = 0,
@@ -1138,7 +1140,8 @@ const Stage2Target = extern struct {
.llvm_cpu_features = llvm_features_buffer.toOwnedSlice().ptr,
.cpu_builtin_str = cpu_builtin_str_buffer.toOwnedSlice().ptr,
.os_builtin_str = os_builtin_str_buffer.toOwnedSlice().ptr,
- .cache_hash = cache_hash.toOwnedSlice().ptr,
+ .cache_hash = cache_hash_slice.ptr,
+ .cache_hash_len = cache_hash_slice.len,
.is_native = cross_target.isNative(),
.glibc_or_darwin_version = glibc_or_darwin_version,
.dynamic_linker = dynamic_linker,