From e03cbb117ee661824a1025ffee39f3ae80e660a9 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Fri, 3 Apr 2020 16:07:32 -0400 Subject: [PATCH] compiler-rt: don't forget to export these functions --- lib/std/special/compiler_rt/atomics.zig | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/std/special/compiler_rt/atomics.zig b/lib/std/special/compiler_rt/atomics.zig index 9d68ee28094832fc871378806c1c7b366f1b81b9..ea990cb193dd08b7b791ff9aa440341dc72e10be 100644 --- a/lib/std/special/compiler_rt/atomics.zig +++ b/lib/std/special/compiler_rt/atomics.zig @@ -88,6 +88,13 @@ fn __atomic_compare_exchange( return 0; } +comptime { + @export(__atomic_load, .{ .name = "__atomic_load", .linkage = linkage }); + @export(__atomic_store, .{ .name = "__atomic_store", .linkage = linkage }); + @export(__atomic_exchange, .{ .name = "__atomic_exchange", .linkage = linkage }); + @export(__atomic_compare_exchange, .{ .name = "__atomic_compare_exchange", .linkage = linkage }); +} + // Specialized versions of the GCC atomic builtin functions. // LLVM emits those iff the object size is known and the pointers are correctly // aligned. -- 2.54.0