forked from ziglang/zig
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlink.zig
202 lines (198 loc) · 6.1 KB
/
link.zig
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
pub const Case = struct {
build_root: []const u8,
import: type,
};
pub const cases = [_]Case{
.{
.build_root = "test/link",
.import = @import("link/link.zig"),
},
.{
.build_root = "test/link/bss",
.import = @import("link/bss/build.zig"),
},
.{
.build_root = "test/link/common_symbols",
.import = @import("link/common_symbols/build.zig"),
},
.{
.build_root = "test/link/common_symbols_alignment",
.import = @import("link/common_symbols_alignment/build.zig"),
},
.{
.build_root = "test/link/interdependent_static_c_libs",
.import = @import("link/interdependent_static_c_libs/build.zig"),
},
.{
.build_root = "test/link/static_libs_from_object_files",
.import = @import("link/static_libs_from_object_files/build.zig"),
},
.{
.build_root = "test/link/glibc_compat",
.import = @import("link/glibc_compat/build.zig"),
},
// WASM Cases
// https://github.com/ziglang/zig/issues/16938
//.{
// .build_root = "test/link/wasm/archive",
// .import = @import("link/wasm/archive/build.zig"),
//},
.{
.build_root = "test/link/wasm/basic-features",
.import = @import("link/wasm/basic-features/build.zig"),
},
.{
.build_root = "test/link/wasm/bss",
.import = @import("link/wasm/bss/build.zig"),
},
.{
.build_root = "test/link/wasm/export",
.import = @import("link/wasm/export/build.zig"),
},
// https://github.com/ziglang/zig/issues/16937
//.{
// .build_root = "test/link/wasm/export-data",
// .import = @import("link/wasm/export-data/build.zig"),
//},
.{
.build_root = "test/link/wasm/extern",
.import = @import("link/wasm/extern/build.zig"),
},
.{
.build_root = "test/link/wasm/extern-mangle",
.import = @import("link/wasm/extern-mangle/build.zig"),
},
.{
.build_root = "test/link/wasm/function-table",
.import = @import("link/wasm/function-table/build.zig"),
},
.{
.build_root = "test/link/wasm/infer-features",
.import = @import("link/wasm/infer-features/build.zig"),
},
.{
.build_root = "test/link/wasm/producers",
.import = @import("link/wasm/producers/build.zig"),
},
.{
.build_root = "test/link/wasm/segments",
.import = @import("link/wasm/segments/build.zig"),
},
.{
.build_root = "test/link/wasm/stack_pointer",
.import = @import("link/wasm/stack_pointer/build.zig"),
},
.{
.build_root = "test/link/wasm/type",
.import = @import("link/wasm/type/build.zig"),
},
// Mach-O Cases
.{
.build_root = "test/link/macho/bugs/13056",
.import = @import("link/macho/bugs/13056/build.zig"),
},
.{
.build_root = "test/link/macho/bugs/13457",
.import = @import("link/macho/bugs/13457/build.zig"),
},
.{
.build_root = "test/link/macho/bugs/16308",
.import = @import("link/macho/bugs/16308/build.zig"),
},
.{
.build_root = "test/link/macho/bugs/16628",
.import = @import("link/macho/bugs/16628/build.zig"),
},
.{
.build_root = "test/link/macho/dead_strip",
.import = @import("link/macho/dead_strip/build.zig"),
},
.{
.build_root = "test/link/macho/dead_strip_dylibs",
.import = @import("link/macho/dead_strip_dylibs/build.zig"),
},
.{
.build_root = "test/link/macho/dylib",
.import = @import("link/macho/dylib/build.zig"),
},
.{
.build_root = "test/link/macho/empty",
.import = @import("link/macho/empty/build.zig"),
},
.{
.build_root = "test/link/macho/entry",
.import = @import("link/macho/entry/build.zig"),
},
.{
.build_root = "test/link/macho/entry_in_archive",
.import = @import("link/macho/entry_in_archive/build.zig"),
},
.{
.build_root = "test/link/macho/entry_in_dylib",
.import = @import("link/macho/entry_in_dylib/build.zig"),
},
.{
.build_root = "test/link/macho/headerpad",
.import = @import("link/macho/headerpad/build.zig"),
},
.{
.build_root = "test/link/macho/linksection",
.import = @import("link/macho/linksection/build.zig"),
},
.{
.build_root = "test/link/macho/needed_framework",
.import = @import("link/macho/needed_framework/build.zig"),
},
.{
.build_root = "test/link/macho/needed_library",
.import = @import("link/macho/needed_library/build.zig"),
},
.{
.build_root = "test/link/macho/objc",
.import = @import("link/macho/objc/build.zig"),
},
.{
.build_root = "test/link/macho/objcpp",
.import = @import("link/macho/objcpp/build.zig"),
},
.{
.build_root = "test/link/macho/pagezero",
.import = @import("link/macho/pagezero/build.zig"),
},
.{
.build_root = "test/link/macho/reexports",
.import = @import("link/macho/reexports/build.zig"),
},
.{
.build_root = "test/link/macho/search_strategy",
.import = @import("link/macho/search_strategy/build.zig"),
},
.{
.build_root = "test/link/macho/stack_size",
.import = @import("link/macho/stack_size/build.zig"),
},
.{
.build_root = "test/link/macho/strict_validation",
.import = @import("link/macho/strict_validation/build.zig"),
},
.{
.build_root = "test/link/macho/tbdv3",
.import = @import("link/macho/tbdv3/build.zig"),
},
.{
.build_root = "test/link/macho/tls",
.import = @import("link/macho/tls/build.zig"),
},
.{
.build_root = "test/link/macho/unwind_info",
.import = @import("link/macho/unwind_info/build.zig"),
},
.{
.build_root = "test/link/macho/weak_library",
.import = @import("link/macho/weak_library/build.zig"),
},
.{
.build_root = "test/link/macho/weak_framework",
.import = @import("link/macho/weak_framework/build.zig"),
},
};