blob: 9961f1313eef97567e08c65805db22984e215379 [file] [log] [blame]
Matthew Maureraa666892019-11-07 12:22:44 -08001// Sysroot Libraries
Jeff Vander Stoep32453d92020-09-18 14:11:47 +02002rustc = "linux-x86/1.46.0/src/stdlibs"
Matthew Maureraa666892019-11-07 12:22:44 -08003
4// The basic crates are only available as static libraries
5// .rust_sysroot is appended to the name to prevent accidental direct usage
6// of these crates by user code.
7// The most likely place for this to occur would be liblibc.
Ivan Lozano062b1ff2020-09-14 09:53:34 -04008rust_defaults {
9 name: "rust_sysroot_defaults",
10 no_stdlibs: true,
11 edition: "2018",
12 native_coverage: false,
13 host_supported: true,
Ivan Lozanod31cbc62020-09-17 11:35:18 -040014 sysroot: true,
Ivan Lozano062b1ff2020-09-14 09:53:34 -040015}
16
Matthew Maureraa666892019-11-07 12:22:44 -080017rust_library_rlib {
18 name: "libcore.rust_sysroot",
Ivan Lozano062b1ff2020-09-14 09:53:34 -040019 defaults: ["rust_sysroot_defaults"],
Matthew Maureraa666892019-11-07 12:22:44 -080020 crate_name: "core",
Ivan Lozano11564072020-04-28 12:36:52 -040021 target: {
22 linux_glibc_x86_64: {
23 enabled: false,
24 },
Matthew Maurercc0bf042020-06-10 21:16:16 -070025 darwin: {
26 enabled: false,
27 },
Ivan Lozano11564072020-04-28 12:36:52 -040028 },
Matthew Maureraa666892019-11-07 12:22:44 -080029 srcs: [rustc + "/src/libcore/lib.rs"],
Matthew Maureraa666892019-11-07 12:22:44 -080030}
31
32rust_library_rlib {
Matthew Maurer13cef982020-01-02 16:11:26 -080033 name: "libbacktrace_sys.rust_sysroot",
Ivan Lozano062b1ff2020-09-14 09:53:34 -040034 defaults: ["rust_sysroot_defaults"],
Matthew Maurer13cef982020-01-02 16:11:26 -080035 crate_name: "backtrace_sys",
Ivan Lozano11564072020-04-28 12:36:52 -040036 target: {
37 linux_glibc_x86_64: {
38 enabled: false,
39 },
Matthew Maurercc0bf042020-06-10 21:16:16 -070040 darwin: {
41 enabled: false,
42 },
Ivan Lozano11564072020-04-28 12:36:52 -040043 },
Matthew Maurer13cef982020-01-02 16:11:26 -080044 srcs: [rustc + "/vendor/backtrace-sys/src/lib.rs"],
45 features: [
Ivan Lozano52a2ca82020-04-07 11:26:26 -040046 "core",
47 "compiler_builtins",
Matthew Maurer13cef982020-01-02 16:11:26 -080048 ],
49 rlibs: [
50 "libcompiler_builtins.rust_sysroot",
51 "libcore.rust_sysroot",
52 "liblibc.rust_sysroot",
53 ],
Matthew Maurer13cef982020-01-02 16:11:26 -080054}
55
56rust_library_rlib {
57 name: "librustc_demangle.rust_sysroot",
Ivan Lozano062b1ff2020-09-14 09:53:34 -040058 defaults: ["rust_sysroot_defaults"],
Matthew Maurer13cef982020-01-02 16:11:26 -080059 crate_name: "rustc_demangle",
Ivan Lozano11564072020-04-28 12:36:52 -040060 target: {
61 linux_glibc_x86_64: {
62 enabled: false,
63 },
Matthew Maurercc0bf042020-06-10 21:16:16 -070064 darwin: {
65 enabled: false,
66 },
Ivan Lozano11564072020-04-28 12:36:52 -040067 },
Matthew Maurer13cef982020-01-02 16:11:26 -080068 srcs: [rustc + "/vendor/rustc-demangle/src/lib.rs"],
69 features: [
Ivan Lozano52a2ca82020-04-07 11:26:26 -040070 "core",
71 "compiler_builtins",
Matthew Maurer13cef982020-01-02 16:11:26 -080072 ],
73 rlibs: [
74 "libcompiler_builtins.rust_sysroot",
75 "libcore.rust_sysroot",
76 ],
Matthew Maurer13cef982020-01-02 16:11:26 -080077 edition: "2015",
78}
79
80rust_library_rlib {
81 name: "libbacktrace_rs.rust_sysroot",
Ivan Lozano062b1ff2020-09-14 09:53:34 -040082 defaults: ["rust_sysroot_defaults"],
Matthew Maurer13cef982020-01-02 16:11:26 -080083 crate_name: "backtrace_rs",
Ivan Lozano11564072020-04-28 12:36:52 -040084 target: {
85 linux_glibc_x86_64: {
86 enabled: false,
87 },
Matthew Maurercc0bf042020-06-10 21:16:16 -070088 darwin: {
89 enabled: false,
90 },
Ivan Lozano11564072020-04-28 12:36:52 -040091 },
Matthew Maurer13cef982020-01-02 16:11:26 -080092 srcs: [rustc + "/vendor/backtrace/src/lib.rs"],
93 features: [
Ivan Lozano52a2ca82020-04-07 11:26:26 -040094 "core",
95 "compiler_builtins",
Matthew Maurer13cef982020-01-02 16:11:26 -080096 ],
97 rlibs: [
98 "libbacktrace_sys.rust_sysroot",
99 "libcfg_if.rust_sysroot",
100 "libcompiler_builtins.rust_sysroot",
101 "libcore.rust_sysroot",
102 "liblibc.rust_sysroot",
103 "librustc_demangle.rust_sysroot",
104 ],
Matthew Maurer13cef982020-01-02 16:11:26 -0800105}
106
107rust_library_rlib {
Matthew Maureraa666892019-11-07 12:22:44 -0800108 name: "libcompiler_builtins.rust_sysroot",
Ivan Lozano062b1ff2020-09-14 09:53:34 -0400109 defaults: ["rust_sysroot_defaults"],
Matthew Maureraa666892019-11-07 12:22:44 -0800110 crate_name: "compiler_builtins",
Ivan Lozano11564072020-04-28 12:36:52 -0400111 target: {
112 linux_glibc_x86_64: {
113 enabled: false,
114 },
Matthew Maurercc0bf042020-06-10 21:16:16 -0700115 darwin: {
116 enabled: false,
117 },
Ivan Lozano11564072020-04-28 12:36:52 -0400118 },
Matthew Maureraa666892019-11-07 12:22:44 -0800119 features: [
120 "compiler-builtins",
121 "core",
122 "default",
123 ],
124 srcs: [rustc + "/vendor/compiler_builtins/src/lib.rs"],
125 rlibs: ["libcore.rust_sysroot"],
126 flags: [
127 "-C",
128 "panic=abort",
129 ],
Matthew Maureraa666892019-11-07 12:22:44 -0800130 edition: "2015",
131}
132
133rust_library_rlib {
134 name: "liblibc.rust_sysroot",
Ivan Lozano062b1ff2020-09-14 09:53:34 -0400135 defaults: ["rust_sysroot_defaults"],
Matthew Maureraa666892019-11-07 12:22:44 -0800136 crate_name: "libc",
Ivan Lozano11564072020-04-28 12:36:52 -0400137 target: {
138 linux_glibc_x86_64: {
139 enabled: false,
140 },
Matthew Maurercc0bf042020-06-10 21:16:16 -0700141 darwin: {
142 enabled: false,
143 },
Ivan Lozano11564072020-04-28 12:36:52 -0400144 },
Matthew Maureraa666892019-11-07 12:22:44 -0800145 features: ["align"],
146 srcs: [rustc + "/vendor/libc/src/lib.rs"],
147 rlibs: [
148 "libcompiler_builtins.rust_sysroot",
149 "libcore.rust_sysroot",
150 ],
151 // Generated via build.rs autodetect on compiler version. May need to be
152 // regenerated on compiler version bump.
153 flags: [
154 "--cfg",
155 "freebsd11",
156 "--cfg",
157 "libc_priv_mod_use",
158 "--cfg",
159 "libc_union",
160 "--cfg",
161 "libc_const_size_of",
162 "--cfg",
163 "libc_align",
164 "--cfg",
165 "libc_core_cvoid",
166 "--cfg",
167 "libc_packedN",
168 "--cfg",
169 "libc_thread_local",
170 ],
Matthew Maureraa666892019-11-07 12:22:44 -0800171 edition: "2015",
172}
173
174rust_library_rlib {
175 name: "liballoc.rust_sysroot",
Ivan Lozano062b1ff2020-09-14 09:53:34 -0400176 defaults: ["rust_sysroot_defaults"],
Matthew Maureraa666892019-11-07 12:22:44 -0800177 crate_name: "alloc",
Ivan Lozano11564072020-04-28 12:36:52 -0400178 target: {
179 linux_glibc_x86_64: {
180 enabled: false,
181 },
Matthew Maurercc0bf042020-06-10 21:16:16 -0700182 darwin: {
183 enabled: false,
184 },
Ivan Lozano11564072020-04-28 12:36:52 -0400185 },
Matthew Maureraa666892019-11-07 12:22:44 -0800186 srcs: [rustc + "/src/liballoc/lib.rs"],
187 rlibs: [
188 "libcompiler_builtins.rust_sysroot",
189 "libcore.rust_sysroot",
190 ],
Matthew Maureraa666892019-11-07 12:22:44 -0800191}
192
193rust_library_rlib {
194 name: "libcfg_if.rust_sysroot",
Ivan Lozano062b1ff2020-09-14 09:53:34 -0400195 defaults: ["rust_sysroot_defaults"],
Matthew Maureraa666892019-11-07 12:22:44 -0800196 crate_name: "cfg_if",
Ivan Lozano11564072020-04-28 12:36:52 -0400197 target: {
198 linux_glibc_x86_64: {
199 enabled: false,
200 },
Matthew Maurercc0bf042020-06-10 21:16:16 -0700201 darwin: {
202 enabled: false,
203 },
Ivan Lozano11564072020-04-28 12:36:52 -0400204 },
Matthew Maureraa666892019-11-07 12:22:44 -0800205 features: [
206 "compiler_builtins",
207 "core",
208 ],
209 srcs: [rustc + "/vendor/cfg-if/src/lib.rs"],
210 rlibs: [
211 "libcompiler_builtins.rust_sysroot",
212 "libcore.rust_sysroot",
213 ],
Matthew Maureraa666892019-11-07 12:22:44 -0800214}
215
216rust_library_rlib {
217 name: "libpanic_abort.rust_sysroot",
Ivan Lozano062b1ff2020-09-14 09:53:34 -0400218 defaults: ["rust_sysroot_defaults"],
Matthew Maureraa666892019-11-07 12:22:44 -0800219 crate_name: "panic_abort",
Ivan Lozano11564072020-04-28 12:36:52 -0400220 target: {
221 linux_glibc_x86_64: {
222 enabled: false,
223 },
Matthew Maurercc0bf042020-06-10 21:16:16 -0700224 darwin: {
225 enabled: false,
226 },
Ivan Lozano11564072020-04-28 12:36:52 -0400227 },
Matthew Maureraa666892019-11-07 12:22:44 -0800228 srcs: [rustc + "/src/libpanic_abort/lib.rs"],
229 rlibs: [
230 "libcompiler_builtins.rust_sysroot",
231 "libcore.rust_sysroot",
232 "liblibc.rust_sysroot",
233 ],
Matthew Maureraa666892019-11-07 12:22:44 -0800234}
235
236rust_library_rlib {
237 name: "libpanic_unwind.rust_sysroot",
Ivan Lozano062b1ff2020-09-14 09:53:34 -0400238 defaults: ["rust_sysroot_defaults"],
Matthew Maureraa666892019-11-07 12:22:44 -0800239 crate_name: "panic_unwind",
Ivan Lozano11564072020-04-28 12:36:52 -0400240 target: {
241 linux_glibc_x86_64: {
242 enabled: false,
243 },
Matthew Maurercc0bf042020-06-10 21:16:16 -0700244 darwin: {
245 enabled: false,
246 },
Ivan Lozano11564072020-04-28 12:36:52 -0400247 },
Matthew Maureraa666892019-11-07 12:22:44 -0800248 srcs: [rustc + "/src/libpanic_unwind/lib.rs"],
249 rlibs: [
250 "liballoc.rust_sysroot",
251 "libcore.rust_sysroot",
252 "liblibc.rust_sysroot",
253 "libunwind.rust_sysroot",
254 "libcompiler_builtins.rust_sysroot",
255 "libcfg_if.rust_sysroot",
256 ],
Matthew Maureraa666892019-11-07 12:22:44 -0800257}
258
259rust_library_rlib {
260 name: "libunwind.rust_sysroot",
Ivan Lozano062b1ff2020-09-14 09:53:34 -0400261 defaults: ["rust_sysroot_defaults"],
Matthew Maureraa666892019-11-07 12:22:44 -0800262 crate_name: "unwind",
Ivan Lozano11564072020-04-28 12:36:52 -0400263 target: {
264 linux_glibc_x86_64: {
265 enabled: false,
266 },
Matthew Maurercc0bf042020-06-10 21:16:16 -0700267 darwin: {
268 enabled: false,
269 },
Ivan Lozano11564072020-04-28 12:36:52 -0400270 },
Matthew Maureraa666892019-11-07 12:22:44 -0800271 srcs: [rustc + "/src/libunwind/lib.rs"],
272 rlibs: [
273 "libcompiler_builtins.rust_sysroot",
274 "libcore.rust_sysroot",
275 "liblibc.rust_sysroot",
276 "libcfg_if.rust_sysroot",
277 ],
Matthew Maureraa666892019-11-07 12:22:44 -0800278}
279
280rust_library_rlib {
281 name: "libhashbrown.rust_sysroot",
Ivan Lozano062b1ff2020-09-14 09:53:34 -0400282 defaults: ["rust_sysroot_defaults"],
Matthew Maureraa666892019-11-07 12:22:44 -0800283 crate_name: "hashbrown",
Ivan Lozano11564072020-04-28 12:36:52 -0400284 target: {
285 linux_glibc_x86_64: {
286 enabled: false,
287 },
Matthew Maurercc0bf042020-06-10 21:16:16 -0700288 darwin: {
289 enabled: false,
290 },
Ivan Lozano11564072020-04-28 12:36:52 -0400291 },
Matthew Maureraa666892019-11-07 12:22:44 -0800292 srcs: [rustc + "/vendor/hashbrown/src/lib.rs"],
Matthew Maureraa666892019-11-07 12:22:44 -0800293 features: [
294 "alloc",
295 "compiler_builtins",
296 "core",
Matthew Maureraa666892019-11-07 12:22:44 -0800297 "nightly",
298 "rustc-dep-of-std",
Matthew Maurer13cef982020-01-02 16:11:26 -0800299 "rustc-internal-api",
Matthew Maureraa666892019-11-07 12:22:44 -0800300 ],
Matthew Maurer13cef982020-01-02 16:11:26 -0800301 flags: ["--cfg=has_extern_crate_alloc"],
Matthew Maureraa666892019-11-07 12:22:44 -0800302 rlibs: [
303 "libcore.rust_sysroot",
304 "libcompiler_builtins.rust_sysroot",
305 "liballoc.rust_sysroot",
306 "libunwind.rust_sysroot",
307 ],
308}
309
310// Top level sysroot libraries are available both as static and dynamic
Matthew Maurer235c5fe2020-06-25 01:06:31 -0700311rust_library {
Matthew Maureraa666892019-11-07 12:22:44 -0800312 name: "libstd",
Ivan Lozano062b1ff2020-09-14 09:53:34 -0400313 defaults: ["rust_sysroot_defaults"],
Matthew Maureraa666892019-11-07 12:22:44 -0800314 crate_name: "std",
Ivan Lozano11564072020-04-28 12:36:52 -0400315 target: {
316 linux_glibc_x86_64: {
317 enabled: false,
318 },
Matthew Maurercc0bf042020-06-10 21:16:16 -0700319 darwin: {
320 enabled: false,
321 },
Ivan Lozano11564072020-04-28 12:36:52 -0400322 },
Matthew Maureraa666892019-11-07 12:22:44 -0800323 srcs: [rustc + "/src/libstd/lib.rs"],
324 features: [
325 "default",
326 "std_detect_dlsym_getauxval",
327 "std_detect_file_io",
Ivan Lozano52a2ca82020-04-07 11:26:26 -0400328 "profiler",
Matthew Maureraa666892019-11-07 12:22:44 -0800329 ],
Matthew Maureraa666892019-11-07 12:22:44 -0800330 rlibs: [
Matthew Maurer13cef982020-01-02 16:11:26 -0800331 "libbacktrace_rs.rust_sysroot",
Matthew Maureraa666892019-11-07 12:22:44 -0800332 "libcompiler_builtins.rust_sysroot",
333 "libcore.rust_sysroot",
334 "liblibc.rust_sysroot",
335 "libcfg_if.rust_sysroot",
336 "liballoc.rust_sysroot",
337 "libhashbrown.rust_sysroot",
338 "libunwind.rust_sysroot",
339 "libpanic_unwind.rust_sysroot",
Ivan Lozano52a2ca82020-04-07 11:26:26 -0400340 "libprofiler_builtins.rust_sysroot",
Matthew Maureraa666892019-11-07 12:22:44 -0800341 ],
342}
343
Matthew Maurer235c5fe2020-06-25 01:06:31 -0700344rust_library {
Matthew Maureraa666892019-11-07 12:22:44 -0800345 name: "libterm",
Ivan Lozano062b1ff2020-09-14 09:53:34 -0400346 defaults: ["rust_sysroot_defaults"],
Ivan Lozano11564072020-04-28 12:36:52 -0400347 target: {
348 linux_glibc_x86_64: {
349 enabled: false,
350 },
Matthew Maurercc0bf042020-06-10 21:16:16 -0700351 darwin: {
352 enabled: false,
353 },
Ivan Lozano11564072020-04-28 12:36:52 -0400354 },
Matthew Maureraa666892019-11-07 12:22:44 -0800355 crate_name: "term",
356 srcs: [rustc + "/src/libterm/lib.rs"],
Matthew Maurer235c5fe2020-06-25 01:06:31 -0700357 rustlibs: ["libstd"],
Matthew Maureraa666892019-11-07 12:22:44 -0800358}
359
Matthew Maurer235c5fe2020-06-25 01:06:31 -0700360rust_library {
Matthew Maureraa666892019-11-07 12:22:44 -0800361 name: "libgetopts",
Ivan Lozano062b1ff2020-09-14 09:53:34 -0400362 defaults: ["rust_sysroot_defaults"],
Matthew Maureraa666892019-11-07 12:22:44 -0800363 crate_name: "getopts",
Ivan Lozano11564072020-04-28 12:36:52 -0400364 target: {
365 linux_glibc_x86_64: {
366 enabled: false,
367 },
Matthew Maurercc0bf042020-06-10 21:16:16 -0700368 darwin: {
369 enabled: false,
370 },
Ivan Lozano11564072020-04-28 12:36:52 -0400371 },
Matthew Maureraa666892019-11-07 12:22:44 -0800372 srcs: [rustc + "/vendor/getopts/src/lib.rs"],
Chih-Hung Hsieh0d4a3332020-05-15 01:46:12 -0700373 rlibs: ["libunicode_width.rust_sysroot"],
Matthew Maurer235c5fe2020-06-25 01:06:31 -0700374 rustlibs: ["libstd"],
Matthew Maureraa666892019-11-07 12:22:44 -0800375 edition: "2015",
376}
377
378rust_library_rlib {
Chih-Hung Hsieh0d4a3332020-05-15 01:46:12 -0700379 name: "libunicode_width.rust_sysroot",
Ivan Lozano062b1ff2020-09-14 09:53:34 -0400380 defaults: ["rust_sysroot_defaults"],
Matthew Maureraa666892019-11-07 12:22:44 -0800381 crate_name: "unicode_width",
Ivan Lozano11564072020-04-28 12:36:52 -0400382 target: {
383 linux_glibc_x86_64: {
384 enabled: false,
385 },
Matthew Maurercc0bf042020-06-10 21:16:16 -0700386 darwin: {
387 enabled: false,
388 },
Ivan Lozano11564072020-04-28 12:36:52 -0400389 },
Matthew Maureraa666892019-11-07 12:22:44 -0800390 srcs: [rustc + "/vendor/unicode-width/src/lib.rs"],
391 dylibs: ["libstd"],
Matthew Maureraa666892019-11-07 12:22:44 -0800392 edition: "2015",
393}
394
Matthew Maurer235c5fe2020-06-25 01:06:31 -0700395rust_library {
Matthew Maureraa666892019-11-07 12:22:44 -0800396 name: "libtest",
Ivan Lozano062b1ff2020-09-14 09:53:34 -0400397 defaults: ["rust_sysroot_defaults"],
Matthew Maureraa666892019-11-07 12:22:44 -0800398 crate_name: "test",
Ivan Lozano11564072020-04-28 12:36:52 -0400399 target: {
400 linux_glibc_x86_64: {
401 enabled: false,
402 },
Matthew Maurercc0bf042020-06-10 21:16:16 -0700403 darwin: {
404 enabled: false,
405 },
Ivan Lozano11564072020-04-28 12:36:52 -0400406 },
Matthew Maureraa666892019-11-07 12:22:44 -0800407 srcs: [rustc + "/src/libtest/lib.rs"],
Matthew Maurer235c5fe2020-06-25 01:06:31 -0700408 rustlibs: [
Matthew Maureraa666892019-11-07 12:22:44 -0800409 "libterm",
410 "libgetopts",
411 "libstd",
412 ],
Matthew Maurer13cef982020-01-02 16:11:26 -0800413 rlibs: [
414 "liblibc.rust_sysroot",
415 ],
Matthew Maureraa666892019-11-07 12:22:44 -0800416}
417
Ivan Lozano0f032f92019-11-21 14:27:52 -0800418rust_library_rlib {
Ivan Lozano52a2ca82020-04-07 11:26:26 -0400419 name: "libprofiler_builtins.rust_sysroot",
Ivan Lozano062b1ff2020-09-14 09:53:34 -0400420 defaults: ["rust_sysroot_defaults"],
Ivan Lozano52a2ca82020-04-07 11:26:26 -0400421 crate_name: "profiler_builtins",
Ivan Lozano52a2ca82020-04-07 11:26:26 -0400422 target: {
423 linux_glibc_x86_64: {
424 enabled: false,
425 },
Matthew Maurercc0bf042020-06-10 21:16:16 -0700426 darwin: {
427 enabled: false,
428 },
Ivan Lozano52a2ca82020-04-07 11:26:26 -0400429 },
430 srcs: [rustc + "/src/libprofiler_builtins/lib.rs"],
431 rlibs: [
432 "libcompiler_builtins.rust_sysroot",
433 "libcore.rust_sysroot",
434 ],
Matthew Maureraa666892019-11-07 12:22:44 -0800435}