From 28bf768883d2411d4cd75582d396d465ab6a54b2 Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Mon, 18 Feb 2019 16:47:30 -0500 Subject: export _mh_execute_header with weak linkage * also fix extern variables with initialiaztion values to generate runtime code * remove the workaround in example/shared_library/mathtest.zig * introduce the ability for global variables to have Weak and LinkOnce linkage * fix `@export` to work for non-functions. this code needs to be audited though. * fix comptime ptrcast not keeping bigger alignment * fix linker warnings when targeting darwin closes #1903 --- example/shared_library/mathtest.zig | 9 --------- 1 file changed, 9 deletions(-) (limited to 'example/shared_library/mathtest.zig') diff --git a/example/shared_library/mathtest.zig b/example/shared_library/mathtest.zig index 96e41f847c..a04ec1544d 100644 --- a/example/shared_library/mathtest.zig +++ b/example/shared_library/mathtest.zig @@ -1,12 +1,3 @@ -// TODO Remove this workaround -comptime { - const builtin = @import("builtin"); - if (builtin.os == builtin.Os.macosx) { - @export("__mh_execute_header", _mh_execute_header, builtin.GlobalLinkage.Weak); - } -} -var _mh_execute_header = extern struct {x: usize}{.x = 0}; - export fn add(a: i32, b: i32) i32 { return a + b; } -- cgit v1.2.3