Matthew Maurer | aa66689 | 2019-11-07 12:22:44 -0800 | [diff] [blame] | 1 | // Sysroot Libraries |
Bob Badour | 1949ff3 | 2021-02-12 17:18:18 -0800 | [diff] [blame] | 2 | package { |
| 3 | default_applicable_licenses: ["prebuilts_rust_license"], |
| 4 | } |
| 5 | |
| 6 | // Added automatically by a large-scale-change that took the approach of |
| 7 | // 'apply every license found to every target'. While this makes sure we respect |
| 8 | // every license restriction, it may not be entirely correct. |
| 9 | // |
| 10 | // e.g. GPL in an MIT project might only apply to the contrib/ directory. |
| 11 | // |
| 12 | // Please consider splitting the single license below into multiple licenses, |
| 13 | // taking care not to lose any license_kind information, and overriding the |
| 14 | // default license using the 'licenses: [...]' property on targets as needed. |
| 15 | // |
| 16 | // For unused files, consider creating a 'fileGroup' with "//visibility:private" |
| 17 | // to attach the license to, and including a comment whether the files may be |
| 18 | // used in the current project. |
| 19 | // See: http://go/android-license-faq |
| 20 | license { |
| 21 | name: "prebuilts_rust_license", |
| 22 | visibility: [":__subpackages__"], |
| 23 | license_kinds: [ |
| 24 | "SPDX-license-identifier-Apache-2.0", |
| 25 | "SPDX-license-identifier-BSD", |
| 26 | "SPDX-license-identifier-GPL", |
| 27 | "SPDX-license-identifier-GPL-2.0", |
| 28 | "SPDX-license-identifier-GPL-3.0", |
| 29 | "SPDX-license-identifier-LGPL", |
| 30 | "SPDX-license-identifier-MIT", |
| 31 | "SPDX-license-identifier-NCSA", |
| 32 | "SPDX-license-identifier-OpenSSL", |
| 33 | "legacy_notice", |
| 34 | "legacy_permissive", |
| 35 | "legacy_unencumbered", |
| 36 | ], |
| 37 | // large-scale-change unable to identify any license_text files |
| 38 | } |
| 39 | |
Ivan Lozano | 421f554 | 2021-11-11 12:36:13 -0500 | [diff] [blame] | 40 | rust_stdlib_prebuilt_host { |
Ivan Lozano | 9b70524 | 2021-11-13 07:47:13 -0500 | [diff] [blame] | 41 | name: "libstd", |
| 42 | crate_name: "std", |
| 43 | sysroot: true, |
Ivan Lozano | 421f554 | 2021-11-11 12:36:13 -0500 | [diff] [blame] | 44 | } |
| 45 | |
Ivan Lozano | 9b70524 | 2021-11-13 07:47:13 -0500 | [diff] [blame] | 46 | // stdlibs source path relative to toolchain root |
| 47 | stdlibs_src_path = "src/stdlibs" |
Matthew Maurer | aa66689 | 2019-11-07 12:22:44 -0800 | [diff] [blame] | 48 | |
| 49 | // The basic crates are only available as static libraries |
| 50 | // .rust_sysroot is appended to the name to prevent accidental direct usage |
| 51 | // of these crates by user code. |
| 52 | // The most likely place for this to occur would be liblibc. |
Ivan Lozano | 062b1ff | 2020-09-14 09:53:34 -0400 | [diff] [blame] | 53 | rust_defaults { |
Jiyong Park | 222a924 | 2020-11-17 22:23:08 +0900 | [diff] [blame] | 54 | name: "rust_sysroot_defaults", |
| 55 | no_stdlibs: true, |
| 56 | edition: "2018", |
| 57 | native_coverage: false, |
| 58 | host_supported: true, |
| 59 | sysroot: true, |
Matthew Maurer | e0a8ce9 | 2021-05-09 14:28:13 -0700 | [diff] [blame] | 60 | native_bridge_supported: true, |
| 61 | product_available: true, |
| 62 | ramdisk_available: true, |
| 63 | recovery_available: true, |
Ivan Lozano | 29a341e | 2020-12-04 13:49:56 -0500 | [diff] [blame] | 64 | vendor_available: true, |
Ivan Lozano | 502a6d4 | 2021-02-05 16:06:14 -0500 | [diff] [blame] | 65 | vendor_ramdisk_available: true, |
Jiyong Park | 222a924 | 2020-11-17 22:23:08 +0900 | [diff] [blame] | 66 | apex_available: [ |
| 67 | "//apex_available:platform", |
| 68 | "//apex_available:anyapex", |
| 69 | ], |
Ivan Lozano | 7419b4d | 2021-02-09 14:19:36 -0500 | [diff] [blame] | 70 | target: { |
Colin Cross | aa6e553 | 2022-01-24 15:26:00 -0800 | [diff] [blame] | 71 | glibc: { |
Ivan Lozano | 7419b4d | 2021-02-09 14:19:36 -0500 | [diff] [blame] | 72 | enabled: false, |
| 73 | }, |
| 74 | darwin: { |
| 75 | enabled: false, |
| 76 | }, |
| 77 | }, |
Bernie Innocenti | 05f1c4b | 2020-12-12 03:32:24 +0900 | [diff] [blame] | 78 | min_sdk_version: "29", |
Ivan Lozano | 062b1ff | 2020-09-14 09:53:34 -0400 | [diff] [blame] | 79 | } |
| 80 | |
Ivan Lozano | 9b70524 | 2021-11-13 07:47:13 -0500 | [diff] [blame] | 81 | rust_toolchain_library_rlib { |
Matthew Maurer | aa66689 | 2019-11-07 12:22:44 -0800 | [diff] [blame] | 82 | name: "libcore.rust_sysroot", |
Ivan Lozano | 062b1ff | 2020-09-14 09:53:34 -0400 | [diff] [blame] | 83 | defaults: ["rust_sysroot_defaults"], |
Matthew Maurer | aa66689 | 2019-11-07 12:22:44 -0800 | [diff] [blame] | 84 | crate_name: "core", |
Ivan Lozano | 9b70524 | 2021-11-13 07:47:13 -0500 | [diff] [blame] | 85 | toolchain_src: stdlibs_src_path + "/library/core/src/lib.rs", |
Ivan Lozano | 122ff87 | 2021-08-02 10:38:12 -0400 | [diff] [blame] | 86 | sanitize: { |
| 87 | never: true, |
| 88 | }, |
Matthew Maurer | aa66689 | 2019-11-07 12:22:44 -0800 | [diff] [blame] | 89 | } |
| 90 | |
Ivan Lozano | 9b70524 | 2021-11-13 07:47:13 -0500 | [diff] [blame] | 91 | rust_toolchain_library_rlib { |
Matthew Maurer | 13cef98 | 2020-01-02 16:11:26 -0800 | [diff] [blame] | 92 | name: "librustc_demangle.rust_sysroot", |
Ivan Lozano | 062b1ff | 2020-09-14 09:53:34 -0400 | [diff] [blame] | 93 | defaults: ["rust_sysroot_defaults"], |
Matthew Maurer | 13cef98 | 2020-01-02 16:11:26 -0800 | [diff] [blame] | 94 | crate_name: "rustc_demangle", |
Ivan Lozano | 9b70524 | 2021-11-13 07:47:13 -0500 | [diff] [blame] | 95 | toolchain_src: stdlibs_src_path + "/vendor/rustc-demangle/src/lib.rs", |
Matthew Maurer | 13cef98 | 2020-01-02 16:11:26 -0800 | [diff] [blame] | 96 | features: [ |
Ivan Lozano | 52a2ca8 | 2020-04-07 11:26:26 -0400 | [diff] [blame] | 97 | "core", |
| 98 | "compiler_builtins", |
Matthew Maurer | 13cef98 | 2020-01-02 16:11:26 -0800 | [diff] [blame] | 99 | ], |
| 100 | rlibs: [ |
| 101 | "libcompiler_builtins.rust_sysroot", |
| 102 | "libcore.rust_sysroot", |
| 103 | ], |
Matthew Maurer | 13cef98 | 2020-01-02 16:11:26 -0800 | [diff] [blame] | 104 | edition: "2015", |
| 105 | } |
| 106 | |
Ivan Lozano | 9b70524 | 2021-11-13 07:47:13 -0500 | [diff] [blame] | 107 | rust_toolchain_library_rlib { |
Matthew Maurer | aa66689 | 2019-11-07 12:22:44 -0800 | [diff] [blame] | 108 | name: "libcompiler_builtins.rust_sysroot", |
Ivan Lozano | 062b1ff | 2020-09-14 09:53:34 -0400 | [diff] [blame] | 109 | defaults: ["rust_sysroot_defaults"], |
Matthew Maurer | aa66689 | 2019-11-07 12:22:44 -0800 | [diff] [blame] | 110 | crate_name: "compiler_builtins", |
| 111 | features: [ |
| 112 | "compiler-builtins", |
| 113 | "core", |
| 114 | "default", |
| 115 | ], |
Ivan Lozano | 9b70524 | 2021-11-13 07:47:13 -0500 | [diff] [blame] | 116 | toolchain_src: stdlibs_src_path + "/vendor/compiler_builtins/src/lib.rs", |
Matthew Maurer | aa66689 | 2019-11-07 12:22:44 -0800 | [diff] [blame] | 117 | rlibs: ["libcore.rust_sysroot"], |
| 118 | flags: [ |
| 119 | "-C", |
| 120 | "panic=abort", |
Ivan Lozano | 9b70524 | 2021-11-13 07:47:13 -0500 | [diff] [blame] | 121 | "-C", |
| 122 | "overflow-checks=off", |
Matthew Maurer | aa66689 | 2019-11-07 12:22:44 -0800 | [diff] [blame] | 123 | ], |
Matthew Maurer | aa66689 | 2019-11-07 12:22:44 -0800 | [diff] [blame] | 124 | edition: "2015", |
| 125 | } |
| 126 | |
Ivan Lozano | 9b70524 | 2021-11-13 07:47:13 -0500 | [diff] [blame] | 127 | rust_toolchain_library_rlib { |
Matthew Maurer | aa66689 | 2019-11-07 12:22:44 -0800 | [diff] [blame] | 128 | name: "liblibc.rust_sysroot", |
Ivan Lozano | 062b1ff | 2020-09-14 09:53:34 -0400 | [diff] [blame] | 129 | defaults: ["rust_sysroot_defaults"], |
Matthew Maurer | aa66689 | 2019-11-07 12:22:44 -0800 | [diff] [blame] | 130 | crate_name: "libc", |
| 131 | features: ["align"], |
Ivan Lozano | 9b70524 | 2021-11-13 07:47:13 -0500 | [diff] [blame] | 132 | toolchain_src: stdlibs_src_path + "/vendor/libc/src/lib.rs", |
Matthew Maurer | aa66689 | 2019-11-07 12:22:44 -0800 | [diff] [blame] | 133 | rlibs: [ |
| 134 | "libcompiler_builtins.rust_sysroot", |
| 135 | "libcore.rust_sysroot", |
| 136 | ], |
| 137 | // Generated via build.rs autodetect on compiler version. May need to be |
| 138 | // regenerated on compiler version bump. |
ThiƩbaud Weksteen | eadd273 | 2021-04-07 15:02:43 +0200 | [diff] [blame] | 139 | cfgs: [ |
Matthew Maurer | aa66689 | 2019-11-07 12:22:44 -0800 | [diff] [blame] | 140 | "freebsd11", |
Matthew Maurer | aa66689 | 2019-11-07 12:22:44 -0800 | [diff] [blame] | 141 | "libc_priv_mod_use", |
Matthew Maurer | aa66689 | 2019-11-07 12:22:44 -0800 | [diff] [blame] | 142 | "libc_union", |
Matthew Maurer | aa66689 | 2019-11-07 12:22:44 -0800 | [diff] [blame] | 143 | "libc_const_size_of", |
Matthew Maurer | aa66689 | 2019-11-07 12:22:44 -0800 | [diff] [blame] | 144 | "libc_align", |
Matthew Maurer | aa66689 | 2019-11-07 12:22:44 -0800 | [diff] [blame] | 145 | "libc_core_cvoid", |
Matthew Maurer | aa66689 | 2019-11-07 12:22:44 -0800 | [diff] [blame] | 146 | "libc_packedN", |
Matthew Maurer | aa66689 | 2019-11-07 12:22:44 -0800 | [diff] [blame] | 147 | "libc_thread_local", |
| 148 | ], |
Matthew Maurer | aa66689 | 2019-11-07 12:22:44 -0800 | [diff] [blame] | 149 | edition: "2015", |
| 150 | } |
| 151 | |
Ivan Lozano | 9b70524 | 2021-11-13 07:47:13 -0500 | [diff] [blame] | 152 | rust_toolchain_library_rlib { |
Matthew Maurer | aa66689 | 2019-11-07 12:22:44 -0800 | [diff] [blame] | 153 | name: "liballoc.rust_sysroot", |
Ivan Lozano | 062b1ff | 2020-09-14 09:53:34 -0400 | [diff] [blame] | 154 | defaults: ["rust_sysroot_defaults"], |
Matthew Maurer | aa66689 | 2019-11-07 12:22:44 -0800 | [diff] [blame] | 155 | crate_name: "alloc", |
Ivan Lozano | 9b70524 | 2021-11-13 07:47:13 -0500 | [diff] [blame] | 156 | toolchain_src: stdlibs_src_path + "/library/alloc/src/lib.rs", |
Matthew Maurer | aa66689 | 2019-11-07 12:22:44 -0800 | [diff] [blame] | 157 | rlibs: [ |
| 158 | "libcompiler_builtins.rust_sysroot", |
| 159 | "libcore.rust_sysroot", |
| 160 | ], |
Matthew Maurer | aa66689 | 2019-11-07 12:22:44 -0800 | [diff] [blame] | 161 | } |
| 162 | |
Ivan Lozano | 9b70524 | 2021-11-13 07:47:13 -0500 | [diff] [blame] | 163 | rust_toolchain_library_rlib { |
Matthew Maurer | aa66689 | 2019-11-07 12:22:44 -0800 | [diff] [blame] | 164 | name: "libcfg_if.rust_sysroot", |
Ivan Lozano | 062b1ff | 2020-09-14 09:53:34 -0400 | [diff] [blame] | 165 | defaults: ["rust_sysroot_defaults"], |
Matthew Maurer | aa66689 | 2019-11-07 12:22:44 -0800 | [diff] [blame] | 166 | crate_name: "cfg_if", |
| 167 | features: [ |
| 168 | "compiler_builtins", |
| 169 | "core", |
| 170 | ], |
Ivan Lozano | 9b70524 | 2021-11-13 07:47:13 -0500 | [diff] [blame] | 171 | toolchain_src: stdlibs_src_path + "/vendor/cfg-if/src/lib.rs", |
Matthew Maurer | aa66689 | 2019-11-07 12:22:44 -0800 | [diff] [blame] | 172 | rlibs: [ |
| 173 | "libcompiler_builtins.rust_sysroot", |
| 174 | "libcore.rust_sysroot", |
| 175 | ], |
Matthew Maurer | aa66689 | 2019-11-07 12:22:44 -0800 | [diff] [blame] | 176 | } |
| 177 | |
Ivan Lozano | 9b70524 | 2021-11-13 07:47:13 -0500 | [diff] [blame] | 178 | rust_toolchain_library_rlib { |
Chris Wailes | 2ea3e82 | 2021-07-23 13:30:06 -0700 | [diff] [blame] | 179 | name: "libstd_detect.rust_sysroot", |
| 180 | defaults: ["rust_sysroot_defaults"], |
| 181 | crate_name: "std_detect", |
| 182 | features: [ |
| 183 | "std_detect_file_io", |
| 184 | "std_detect_dlsym_getauxval", |
| 185 | ], |
Ivan Lozano | 9b70524 | 2021-11-13 07:47:13 -0500 | [diff] [blame] | 186 | toolchain_src: stdlibs_src_path + "/library/stdarch/crates/std_detect/src/lib.rs", |
Chris Wailes | 2ea3e82 | 2021-07-23 13:30:06 -0700 | [diff] [blame] | 187 | rlibs: [ |
| 188 | "libcompiler_builtins.rust_sysroot", |
| 189 | "libcore.rust_sysroot", |
| 190 | "liballoc.rust_sysroot", |
| 191 | "libcfg_if.rust_sysroot", |
Ivan Lozano | 9b70524 | 2021-11-13 07:47:13 -0500 | [diff] [blame] | 192 | ], |
Chris Wailes | 2ea3e82 | 2021-07-23 13:30:06 -0700 | [diff] [blame] | 193 | } |
| 194 | |
Ivan Lozano | 9b70524 | 2021-11-13 07:47:13 -0500 | [diff] [blame] | 195 | rust_toolchain_library_rlib { |
Matthew Maurer | aa66689 | 2019-11-07 12:22:44 -0800 | [diff] [blame] | 196 | name: "libpanic_abort.rust_sysroot", |
Ivan Lozano | 062b1ff | 2020-09-14 09:53:34 -0400 | [diff] [blame] | 197 | defaults: ["rust_sysroot_defaults"], |
Matthew Maurer | aa66689 | 2019-11-07 12:22:44 -0800 | [diff] [blame] | 198 | crate_name: "panic_abort", |
Ivan Lozano | 9b70524 | 2021-11-13 07:47:13 -0500 | [diff] [blame] | 199 | toolchain_src: stdlibs_src_path + "/library/panic_abort/src/lib.rs", |
Matthew Maurer | aa66689 | 2019-11-07 12:22:44 -0800 | [diff] [blame] | 200 | rlibs: [ |
ThiƩbaud Weksteen | 1b005ed | 2021-01-28 14:03:03 +0100 | [diff] [blame] | 201 | "liballoc.rust_sysroot", |
Matthew Maurer | aa66689 | 2019-11-07 12:22:44 -0800 | [diff] [blame] | 202 | "libcompiler_builtins.rust_sysroot", |
| 203 | "libcore.rust_sysroot", |
Jeff Vander Stoep | ba4a587 | 2021-01-26 14:24:35 +0100 | [diff] [blame] | 204 | "libcfg_if.rust_sysroot", |
Matthew Maurer | aa66689 | 2019-11-07 12:22:44 -0800 | [diff] [blame] | 205 | "liblibc.rust_sysroot", |
| 206 | ], |
Matthew Maurer | aa66689 | 2019-11-07 12:22:44 -0800 | [diff] [blame] | 207 | } |
| 208 | |
Ivan Lozano | 9b70524 | 2021-11-13 07:47:13 -0500 | [diff] [blame] | 209 | rust_toolchain_library_rlib { |
Matthew Maurer | aa66689 | 2019-11-07 12:22:44 -0800 | [diff] [blame] | 210 | name: "libpanic_unwind.rust_sysroot", |
Ivan Lozano | 062b1ff | 2020-09-14 09:53:34 -0400 | [diff] [blame] | 211 | defaults: ["rust_sysroot_defaults"], |
Matthew Maurer | aa66689 | 2019-11-07 12:22:44 -0800 | [diff] [blame] | 212 | crate_name: "panic_unwind", |
Ivan Lozano | 9b70524 | 2021-11-13 07:47:13 -0500 | [diff] [blame] | 213 | toolchain_src: stdlibs_src_path + "/library/panic_unwind/src/lib.rs", |
Matthew Maurer | aa66689 | 2019-11-07 12:22:44 -0800 | [diff] [blame] | 214 | rlibs: [ |
| 215 | "liballoc.rust_sysroot", |
| 216 | "libcore.rust_sysroot", |
| 217 | "liblibc.rust_sysroot", |
| 218 | "libunwind.rust_sysroot", |
| 219 | "libcompiler_builtins.rust_sysroot", |
| 220 | "libcfg_if.rust_sysroot", |
| 221 | ], |
Matthew Maurer | aa66689 | 2019-11-07 12:22:44 -0800 | [diff] [blame] | 222 | } |
| 223 | |
Ivan Lozano | 9b70524 | 2021-11-13 07:47:13 -0500 | [diff] [blame] | 224 | rust_toolchain_library_rlib { |
Matthew Maurer | aa66689 | 2019-11-07 12:22:44 -0800 | [diff] [blame] | 225 | name: "libunwind.rust_sysroot", |
Ivan Lozano | 062b1ff | 2020-09-14 09:53:34 -0400 | [diff] [blame] | 226 | defaults: ["rust_sysroot_defaults"], |
Matthew Maurer | aa66689 | 2019-11-07 12:22:44 -0800 | [diff] [blame] | 227 | crate_name: "unwind", |
Ivan Lozano | 9b70524 | 2021-11-13 07:47:13 -0500 | [diff] [blame] | 228 | toolchain_src: stdlibs_src_path + "/library/unwind/src/lib.rs", |
Matthew Maurer | aa66689 | 2019-11-07 12:22:44 -0800 | [diff] [blame] | 229 | rlibs: [ |
| 230 | "libcompiler_builtins.rust_sysroot", |
| 231 | "libcore.rust_sysroot", |
| 232 | "liblibc.rust_sysroot", |
| 233 | "libcfg_if.rust_sysroot", |
| 234 | ], |
Matthew Maurer | aa66689 | 2019-11-07 12:22:44 -0800 | [diff] [blame] | 235 | } |
| 236 | |
Ivan Lozano | 9b70524 | 2021-11-13 07:47:13 -0500 | [diff] [blame] | 237 | rust_toolchain_library_rlib { |
Matthew Maurer | aa66689 | 2019-11-07 12:22:44 -0800 | [diff] [blame] | 238 | name: "libhashbrown.rust_sysroot", |
Ivan Lozano | 062b1ff | 2020-09-14 09:53:34 -0400 | [diff] [blame] | 239 | defaults: ["rust_sysroot_defaults"], |
Matthew Maurer | aa66689 | 2019-11-07 12:22:44 -0800 | [diff] [blame] | 240 | crate_name: "hashbrown", |
Ivan Lozano | 9b70524 | 2021-11-13 07:47:13 -0500 | [diff] [blame] | 241 | toolchain_src: stdlibs_src_path + "/vendor/hashbrown/src/lib.rs", |
Matthew Maurer | aa66689 | 2019-11-07 12:22:44 -0800 | [diff] [blame] | 242 | features: [ |
| 243 | "alloc", |
| 244 | "compiler_builtins", |
| 245 | "core", |
Matthew Maurer | aa66689 | 2019-11-07 12:22:44 -0800 | [diff] [blame] | 246 | "nightly", |
| 247 | "rustc-dep-of-std", |
Matthew Maurer | 13cef98 | 2020-01-02 16:11:26 -0800 | [diff] [blame] | 248 | "rustc-internal-api", |
Matthew Maurer | aa66689 | 2019-11-07 12:22:44 -0800 | [diff] [blame] | 249 | ], |
ThiƩbaud Weksteen | eadd273 | 2021-04-07 15:02:43 +0200 | [diff] [blame] | 250 | cfgs: ["has_extern_crate_alloc"], |
Matthew Maurer | aa66689 | 2019-11-07 12:22:44 -0800 | [diff] [blame] | 251 | rlibs: [ |
| 252 | "libcore.rust_sysroot", |
| 253 | "libcompiler_builtins.rust_sysroot", |
| 254 | "liballoc.rust_sysroot", |
| 255 | "libunwind.rust_sysroot", |
| 256 | ], |
| 257 | } |
| 258 | |
| 259 | // Top level sysroot libraries are available both as static and dynamic |
Ivan Lozano | 9b70524 | 2021-11-13 07:47:13 -0500 | [diff] [blame] | 260 | rust_toolchain_library { |
Matthew Maurer | aa66689 | 2019-11-07 12:22:44 -0800 | [diff] [blame] | 261 | name: "libstd", |
Ivan Lozano | 062b1ff | 2020-09-14 09:53:34 -0400 | [diff] [blame] | 262 | defaults: ["rust_sysroot_defaults"], |
Matthew Maurer | aa66689 | 2019-11-07 12:22:44 -0800 | [diff] [blame] | 263 | crate_name: "std", |
Ivan Lozano | 1156407 | 2020-04-28 12:36:52 -0400 | [diff] [blame] | 264 | target: { |
Ivan Lozano | 74adc1d | 2021-01-26 16:38:14 -0500 | [diff] [blame] | 265 | linux_bionic: { |
| 266 | rlibs: ["libpanic_abort.rust_sysroot"], |
| 267 | }, |
Jeff Vander Stoep | ba4a587 | 2021-01-26 14:24:35 +0100 | [diff] [blame] | 268 | android: { |
| 269 | rlibs: ["libpanic_abort.rust_sysroot"], |
| 270 | }, |
Colin Cross | aa6e553 | 2022-01-24 15:26:00 -0800 | [diff] [blame] | 271 | musl: { |
| 272 | rlibs: ["libpanic_unwind.rust_sysroot"], |
| 273 | }, |
Ivan Lozano | 1156407 | 2020-04-28 12:36:52 -0400 | [diff] [blame] | 274 | }, |
Ivan Lozano | 9b70524 | 2021-11-13 07:47:13 -0500 | [diff] [blame] | 275 | toolchain_src: stdlibs_src_path + "/library/std/src/lib.rs", |
Chris Wailes | e55b81c | 2021-11-02 16:58:17 -0700 | [diff] [blame] | 276 | cfgs: ["backtrace_in_libstd"], |
Matthew Maurer | aa66689 | 2019-11-07 12:22:44 -0800 | [diff] [blame] | 277 | features: [ |
| 278 | "default", |
| 279 | "std_detect_dlsym_getauxval", |
| 280 | "std_detect_file_io", |
Ivan Lozano | 52a2ca8 | 2020-04-07 11:26:26 -0400 | [diff] [blame] | 281 | "profiler", |
Matthew Maurer | aa66689 | 2019-11-07 12:22:44 -0800 | [diff] [blame] | 282 | ], |
Matthew Maurer | aa66689 | 2019-11-07 12:22:44 -0800 | [diff] [blame] | 283 | rlibs: [ |
| 284 | "libcompiler_builtins.rust_sysroot", |
| 285 | "libcore.rust_sysroot", |
ThiƩbaud Weksteen | 594cf1f | 2020-11-03 11:18:56 +0100 | [diff] [blame] | 286 | "librustc_demangle.rust_sysroot", |
Matthew Maurer | aa66689 | 2019-11-07 12:22:44 -0800 | [diff] [blame] | 287 | "liblibc.rust_sysroot", |
| 288 | "libcfg_if.rust_sysroot", |
| 289 | "liballoc.rust_sysroot", |
| 290 | "libhashbrown.rust_sysroot", |
| 291 | "libunwind.rust_sysroot", |
Ivan Lozano | 52a2ca8 | 2020-04-07 11:26:26 -0400 | [diff] [blame] | 292 | "libprofiler_builtins.rust_sysroot", |
Chris Wailes | 2ea3e82 | 2021-07-23 13:30:06 -0700 | [diff] [blame] | 293 | "libstd_detect.rust_sysroot", |
Matthew Maurer | aa66689 | 2019-11-07 12:22:44 -0800 | [diff] [blame] | 294 | ], |
| 295 | } |
| 296 | |
Ivan Lozano | 9b70524 | 2021-11-13 07:47:13 -0500 | [diff] [blame] | 297 | rust_toolchain_library_rlib { |
Ivan Lozano | 52a2ca8 | 2020-04-07 11:26:26 -0400 | [diff] [blame] | 298 | name: "libprofiler_builtins.rust_sysroot", |
Ivan Lozano | 062b1ff | 2020-09-14 09:53:34 -0400 | [diff] [blame] | 299 | defaults: ["rust_sysroot_defaults"], |
Ivan Lozano | 52a2ca8 | 2020-04-07 11:26:26 -0400 | [diff] [blame] | 300 | crate_name: "profiler_builtins", |
Ivan Lozano | 9b70524 | 2021-11-13 07:47:13 -0500 | [diff] [blame] | 301 | toolchain_src: stdlibs_src_path + "/library/profiler_builtins/src/lib.rs", |
Ivan Lozano | 52a2ca8 | 2020-04-07 11:26:26 -0400 | [diff] [blame] | 302 | rlibs: [ |
| 303 | "libcompiler_builtins.rust_sysroot", |
| 304 | "libcore.rust_sysroot", |
| 305 | ], |
Matthew Maurer | aa66689 | 2019-11-07 12:22:44 -0800 | [diff] [blame] | 306 | } |
Ivan Lozano | 5e4d788 | 2021-07-15 15:40:14 -0400 | [diff] [blame] | 307 | |
Ivan Lozano | 9b70524 | 2021-11-13 07:47:13 -0500 | [diff] [blame] | 308 | rust_toolchain_library { |
Ivan Lozano | 5e4d788 | 2021-07-15 15:40:14 -0400 | [diff] [blame] | 309 | name: "libgetopts", |
| 310 | host_supported: true, |
| 311 | crate_name: "getopts", |
Ivan Lozano | 9b70524 | 2021-11-13 07:47:13 -0500 | [diff] [blame] | 312 | toolchain_src: stdlibs_src_path + "/vendor/getopts/src/lib.rs", |
Ivan Lozano | 5e4d788 | 2021-07-15 15:40:14 -0400 | [diff] [blame] | 313 | rlibs: ["libunicode_width.rust_toolchain"], |
| 314 | edition: "2015", |
Andrew Walbran | e3916ad | 2021-07-30 12:53:03 +0000 | [diff] [blame] | 315 | apex_available: [ |
| 316 | "//apex_available:platform", |
| 317 | "com.android.virt", |
| 318 | ], |
Ivan Lozano | 5e4d788 | 2021-07-15 15:40:14 -0400 | [diff] [blame] | 319 | } |
| 320 | |
Ivan Lozano | 9b70524 | 2021-11-13 07:47:13 -0500 | [diff] [blame] | 321 | rust_toolchain_library { |
Ivan Lozano | 5e4d788 | 2021-07-15 15:40:14 -0400 | [diff] [blame] | 322 | name: "libtest", |
| 323 | crate_name: "test", |
| 324 | host_supported: true, |
Ivan Lozano | 9b70524 | 2021-11-13 07:47:13 -0500 | [diff] [blame] | 325 | toolchain_src: stdlibs_src_path + "/library/test/src/lib.rs", |
Ivan Lozano | 5e4d788 | 2021-07-15 15:40:14 -0400 | [diff] [blame] | 326 | rlibs: [ |
Ivan Lozano | 9a39d73 | 2021-07-16 13:35:47 -0400 | [diff] [blame] | 327 | "liblibc.rust_toolchain", |
| 328 | "libcfg_if.rust_toolchain", |
Ivan Lozano | 5e4d788 | 2021-07-15 15:40:14 -0400 | [diff] [blame] | 329 | "libgetopts", |
Ivan Lozano | 5e4d788 | 2021-07-15 15:40:14 -0400 | [diff] [blame] | 330 | ], |
| 331 | } |
| 332 | |
Ivan Lozano | 9b70524 | 2021-11-13 07:47:13 -0500 | [diff] [blame] | 333 | rust_toolchain_library_rlib { |
Ivan Lozano | 5e4d788 | 2021-07-15 15:40:14 -0400 | [diff] [blame] | 334 | name: "libunicode_width.rust_toolchain", |
| 335 | host_supported: true, |
| 336 | crate_name: "unicode_width", |
Ivan Lozano | 9b70524 | 2021-11-13 07:47:13 -0500 | [diff] [blame] | 337 | toolchain_src: stdlibs_src_path + "/vendor/unicode-width/src/lib.rs", |
Ivan Lozano | 5e4d788 | 2021-07-15 15:40:14 -0400 | [diff] [blame] | 338 | edition: "2015", |
Andrew Walbran | e3916ad | 2021-07-30 12:53:03 +0000 | [diff] [blame] | 339 | apex_available: [ |
| 340 | "//apex_available:platform", |
| 341 | "com.android.virt", |
| 342 | ], |
Ivan Lozano | 5e4d788 | 2021-07-15 15:40:14 -0400 | [diff] [blame] | 343 | } |
Ivan Lozano | 9a39d73 | 2021-07-16 13:35:47 -0400 | [diff] [blame] | 344 | |
Ivan Lozano | 9b70524 | 2021-11-13 07:47:13 -0500 | [diff] [blame] | 345 | rust_toolchain_library_rlib { |
Ivan Lozano | 9a39d73 | 2021-07-16 13:35:47 -0400 | [diff] [blame] | 346 | name: "libcfg_if.rust_toolchain", |
| 347 | crate_name: "cfg_if", |
| 348 | host_supported: true, |
Ivan Lozano | 9b70524 | 2021-11-13 07:47:13 -0500 | [diff] [blame] | 349 | toolchain_src: stdlibs_src_path + "/vendor/cfg-if/src/lib.rs", |
Ivan Lozano | 9a39d73 | 2021-07-16 13:35:47 -0400 | [diff] [blame] | 350 | } |
| 351 | |
Ivan Lozano | 9b70524 | 2021-11-13 07:47:13 -0500 | [diff] [blame] | 352 | rust_toolchain_library_rlib { |
Ivan Lozano | 9a39d73 | 2021-07-16 13:35:47 -0400 | [diff] [blame] | 353 | name: "liblibc.rust_toolchain", |
| 354 | crate_name: "libc", |
| 355 | host_supported: true, |
Ivan Lozano | 9b70524 | 2021-11-13 07:47:13 -0500 | [diff] [blame] | 356 | toolchain_src: stdlibs_src_path + "/vendor/libc/src/lib.rs", |
Ivan Lozano | 9a39d73 | 2021-07-16 13:35:47 -0400 | [diff] [blame] | 357 | cfgs: [ |
| 358 | "freebsd11", |
| 359 | "libc_priv_mod_use", |
| 360 | "libc_union", |
| 361 | "libc_const_size_of", |
| 362 | "libc_align", |
| 363 | "libc_core_cvoid", |
| 364 | "libc_packedN", |
| 365 | "libc_thread_local", |
| 366 | ], |
| 367 | features: [ |
| 368 | "std", |
| 369 | "align", |
| 370 | ], |
| 371 | edition: "2015", |
| 372 | } |