Page MenuHomeFreeBSD

D29425.id86473.diff
No OneTemporary

D29425.id86473.diff

Index: Mk/Uses/cargo.mk
===================================================================
--- Mk/Uses/cargo.mk
+++ Mk/Uses/cargo.mk
@@ -45,7 +45,7 @@
CARGO_BUILDDEP?= yes
.if ${CARGO_BUILDDEP:tl} == "yes"
-BUILD_DEPENDS+= ${RUST_DEFAULT}>=1.50.0:lang/${RUST_DEFAULT}
+BUILD_DEPENDS+= ${RUST_DEFAULT}>=1.51.0:lang/${RUST_DEFAULT}
.endif
# Location of cargo binary (default to lang/rust's Cargo binary)
Index: Mk/bsd.gecko.mk
===================================================================
--- Mk/bsd.gecko.mk
+++ Mk/bsd.gecko.mk
@@ -78,7 +78,7 @@
BUILD_DEPENDS+= llvm${LLVM_DEFAULT}>0:devel/llvm${LLVM_DEFAULT} \
rust-cbindgen>=0.16.0:devel/rust-cbindgen \
- ${RUST_DEFAULT}>=1.50:lang/${RUST_DEFAULT} \
+ ${RUST_DEFAULT}>=1.51.0:lang/${RUST_DEFAULT} \
node:www/node
LIB_DEPENDS+= libdrm.so:graphics/libdrm
MOZ_EXPORT+= ${CONFIGURE_ENV} \
Index: devel/racer/Makefile
===================================================================
--- devel/racer/Makefile
+++ devel/racer/Makefile
@@ -2,7 +2,7 @@
# $FreeBSD$
PORTNAME= racer
-DISTVERSION= 2.1.41
+DISTVERSION= 2.1.44
CATEGORIES= devel
MASTER_SITES= CRATESIO
DISTFILES= ${CARGO_DIST_SUBDIR}/${DISTNAME}${EXTRACT_SUFX}
@@ -21,11 +21,7 @@
atty-0.2.14 \
autocfg-1.0.0 \
bitflags-1.2.1 \
- block-buffer-0.7.3 \
block-buffer-0.9.0 \
- block-padding-0.1.5 \
- byte-tools-0.3.1 \
- byteorder-1.3.4 \
cc-1.0.53 \
cfg-if-0.1.10 \
cfg-if-1.0.0 \
@@ -38,13 +34,10 @@
crossbeam-utils-0.6.6 \
crossbeam-utils-0.7.2 \
derive_more-0.99.5 \
- digest-0.8.1 \
digest-0.9.0 \
either-1.5.3 \
ena-0.14.0 \
env_logger-0.7.1 \
- fake-simd-0.1.2 \
- generic-array-0.12.3 \
generic-array-0.14.4 \
getopts-0.2.21 \
getrandom-0.1.14 \
@@ -62,13 +55,11 @@
lock_api-0.4.1 \
log-0.4.8 \
maybe-uninit-2.0.0 \
- md-5-0.8.0 \
md-5-0.9.1 \
measureme-9.0.0 \
memchr-2.3.3 \
memoffset-0.5.4 \
num_cpus-1.12.0 \
- opaque-debug-0.2.3 \
opaque-debug-0.3.0 \
parking_lot-0.11.0 \
parking_lot_core-0.8.0 \
@@ -77,8 +68,8 @@
psm-0.1.8 \
quick-error-1.2.3 \
quote-1.0.3 \
- racer-2.1.40 \
- racer-cargo-metadata-0.1.1 \
+ racer-2.1.43 \
+ racer-cargo-metadata-0.1.2 \
racer-interner-0.1.0 \
racer-testutils-0.1.0 \
rand-0.7.3 \
@@ -90,39 +81,40 @@
regex-syntax-0.6.17 \
remove_dir_all-0.5.2 \
rls-span-0.5.2 \
- rustc-ap-rustc_arena-686.0.0 \
- rustc-ap-rustc_arena-691.0.0 \
- rustc-ap-rustc_ast-686.0.0 \
- rustc-ap-rustc_ast-691.0.0 \
- rustc-ap-rustc_ast_pretty-686.0.0 \
- rustc-ap-rustc_ast_pretty-691.0.0 \
- rustc-ap-rustc_data_structures-686.0.0 \
- rustc-ap-rustc_data_structures-691.0.0 \
- rustc-ap-rustc_errors-686.0.0 \
- rustc-ap-rustc_errors-691.0.0 \
- rustc-ap-rustc_feature-686.0.0 \
- rustc-ap-rustc_feature-691.0.0 \
- rustc-ap-rustc_fs_util-686.0.0 \
- rustc-ap-rustc_fs_util-691.0.0 \
- rustc-ap-rustc_graphviz-686.0.0 \
- rustc-ap-rustc_graphviz-691.0.0 \
- rustc-ap-rustc_index-686.0.0 \
- rustc-ap-rustc_index-691.0.0 \
- rustc-ap-rustc_lexer-686.0.0 \
- rustc-ap-rustc_lexer-691.0.0 \
- rustc-ap-rustc_lint_defs-691.0.0 \
- rustc-ap-rustc_macros-686.0.0 \
- rustc-ap-rustc_macros-691.0.0 \
- rustc-ap-rustc_parse-686.0.0 \
- rustc-ap-rustc_parse-691.0.0 \
- rustc-ap-rustc_serialize-686.0.0 \
- rustc-ap-rustc_serialize-691.0.0 \
- rustc-ap-rustc_session-686.0.0 \
- rustc-ap-rustc_session-691.0.0 \
- rustc-ap-rustc_span-686.0.0 \
- rustc-ap-rustc_span-691.0.0 \
- rustc-ap-rustc_target-686.0.0 \
- rustc-ap-rustc_target-691.0.0 \
+ rustc-ap-rustc_arena-702.0.0 \
+ rustc-ap-rustc_arena-705.0.0 \
+ rustc-ap-rustc_ast-702.0.0 \
+ rustc-ap-rustc_ast-705.0.0 \
+ rustc-ap-rustc_ast_pretty-702.0.0 \
+ rustc-ap-rustc_ast_pretty-705.0.0 \
+ rustc-ap-rustc_data_structures-702.0.0 \
+ rustc-ap-rustc_data_structures-705.0.0 \
+ rustc-ap-rustc_errors-702.0.0 \
+ rustc-ap-rustc_errors-705.0.0 \
+ rustc-ap-rustc_feature-702.0.0 \
+ rustc-ap-rustc_feature-705.0.0 \
+ rustc-ap-rustc_fs_util-702.0.0 \
+ rustc-ap-rustc_fs_util-705.0.0 \
+ rustc-ap-rustc_graphviz-702.0.0 \
+ rustc-ap-rustc_graphviz-705.0.0 \
+ rustc-ap-rustc_index-702.0.0 \
+ rustc-ap-rustc_index-705.0.0 \
+ rustc-ap-rustc_lexer-702.0.0 \
+ rustc-ap-rustc_lexer-705.0.0 \
+ rustc-ap-rustc_lint_defs-702.0.0 \
+ rustc-ap-rustc_lint_defs-705.0.0 \
+ rustc-ap-rustc_macros-702.0.0 \
+ rustc-ap-rustc_macros-705.0.0 \
+ rustc-ap-rustc_parse-702.0.0 \
+ rustc-ap-rustc_parse-705.0.0 \
+ rustc-ap-rustc_serialize-702.0.0 \
+ rustc-ap-rustc_serialize-705.0.0 \
+ rustc-ap-rustc_session-702.0.0 \
+ rustc-ap-rustc_session-705.0.0 \
+ rustc-ap-rustc_span-702.0.0 \
+ rustc-ap-rustc_span-705.0.0 \
+ rustc-ap-rustc_target-702.0.0 \
+ rustc-ap-rustc_target-705.0.0 \
rustc-hash-1.1.0 \
rustc-rayon-0.3.0 \
rustc-rayon-core-0.3.0 \
@@ -132,7 +124,6 @@
serde-1.0.105 \
serde_derive-1.0.105 \
serde_json-1.0.50 \
- sha-1-0.8.2 \
sha-1-0.9.2 \
sha2-0.9.2 \
smallvec-1.4.2 \
Index: devel/racer/distinfo
===================================================================
--- devel/racer/distinfo
+++ devel/racer/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1613137769
-SHA256 (rust/crates/racer-2.1.41.tar.gz) = a2f1a4baaaf5c4a9aa30c708c339ae293d02976d2b7f1575a59f44558d25bfea
-SIZE (rust/crates/racer-2.1.41.tar.gz) = 183150
+TIMESTAMP = 1616869369
+SHA256 (rust/crates/racer-2.1.44.tar.gz) = 7972a124e2b24dce35eb19f81eced829faec0e8227a7d744bbb1089934d05399
+SIZE (rust/crates/racer-2.1.44.tar.gz) = 182726
SHA256 (rust/crates/aho-corasick-0.7.10.tar.gz) = 8716408b8bc624ed7f65d223ddb9ac2d044c0547b6fa4b0d554f3a9540496ada
SIZE (rust/crates/aho-corasick-0.7.10.tar.gz) = 111039
SHA256 (rust/crates/annotate-snippets-0.8.0.tar.gz) = d78ea013094e5ea606b1c05fe35f1dd7ea1eb1ea259908d040b25bd5ec677ee5
@@ -15,16 +15,8 @@
SIZE (rust/crates/autocfg-1.0.0.tar.gz) = 12870
SHA256 (rust/crates/bitflags-1.2.1.tar.gz) = cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693
SIZE (rust/crates/bitflags-1.2.1.tar.gz) = 16745
-SHA256 (rust/crates/block-buffer-0.7.3.tar.gz) = c0940dc441f31689269e10ac70eb1002a3a1d3ad1390e030043662eb7fe4688b
-SIZE (rust/crates/block-buffer-0.7.3.tar.gz) = 7179
SHA256 (rust/crates/block-buffer-0.9.0.tar.gz) = 4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4
SIZE (rust/crates/block-buffer-0.9.0.tar.gz) = 7108
-SHA256 (rust/crates/block-padding-0.1.5.tar.gz) = fa79dedbb091f449f1f39e53edf88d5dbe95f895dae6135a8d7b881fb5af73f5
-SIZE (rust/crates/block-padding-0.1.5.tar.gz) = 7342
-SHA256 (rust/crates/byte-tools-0.3.1.tar.gz) = e3b5ca7a04898ad4bcd41c90c5285445ff5b791899bb1b0abdd2a2aa791211d7
-SIZE (rust/crates/byte-tools-0.3.1.tar.gz) = 5526
-SHA256 (rust/crates/byteorder-1.3.4.tar.gz) = 08c48aae112d48ed9f069b33538ea9e3e90aa263cfa3d1c24309612b1f7472de
-SIZE (rust/crates/byteorder-1.3.4.tar.gz) = 21943
SHA256 (rust/crates/cc-1.0.53.tar.gz) = 404b1fe4f65288577753b17e3b36a04596ee784493ec249bf81c7f2d2acd751c
SIZE (rust/crates/cc-1.0.53.tar.gz) = 51740
SHA256 (rust/crates/cfg-if-0.1.10.tar.gz) = 4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822
@@ -49,8 +41,6 @@
SIZE (rust/crates/crossbeam-utils-0.7.2.tar.gz) = 34338
SHA256 (rust/crates/derive_more-0.99.5.tar.gz) = e2323f3f47db9a0e77ce7a300605d8d2098597fc451ed1a97bb1f6411bb550a7
SIZE (rust/crates/derive_more-0.99.5.tar.gz) = 51045
-SHA256 (rust/crates/digest-0.8.1.tar.gz) = f3d0c8c8752312f9713efd397ff63acb9f85585afbf179282e720e7704954dd5
-SIZE (rust/crates/digest-0.8.1.tar.gz) = 9449
SHA256 (rust/crates/digest-0.9.0.tar.gz) = d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066
SIZE (rust/crates/digest-0.9.0.tar.gz) = 13247
SHA256 (rust/crates/either-1.5.3.tar.gz) = bb1f6b1ce1c140482ea30ddd3335fc0024ac7ee112895426e0a629a6c20adfe3
@@ -59,10 +49,6 @@
SIZE (rust/crates/ena-0.14.0.tar.gz) = 23052
SHA256 (rust/crates/env_logger-0.7.1.tar.gz) = 44533bbbb3bb3c1fa17d9f2e4e38bbbaf8396ba82193c4cb1b6445d711445d36
SIZE (rust/crates/env_logger-0.7.1.tar.gz) = 32281
-SHA256 (rust/crates/fake-simd-0.1.2.tar.gz) = e88a8acf291dafb59c2d96e8f59828f3838bb1a70398823ade51a84de6a6deed
-SIZE (rust/crates/fake-simd-0.1.2.tar.gz) = 5398
-SHA256 (rust/crates/generic-array-0.12.3.tar.gz) = c68f0274ae0e023facc3c97b2e00f076be70e254bc851d972503b328db79b2ec
-SIZE (rust/crates/generic-array-0.12.3.tar.gz) = 18017
SHA256 (rust/crates/generic-array-0.14.4.tar.gz) = 501466ecc8a30d1d3b7fc9229b122b2ce8ed6e9d9223f1138d4babb253e51817
SIZE (rust/crates/generic-array-0.14.4.tar.gz) = 28916
SHA256 (rust/crates/getopts-0.2.21.tar.gz) = 14dbbfd5c71d70241ecf9e6f13737f7b5ce823821063188d7e46c41d371eebd5
@@ -97,8 +83,6 @@
SIZE (rust/crates/log-0.4.8.tar.gz) = 31297
SHA256 (rust/crates/maybe-uninit-2.0.0.tar.gz) = 60302e4db3a61da70c0cb7991976248362f30319e88850c487b9b95bbf059e00
SIZE (rust/crates/maybe-uninit-2.0.0.tar.gz) = 11809
-SHA256 (rust/crates/md-5-0.8.0.tar.gz) = a18af3dcaf2b0219366cdb4e2af65a6101457b415c3d1a5c71dd9c2b7c77b9c8
-SIZE (rust/crates/md-5-0.8.0.tar.gz) = 13122
SHA256 (rust/crates/md-5-0.9.1.tar.gz) = 7b5a279bb9607f9f53c22d496eade00d138d1bdcccd07d74650387cf94942a15
SIZE (rust/crates/md-5-0.9.1.tar.gz) = 15494
SHA256 (rust/crates/measureme-9.0.0.tar.gz) = 22bf8d885d073610aee20e7fa205c4341ed32a761dbde96da5fd96301a8d3e82
@@ -109,8 +93,6 @@
SIZE (rust/crates/memoffset-0.5.4.tar.gz) = 6927
SHA256 (rust/crates/num_cpus-1.12.0.tar.gz) = 46203554f085ff89c235cd12f7075f3233af9b11ed7c9e16dfe2560d03313ce6
SIZE (rust/crates/num_cpus-1.12.0.tar.gz) = 11867
-SHA256 (rust/crates/opaque-debug-0.2.3.tar.gz) = 2839e79665f131bdb5782e51f2c6c9599c133c6098982a54c794358bf432529c
-SIZE (rust/crates/opaque-debug-0.2.3.tar.gz) = 5643
SHA256 (rust/crates/opaque-debug-0.3.0.tar.gz) = 624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5
SIZE (rust/crates/opaque-debug-0.3.0.tar.gz) = 5767
SHA256 (rust/crates/parking_lot-0.11.0.tar.gz) = a4893845fa2ca272e647da5d0e46660a314ead9c2fdd9a883aabc32e481a8733
@@ -127,10 +109,10 @@
SIZE (rust/crates/quick-error-1.2.3.tar.gz) = 15066
SHA256 (rust/crates/quote-1.0.3.tar.gz) = 2bdc6c187c65bca4260c9011c9e3132efe4909da44726bad24cf7572ae338d7f
SIZE (rust/crates/quote-1.0.3.tar.gz) = 22939
-SHA256 (rust/crates/racer-2.1.40.tar.gz) = 68c5fb83bc092c10e12ca863ab8922b1833382d5d248aaafca779886d3396a44
-SIZE (rust/crates/racer-2.1.40.tar.gz) = 183310
-SHA256 (rust/crates/racer-cargo-metadata-0.1.1.tar.gz) = 2b60cd72291a641dbaa649e9e328df552186dda1fea834c55cf28594a25b7c6f
-SIZE (rust/crates/racer-cargo-metadata-0.1.1.tar.gz) = 10768
+SHA256 (rust/crates/racer-2.1.43.tar.gz) = 2f0b26f1d7e8150e5067dffe9b9ccebf513053c795f178e4e397586cb50df148
+SIZE (rust/crates/racer-2.1.43.tar.gz) = 182736
+SHA256 (rust/crates/racer-cargo-metadata-0.1.2.tar.gz) = 996e6d07087ab306df24b3ab9815791581ef1de3d7a99b8d47169c3d1da0c32b
+SIZE (rust/crates/racer-cargo-metadata-0.1.2.tar.gz) = 10638
SHA256 (rust/crates/racer-interner-0.1.0.tar.gz) = 206a244afd319767bdf97cf4e94c0d5d3b1de9cb23fd25434e7992cca4d4fa4c
SIZE (rust/crates/racer-interner-0.1.0.tar.gz) = 1833
SHA256 (rust/crates/racer-testutils-0.1.0.tar.gz) = adb261af243928ffa20752c84d0f8b3debfd7a486e8953e2a0669b2ad48621e1
@@ -153,72 +135,74 @@
SIZE (rust/crates/remove_dir_all-0.5.2.tar.gz) = 8907
SHA256 (rust/crates/rls-span-0.5.2.tar.gz) = f2e9bed56f6272bd85d9d06d1aaeef80c5fddc78a82199eb36dceb5f94e7d934
SIZE (rust/crates/rls-span-0.5.2.tar.gz) = 9628
-SHA256 (rust/crates/rustc-ap-rustc_arena-686.0.0.tar.gz) = 477085eefed2f12085c68577cc3827c8c39a31a4a750978aacb9af10f7903174
-SIZE (rust/crates/rustc-ap-rustc_arena-686.0.0.tar.gz) = 7642
-SHA256 (rust/crates/rustc-ap-rustc_arena-691.0.0.tar.gz) = 81f7b9bc5a6f79b1f230833cb4c8f8928d48c129b21df5b372c202fb826c0b5e
-SIZE (rust/crates/rustc-ap-rustc_arena-691.0.0.tar.gz) = 7837
-SHA256 (rust/crates/rustc-ap-rustc_ast-686.0.0.tar.gz) = 4d4ad5ec25f6b3d122354595be0d1b513f37fca3299d9b448b1db28f4a9e4b12
-SIZE (rust/crates/rustc-ap-rustc_ast-686.0.0.tar.gz) = 69413
-SHA256 (rust/crates/rustc-ap-rustc_ast-691.0.0.tar.gz) = 3d77f313e9f30af93f2737f1a99d6552e26b702c5cef3bb65e35f5b4fe5191f1
-SIZE (rust/crates/rustc-ap-rustc_ast-691.0.0.tar.gz) = 68450
-SHA256 (rust/crates/rustc-ap-rustc_ast_pretty-686.0.0.tar.gz) = 7a61bdb5252e1a95b7715038949e10f07ce770a436fcd497cdd9bc7255471de9
-SIZE (rust/crates/rustc-ap-rustc_ast_pretty-686.0.0.tar.gz) = 27907
-SHA256 (rust/crates/rustc-ap-rustc_ast_pretty-691.0.0.tar.gz) = d47b8a3adcccc204578b0ee9cd2f9952921fa43977f58343913cca04cce87043
-SIZE (rust/crates/rustc-ap-rustc_ast_pretty-691.0.0.tar.gz) = 27917
-SHA256 (rust/crates/rustc-ap-rustc_data_structures-686.0.0.tar.gz) = b1cb2b6a38759cf7c0c1434c8b4cbfcab9cd24970d05f960f2ca01226ddb4d68
-SIZE (rust/crates/rustc-ap-rustc_data_structures-686.0.0.tar.gz) = 97015
-SHA256 (rust/crates/rustc-ap-rustc_data_structures-691.0.0.tar.gz) = 3aa913fa40b90157067b17dd7ddfd5df0d8566e339ffa8351a638bdf3fc7ee81
-SIZE (rust/crates/rustc-ap-rustc_data_structures-691.0.0.tar.gz) = 102028
-SHA256 (rust/crates/rustc-ap-rustc_errors-686.0.0.tar.gz) = 46cfb19536426bf9252827a78552d635be207a4be74f4e92832aad82d7f2135c
-SIZE (rust/crates/rustc-ap-rustc_errors-686.0.0.tar.gz) = 44632
-SHA256 (rust/crates/rustc-ap-rustc_errors-691.0.0.tar.gz) = 5d4b4956287d7c4996409b8362aa69c0c9a6853751ff00ee0a6f78223c5ef3ad
-SIZE (rust/crates/rustc-ap-rustc_errors-691.0.0.tar.gz) = 45680
-SHA256 (rust/crates/rustc-ap-rustc_feature-686.0.0.tar.gz) = 2936e8346157e2848305e509f38aa3ed4e97697975ef68027587f5db6a38703f
-SIZE (rust/crates/rustc-ap-rustc_feature-686.0.0.tar.gz) = 19895
-SHA256 (rust/crates/rustc-ap-rustc_feature-691.0.0.tar.gz) = d9b7a1db115893ed7ed0db80f70d2246c1709de7854238acde76471495930f2a
-SIZE (rust/crates/rustc-ap-rustc_feature-691.0.0.tar.gz) = 20577
-SHA256 (rust/crates/rustc-ap-rustc_fs_util-686.0.0.tar.gz) = 9b4c3ae17776b5a5aa441ca510a650f75805e1f5569edd231caa8378552195a4
-SIZE (rust/crates/rustc-ap-rustc_fs_util-686.0.0.tar.gz) = 1974
-SHA256 (rust/crates/rustc-ap-rustc_fs_util-691.0.0.tar.gz) = 55937887cb606cc72193ea3c5feb8bbbb810d812aa233b9a1e7749155c4a3501
-SIZE (rust/crates/rustc-ap-rustc_fs_util-691.0.0.tar.gz) = 1950
-SHA256 (rust/crates/rustc-ap-rustc_graphviz-686.0.0.tar.gz) = 5611bf0ac0ac49c2a22c959c7d8b17f85f69959293f0e8c4f753eca832fe7ad0
-SIZE (rust/crates/rustc-ap-rustc_graphviz-686.0.0.tar.gz) = 10147
-SHA256 (rust/crates/rustc-ap-rustc_graphviz-691.0.0.tar.gz) = e39e179e616356927f0c4eda43e3a35d88476f91e1ac8e4a0a09661dbab44a6e
-SIZE (rust/crates/rustc-ap-rustc_graphviz-691.0.0.tar.gz) = 10137
-SHA256 (rust/crates/rustc-ap-rustc_index-686.0.0.tar.gz) = ca67cf37c427057192e451c7f912e94ae9a8ca5ad69fd481c011fad3f86982cb
-SIZE (rust/crates/rustc-ap-rustc_index-686.0.0.tar.gz) = 16375
-SHA256 (rust/crates/rustc-ap-rustc_index-691.0.0.tar.gz) = 572d3962d6999f3b1a71d335308e939e204339d4ad36e6ebe7a591c9d4329f5d
-SIZE (rust/crates/rustc-ap-rustc_index-691.0.0.tar.gz) = 16314
-SHA256 (rust/crates/rustc-ap-rustc_lexer-686.0.0.tar.gz) = a5b04cd2159495584d976d501c5394498470c2e94e4f0cebb8186562d407a678
-SIZE (rust/crates/rustc-ap-rustc_lexer-686.0.0.tar.gz) = 14117
-SHA256 (rust/crates/rustc-ap-rustc_lexer-691.0.0.tar.gz) = 44bc89d9ca7a78fb82e103b389362c55f03800745f8ba14e068b805cfaf783ec
-SIZE (rust/crates/rustc-ap-rustc_lexer-691.0.0.tar.gz) = 14081
-SHA256 (rust/crates/rustc-ap-rustc_lint_defs-691.0.0.tar.gz) = 7d39bda92aabd77e49ac8ad5e24fccf9d7245b8ff2bf1249ab98733e2e5a2863
-SIZE (rust/crates/rustc-ap-rustc_lint_defs-691.0.0.tar.gz) = 28328
-SHA256 (rust/crates/rustc-ap-rustc_macros-686.0.0.tar.gz) = 61ec6d623853449acd3c65050d249d3674edab5f6e4d9f074c7bac183269f9c8
-SIZE (rust/crates/rustc-ap-rustc_macros-686.0.0.tar.gz) = 15734
-SHA256 (rust/crates/rustc-ap-rustc_macros-691.0.0.tar.gz) = a3295fbc9625197494e356e92d8ac08370eddafa60189861c7b2f084b3b5a6b8
-SIZE (rust/crates/rustc-ap-rustc_macros-691.0.0.tar.gz) = 15773
-SHA256 (rust/crates/rustc-ap-rustc_parse-686.0.0.tar.gz) = ca524bafce4b04d2b49fee2d40b4b26c3ebab9f1a4f731fdf561f00617862f02
-SIZE (rust/crates/rustc-ap-rustc_parse-686.0.0.tar.gz) = 124936
-SHA256 (rust/crates/rustc-ap-rustc_parse-691.0.0.tar.gz) = 9ff5d0094396844efead43303a6eb25b8a4962e2c80fb0ea4a86e4101fbfd404
-SIZE (rust/crates/rustc-ap-rustc_parse-691.0.0.tar.gz) = 126987
-SHA256 (rust/crates/rustc-ap-rustc_serialize-686.0.0.tar.gz) = c67920561e58f98c4de864407c92b2dd05ace5d5e5301e17444f10f742c005b7
-SIZE (rust/crates/rustc-ap-rustc_serialize-686.0.0.tar.gz) = 32008
-SHA256 (rust/crates/rustc-ap-rustc_serialize-691.0.0.tar.gz) = 2d5cff6709a8b51a3730288a9ead17cabe8146b1c787db52298447ef7890140a
-SIZE (rust/crates/rustc-ap-rustc_serialize-691.0.0.tar.gz) = 31934
-SHA256 (rust/crates/rustc-ap-rustc_session-686.0.0.tar.gz) = 0762fd855792e06ef639327237898e4e092ad68150e6a8e19aeb7dc06276ad7a
-SIZE (rust/crates/rustc-ap-rustc_session-686.0.0.tar.gz) = 86000
-SHA256 (rust/crates/rustc-ap-rustc_session-691.0.0.tar.gz) = 36bb15ef12174b5ed6419a7e4260a899ce8927e8c8fd1f0cddf178818737dcdf
-SIZE (rust/crates/rustc-ap-rustc_session-691.0.0.tar.gz) = 59711
-SHA256 (rust/crates/rustc-ap-rustc_span-686.0.0.tar.gz) = 0bf3db7b4ca5d21c14c45475df155e5e020c9a3760346945a662c9a9053b49c8
-SIZE (rust/crates/rustc-ap-rustc_span-686.0.0.tar.gz) = 62509
-SHA256 (rust/crates/rustc-ap-rustc_span-691.0.0.tar.gz) = 104d349a32be9cfd3d39a5a70ad6c5e682ce262fc5cc8717d35a01e980c0d8b2
-SIZE (rust/crates/rustc-ap-rustc_span-691.0.0.tar.gz) = 65218
-SHA256 (rust/crates/rustc-ap-rustc_target-686.0.0.tar.gz) = 3aa6560bb9742b276064d67ab9edb5766ecb303f8ae3854835ad3fad4b432188
-SIZE (rust/crates/rustc-ap-rustc_target-686.0.0.tar.gz) = 96826
-SHA256 (rust/crates/rustc-ap-rustc_target-691.0.0.tar.gz) = 9d7ac4ded9a6aecb534744c836a160497985f0d53b272581e95e7890d31b9e17
-SIZE (rust/crates/rustc-ap-rustc_target-691.0.0.tar.gz) = 96859
+SHA256 (rust/crates/rustc-ap-rustc_arena-702.0.0.tar.gz) = 00b4ef3cb8e2471ed0beee8fa7dec927e5a04671605b606b5d650cedaeabcfd5
+SIZE (rust/crates/rustc-ap-rustc_arena-702.0.0.tar.gz) = 7834
+SHA256 (rust/crates/rustc-ap-rustc_arena-705.0.0.tar.gz) = 93575affa286089b92c8208aea4e60fe9fdd251a619a09b566d6e4e2cc123212
+SIZE (rust/crates/rustc-ap-rustc_arena-705.0.0.tar.gz) = 7832
+SHA256 (rust/crates/rustc-ap-rustc_ast-702.0.0.tar.gz) = c2e60ae0420757f5e8304a36e9ee61848b3cdeab702e2cc91e275fa71194fac9
+SIZE (rust/crates/rustc-ap-rustc_ast-702.0.0.tar.gz) = 69270
+SHA256 (rust/crates/rustc-ap-rustc_ast-705.0.0.tar.gz) = 4c700f2d3b25aa8d6446dd2936048737b08b2d547bd86e2a70afa9fee4e9c522
+SIZE (rust/crates/rustc-ap-rustc_ast-705.0.0.tar.gz) = 69457
+SHA256 (rust/crates/rustc-ap-rustc_ast_pretty-702.0.0.tar.gz) = c615111df0b80d1ec7fa1ddbc099cf1b5b885498c3ddeef6a455f456bef6aa60
+SIZE (rust/crates/rustc-ap-rustc_ast_pretty-702.0.0.tar.gz) = 27741
+SHA256 (rust/crates/rustc-ap-rustc_ast_pretty-705.0.0.tar.gz) = 99d644c69c55deb24257cb0cb5261265fe5134f6f545e9062e1c18b07e422c68
+SIZE (rust/crates/rustc-ap-rustc_ast_pretty-705.0.0.tar.gz) = 27785
+SHA256 (rust/crates/rustc-ap-rustc_data_structures-702.0.0.tar.gz) = c4f0f2d7b238d9de2bcdd365e765d61309d71bcfa1a9619e22a61bc3916310a7
+SIZE (rust/crates/rustc-ap-rustc_data_structures-702.0.0.tar.gz) = 102316
+SHA256 (rust/crates/rustc-ap-rustc_data_structures-705.0.0.tar.gz) = 5d840c4e6198b57982a54543ae604d634c7ceb7107f0c75970b88ebaff077ac5
+SIZE (rust/crates/rustc-ap-rustc_data_structures-705.0.0.tar.gz) = 102071
+SHA256 (rust/crates/rustc-ap-rustc_errors-702.0.0.tar.gz) = c681cea52a193059f6a2d4d1d9d5a49af6d417a7d87c654c78acf34e8eb1d9d2
+SIZE (rust/crates/rustc-ap-rustc_errors-702.0.0.tar.gz) = 46099
+SHA256 (rust/crates/rustc-ap-rustc_errors-705.0.0.tar.gz) = 2f2f99bdc828ad417636d9016611dc9047b641fadcb7f533b8b0e9616d81f90b
+SIZE (rust/crates/rustc-ap-rustc_errors-705.0.0.tar.gz) = 46115
+SHA256 (rust/crates/rustc-ap-rustc_feature-702.0.0.tar.gz) = 8199d34846af059ff2e387934916277fdffbed92fbbcd693df4179d4f2c51e76
+SIZE (rust/crates/rustc-ap-rustc_feature-702.0.0.tar.gz) = 20869
+SHA256 (rust/crates/rustc-ap-rustc_feature-705.0.0.tar.gz) = 6bb47b53670f1263ed1389dda932d5b5a6daf98579c1f076c2ee7d7f22709b7c
+SIZE (rust/crates/rustc-ap-rustc_feature-705.0.0.tar.gz) = 20934
+SHA256 (rust/crates/rustc-ap-rustc_fs_util-702.0.0.tar.gz) = ce35d2a03e56e6a01f00d8e33b760363f05085859f0340d5caa39823f8cd9a44
+SIZE (rust/crates/rustc-ap-rustc_fs_util-702.0.0.tar.gz) = 1979
+SHA256 (rust/crates/rustc-ap-rustc_fs_util-705.0.0.tar.gz) = cdaddc4bae5ffab17037553e172f5014686db600050429aaa60aec14fe780e84
+SIZE (rust/crates/rustc-ap-rustc_fs_util-705.0.0.tar.gz) = 1976
+SHA256 (rust/crates/rustc-ap-rustc_graphviz-702.0.0.tar.gz) = 9626d1928e8639fe327cdfa3a4b6696de9c84ac04dd8f1d010879dba4524a8d6
+SIZE (rust/crates/rustc-ap-rustc_graphviz-702.0.0.tar.gz) = 10133
+SHA256 (rust/crates/rustc-ap-rustc_graphviz-705.0.0.tar.gz) = 3d73c72543311e88786f7380a3bfd946395579c1a0c0441a879a97fcdea79130
+SIZE (rust/crates/rustc-ap-rustc_graphviz-705.0.0.tar.gz) = 10134
+SHA256 (rust/crates/rustc-ap-rustc_index-702.0.0.tar.gz) = 364c76daf3da8ea105daaea6a92fed6ad89a9366267f4828d1406fc39a65745b
+SIZE (rust/crates/rustc-ap-rustc_index-702.0.0.tar.gz) = 16298
+SHA256 (rust/crates/rustc-ap-rustc_index-705.0.0.tar.gz) = bba8d74ed4bad44a5b4264cf2a51ad0bd458ed56caa5bb090e989b8002ec6327
+SIZE (rust/crates/rustc-ap-rustc_index-705.0.0.tar.gz) = 16471
+SHA256 (rust/crates/rustc-ap-rustc_lexer-702.0.0.tar.gz) = 47cfdb02425aed8c56f85692975d262cb438ea0388e0c8cd254e73bd22bb6539
+SIZE (rust/crates/rustc-ap-rustc_lexer-702.0.0.tar.gz) = 14080
+SHA256 (rust/crates/rustc-ap-rustc_lexer-705.0.0.tar.gz) = 3a030d00510966cd31e13dca5e6c1bd40d303a932c54eca40e854188bca8c49e
+SIZE (rust/crates/rustc-ap-rustc_lexer-705.0.0.tar.gz) = 14076
+SHA256 (rust/crates/rustc-ap-rustc_lint_defs-702.0.0.tar.gz) = 158d326d78e86105c934dd9bdc1fd7afcf21f41a51acb065ac7e1ecbb4663788
+SIZE (rust/crates/rustc-ap-rustc_lint_defs-702.0.0.tar.gz) = 29744
+SHA256 (rust/crates/rustc-ap-rustc_lint_defs-705.0.0.tar.gz) = bdff95da1b5d979183ef5c285817ba6cc67a1ac11296ef1e87b1b5bbaf57213c
+SIZE (rust/crates/rustc-ap-rustc_lint_defs-705.0.0.tar.gz) = 30364
+SHA256 (rust/crates/rustc-ap-rustc_macros-702.0.0.tar.gz) = 1a16139dc0677c0417bd969dc816e820f348b1a5f8d6663c7ab0b4c526c3427d
+SIZE (rust/crates/rustc-ap-rustc_macros-702.0.0.tar.gz) = 17705
+SHA256 (rust/crates/rustc-ap-rustc_macros-705.0.0.tar.gz) = fe3ed7401bf6f5a256d58cd0e1c1e2e77eec25e60a0d7ad75313962edcb4e396
+SIZE (rust/crates/rustc-ap-rustc_macros-705.0.0.tar.gz) = 17551
+SHA256 (rust/crates/rustc-ap-rustc_parse-702.0.0.tar.gz) = b917704d699b6e5f4e9d35fcb25c8443e3229c4a3e11f4f347fbe7a964dfdbac
+SIZE (rust/crates/rustc-ap-rustc_parse-702.0.0.tar.gz) = 126277
+SHA256 (rust/crates/rustc-ap-rustc_parse-705.0.0.tar.gz) = 609a624baffa3f99847d57d30c96ee6732ce0912f8df4be239b6fd91533910d6
+SIZE (rust/crates/rustc-ap-rustc_parse-705.0.0.tar.gz) = 126541
+SHA256 (rust/crates/rustc-ap-rustc_serialize-702.0.0.tar.gz) = 55b6bfa271ab3778a33d3dc9c1655d6aec7bdd02d327dd80f0fb05199801a2f9
+SIZE (rust/crates/rustc-ap-rustc_serialize-702.0.0.tar.gz) = 35558
+SHA256 (rust/crates/rustc-ap-rustc_serialize-705.0.0.tar.gz) = bc232e2a351d8131c8f1386ce372ee22ef7b1b0b897bbf817a8ce4792029a564
+SIZE (rust/crates/rustc-ap-rustc_serialize-705.0.0.tar.gz) = 35579
+SHA256 (rust/crates/rustc-ap-rustc_session-702.0.0.tar.gz) = 2d8bcdbf64ccca1c93ce4c1b186d680fab897d936755c1c46108335066a4b3df
+SIZE (rust/crates/rustc-ap-rustc_session-702.0.0.tar.gz) = 60709
+SHA256 (rust/crates/rustc-ap-rustc_session-705.0.0.tar.gz) = 18acf94c820cd0c64ee1cbd811fd1f4d5ba18987c457c88771359b90cb1a12f5
+SIZE (rust/crates/rustc-ap-rustc_session-705.0.0.tar.gz) = 61192
+SHA256 (rust/crates/rustc-ap-rustc_span-702.0.0.tar.gz) = 57c255026e999472912f5104881672003623537d5ce675d591fba38632a8b59d
+SIZE (rust/crates/rustc-ap-rustc_span-702.0.0.tar.gz) = 69095
+SHA256 (rust/crates/rustc-ap-rustc_span-705.0.0.tar.gz) = d3479f453a38b6a5572938d035fc2b3cb6ec379c57f598b8682b512eb90c7858
+SIZE (rust/crates/rustc-ap-rustc_span-705.0.0.tar.gz) = 69141
+SHA256 (rust/crates/rustc-ap-rustc_target-702.0.0.tar.gz) = 8d3def54a9c21135316cb84aca7c99439b60864e6ac72ba27934473e95d6787c
+SIZE (rust/crates/rustc-ap-rustc_target-702.0.0.tar.gz) = 100099
+SHA256 (rust/crates/rustc-ap-rustc_target-705.0.0.tar.gz) = 78cacaf829778cf07bb97a9f4604896789de12392175f3743e74a30ed370f1c1
+SIZE (rust/crates/rustc-ap-rustc_target-705.0.0.tar.gz) = 100340
SHA256 (rust/crates/rustc-hash-1.1.0.tar.gz) = 08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2
SIZE (rust/crates/rustc-hash-1.1.0.tar.gz) = 9331
SHA256 (rust/crates/rustc-rayon-0.3.0.tar.gz) = f32767f90d938f1b7199a174ef249ae1924f6e5bbdb9d112fea141e016f25b3a
@@ -237,8 +221,6 @@
SIZE (rust/crates/serde_derive-1.0.105.tar.gz) = 49700
SHA256 (rust/crates/serde_json-1.0.50.tar.gz) = 78a7a12c167809363ec3bd7329fc0a3369056996de43c4b37ef3cd54a6ce4867
SIZE (rust/crates/serde_json-1.0.50.tar.gz) = 72229
-SHA256 (rust/crates/sha-1-0.8.2.tar.gz) = f7d94d0bede923b3cea61f3f1ff57ff8cdfd77b400fb8f9998949e0cf04163df
-SIZE (rust/crates/sha-1-0.8.2.tar.gz) = 12338
SHA256 (rust/crates/sha-1-0.9.2.tar.gz) = ce3cdf1b5e620a498ee6f2a171885ac7e22f0e12089ec4b3d22b84921792507c
SIZE (rust/crates/sha-1-0.9.2.tar.gz) = 13581
SHA256 (rust/crates/sha2-0.9.2.tar.gz) = 6e7aab86fe2149bad8c507606bdb3f4ef5e7b2380eb92350f56122cca72a42a8
Index: lang/rust-bootstrap/Makefile
===================================================================
--- lang/rust-bootstrap/Makefile
+++ lang/rust-bootstrap/Makefile
@@ -4,8 +4,7 @@
# to upload them to ~/public_distfiles on freefall in preparation
# for the next lang/rust update.
PORTNAME= rust
-PORTVERSION= 1.50.0
-PORTREVISION= 2
+PORTVERSION= 1.51.0
CATEGORIES= lang
MASTER_SITES= https://static.rust-lang.org/dist/:rust \
LOCAL/mikael:armbase \
@@ -27,6 +26,7 @@
LICENSE_FILE_APACHE20= ${WRKSRC}/LICENSE-APACHE
LICENSE_FILE_MIT= ${WRKSRC}/LICENSE-MIT
+IGNORE= unimportant for exp-run
ONLY_FOR_ARCHS= amd64
ONLY_FOR_ARCHS_REASON= untested on other archs
Index: lang/rust-bootstrap/distinfo
===================================================================
--- lang/rust-bootstrap/distinfo
+++ lang/rust-bootstrap/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1613722755
-SHA256 (rust/rustc-1.50.0-src.tar.xz) = f54adf9204ed3cb3998cdc1baa5645b346d8cf8f18205e3b15fcae194ba5457c
-SIZE (rust/rustc-1.50.0-src.tar.xz) = 108666272
+TIMESTAMP = 1616754064
+SHA256 (rust/rustc-1.51.0-src.tar.xz) = 92c68a91fca33cbafb83442cde722d010cc387dc1ee8a2680e2fb33a575821a1
+SIZE (rust/rustc-1.51.0-src.tar.xz) = 109596164
SHA256 (FreeBSD-12.2-RELEASE-arm64.tar.xz) = 3f82224fbcc6b2a2e1a1358cec5f32c0a08b5c5e6796e1a998369eb624a11cf3
SIZE (FreeBSD-12.2-RELEASE-arm64.tar.xz) = 158493712
SHA256 (FreeBSD-11.4-RELEASE-amd64.tar.xz) = 3bac8257bdd5e5b071f7b80cc591ebecd01b9314ca7839a2903096cbf82169f9
Index: lang/rust-nightly/Makefile
===================================================================
--- lang/rust-nightly/Makefile
+++ lang/rust-nightly/Makefile
@@ -8,6 +8,7 @@
PKGNAMESUFFIX= -nightly
DISTNAME= rustc-nightly-src
+IGNORE= unimportant for exp-run
ONLY_FOR_ARCHS= amd64
ONLY_FOR_ARCHS_REASON= upstream does not provide bootstraps for other architectures
Index: lang/rust/Makefile
===================================================================
--- lang/rust/Makefile
+++ lang/rust/Makefile
@@ -2,14 +2,13 @@
# $FreeBSD$
PORTNAME= rust
-PORTVERSION?= 1.50.0
-PORTREVISION?= 1
+PORTVERSION?= 1.51.0
+PORTREVISION?= 0
CATEGORIES= lang
MASTER_SITES= https://static.rust-lang.org/dist/:src \
https://dev-static.rust-lang.org/dist/:src \
- LOCAL/bdragon/rust:bootstrap \
- LOCAL/mikael/rust:bootstrap \
LOCAL/tobik/rust:bootstrap \
+ LOCAL/mikael/rust:bootstrap \
https://static.rust-lang.org/dist/:bootstrap
DISTNAME?= ${PORTNAME}c-${PORTVERSION}-src
DISTFILES?= ${NIGHTLY_DATE:D${NIGHTLY_DATE}/}${DISTNAME}${EXTRACT_SUFX}:src \
@@ -63,8 +62,8 @@
WASM_VARS_OFF= _RUST_BUILD_WASM=false
# See WRKSRC/src/stage0.txt for the date and version values.
-BOOTSTRAPS_DATE?= 2020-12-31
-RUST_BOOTSTRAP_VERSION?= 1.49.0
+BOOTSTRAPS_DATE?= 2021-02-11
+RUST_BOOTSTRAP_VERSION?= 1.50.0
BOOTSTRAPS_SUFFIX?= ${BOOTSTRAPS_SUFFIX_${ARCH}}
BOOTSTRAPS_SUFFIX_powerpc64?= -${PPC_ABI:tl}
@@ -112,6 +111,11 @@
# Disable vendor checksums
@${REINPLACE_CMD} 's,"files":{[^}]*},"files":{},' \
${CARGO_VENDOR_DIR}/*/.cargo-checksum.json
+.if defined(PPC_ABI) && ${PPC_ABI} == ELFv1 && ${LOCALBASE} != /usr/local
+ @${REINPLACE_CMD} 's,/usr/local/,${LOCALBASE}/,g' \
+ ${WRKSRC}/compiler/rustc_llvm/build.rs \
+ ${WRKSRC}/src/bootstrap/native.rs
+.endif
do-configure:
# Check that the running kernel has COMPAT_FREEBSD11 required by lang/rust post-ino64
@@ -123,6 +127,9 @@
.endfor
@${ECHO_CMD} 'changelog-seen=2' > ${WRKSRC}/config.toml
@${ECHO_CMD} '[build]' >> ${WRKSRC}/config.toml
+ @${ECHO_CMD} 'build-stage=2' >> ${WRKSRC}/config.toml
+ @${ECHO_CMD} 'doc-stage=2' >> ${WRKSRC}/config.toml
+ @${ECHO_CMD} 'test-stage=2' >> ${WRKSRC}/config.toml
@${ECHO_CMD} 'vendor=true' >> ${WRKSRC}/config.toml
@${ECHO_CMD} 'extended=true' >> ${WRKSRC}/config.toml
@${ECHO_CMD} 'python="${PYTHON_CMD}"' >> ${WRKSRC}/config.toml
Index: lang/rust/distinfo
===================================================================
--- lang/rust/distinfo
+++ lang/rust/distinfo
@@ -1,51 +1,51 @@
-TIMESTAMP = 1613066854
-SHA256 (rust/rustc-1.50.0-src.tar.xz) = f54adf9204ed3cb3998cdc1baa5645b346d8cf8f18205e3b15fcae194ba5457c
-SIZE (rust/rustc-1.50.0-src.tar.xz) = 108666272
-SHA256 (rust/2020-12-31/cargo-1.49.0-aarch64-unknown-freebsd.tar.xz) = 1f29206d9bdebc4f7a85bc40e26bed20919a7efc374493ef6dc8fcb76d9dd757
-SIZE (rust/2020-12-31/cargo-1.49.0-aarch64-unknown-freebsd.tar.xz) = 4124680
-SHA256 (rust/2020-12-31/rust-std-1.49.0-aarch64-unknown-freebsd.tar.xz) = b326929f61f90ca47d9e5ca683a1bd0c72da308e15758f3b1358707c39763890
-SIZE (rust/2020-12-31/rust-std-1.49.0-aarch64-unknown-freebsd.tar.xz) = 16758184
-SHA256 (rust/2020-12-31/rustc-1.49.0-aarch64-unknown-freebsd.tar.xz) = aa469cc62df63c4718106a6c47c6a3b9e4d294691a61d03e446ceea1f182557e
-SIZE (rust/2020-12-31/rustc-1.49.0-aarch64-unknown-freebsd.tar.xz) = 36458176
-SHA256 (rust/2020-12-31/rustc-1.49.0-x86_64-unknown-freebsd.tar.xz) = 6e4b19b96663042bfe94634025565d57c944ad6e1c6c40dd7b1c56f72eaa2808
-SIZE (rust/2020-12-31/rustc-1.49.0-x86_64-unknown-freebsd.tar.xz) = 39597956
-SHA256 (rust/2020-12-31/rust-std-1.49.0-x86_64-unknown-freebsd.tar.xz) = 55fabca711092c67bbffb3e3fec886acf6b90094b256c10998e4f77f90281805
-SIZE (rust/2020-12-31/rust-std-1.49.0-x86_64-unknown-freebsd.tar.xz) = 19435648
-SHA256 (rust/2020-12-31/cargo-1.49.0-x86_64-unknown-freebsd.tar.xz) = 8af89e8c81beaa3222c2da65a43d8fda5e887552684601ceb35666184ae54294
-SIZE (rust/2020-12-31/cargo-1.49.0-x86_64-unknown-freebsd.tar.xz) = 4877948
-SHA256 (rust/2020-12-31/rustc-1.49.0-armv6-unknown-freebsd.tar.xz) = c713f8c1662abf2e1d55183907b1ddae17888352bafafd88bc67952da7abc3a5
-SIZE (rust/2020-12-31/rustc-1.49.0-armv6-unknown-freebsd.tar.xz) = 38281092
-SHA256 (rust/2020-12-31/rust-std-1.49.0-armv6-unknown-freebsd.tar.xz) = a867971dcceecc41e3bb19befef2f77513a130d512df961a2b0954b6236aff3e
-SIZE (rust/2020-12-31/rust-std-1.49.0-armv6-unknown-freebsd.tar.xz) = 17007160
-SHA256 (rust/2020-12-31/cargo-1.49.0-armv6-unknown-freebsd.tar.xz) = b416f6df6cbf22a0cf656b9ae462859062abaa26cf66c62cf90688558e90a814
-SIZE (rust/2020-12-31/cargo-1.49.0-armv6-unknown-freebsd.tar.xz) = 4283936
-SHA256 (rust/2020-12-31/rustc-1.49.0-armv7-unknown-freebsd.tar.xz) = 812f52a37c15da4f344bd2e6f4ef13482931013dc51ddf8a340fb7d7045aa7cd
-SIZE (rust/2020-12-31/rustc-1.49.0-armv7-unknown-freebsd.tar.xz) = 37941452
-SHA256 (rust/2020-12-31/rust-std-1.49.0-armv7-unknown-freebsd.tar.xz) = a73f9b10f537ea3538d7139414ec1dd38926a9f892d03f85df7ce779421117ba
-SIZE (rust/2020-12-31/rust-std-1.49.0-armv7-unknown-freebsd.tar.xz) = 17139628
-SHA256 (rust/2020-12-31/cargo-1.49.0-armv7-unknown-freebsd.tar.xz) = 0e47d84c6caa9fbcece0a1affefb730466b66de03422d666a0ad12acb2ef8504
-SIZE (rust/2020-12-31/cargo-1.49.0-armv7-unknown-freebsd.tar.xz) = 4273576
-SHA256 (rust/2020-12-31/rustc-1.49.0-i686-unknown-freebsd.tar.xz) = 38e60e3870d7be62bd38dd27418821e0bda403663941b245eb1e06d16cb15254
-SIZE (rust/2020-12-31/rustc-1.49.0-i686-unknown-freebsd.tar.xz) = 40971152
-SHA256 (rust/2020-12-31/rust-std-1.49.0-i686-unknown-freebsd.tar.xz) = 0c14316074c3ae6690b0f9169fd40c2889aab54baa856a55ebd814a5aed23081
-SIZE (rust/2020-12-31/rust-std-1.49.0-i686-unknown-freebsd.tar.xz) = 19461844
-SHA256 (rust/2020-12-31/cargo-1.49.0-i686-unknown-freebsd.tar.xz) = 4b3e30c79baef4ca4bb7f061e61a97652289d42f2c10653ccbe99a82b60ba345
-SIZE (rust/2020-12-31/cargo-1.49.0-i686-unknown-freebsd.tar.xz) = 4942980
-SHA256 (rust/2020-12-31/rustc-1.49.0-powerpc64-unknown-freebsd-elfv1.tar.xz) = 1557c59eeaa7db5f037b51e01787f55dfcccb00aa01f32dfab5b22880a8c3f0a
-SIZE (rust/2020-12-31/rustc-1.49.0-powerpc64-unknown-freebsd-elfv1.tar.xz) = 44844340
-SHA256 (rust/2020-12-31/rust-std-1.49.0-powerpc64-unknown-freebsd-elfv1.tar.xz) = d1807da240efabe0dfc038ce9bf71170d2d0ef6d5a8c14d206cb42a08bb84b55
-SIZE (rust/2020-12-31/rust-std-1.49.0-powerpc64-unknown-freebsd-elfv1.tar.xz) = 16862016
-SHA256 (rust/2020-12-31/cargo-1.49.0-powerpc64-unknown-freebsd-elfv1.tar.xz) = e2d032d66a14a5fba1a0c74da283f49b09dd0d9f795d87defad661fe59c433b5
-SIZE (rust/2020-12-31/cargo-1.49.0-powerpc64-unknown-freebsd-elfv1.tar.xz) = 4752512
-SHA256 (rust/2020-12-31/rustc-1.49.0-powerpc64le-unknown-freebsd.tar.xz) = 7885b37a3b68ce9faa6dcc3d400157a514d57483af3e1d383774a0be7d3845df
-SIZE (rust/2020-12-31/rustc-1.49.0-powerpc64le-unknown-freebsd.tar.xz) = 39868780
-SHA256 (rust/2020-12-31/rust-std-1.49.0-powerpc64le-unknown-freebsd.tar.xz) = 2997b1593c5ec28e32040d2bb643712f9a555a257e7a32bb0b5db4e3bc3f95c5
-SIZE (rust/2020-12-31/rust-std-1.49.0-powerpc64le-unknown-freebsd.tar.xz) = 17006712
-SHA256 (rust/2020-12-31/cargo-1.49.0-powerpc64le-unknown-freebsd.tar.xz) = 0fd8651dda85b1548986ba5b9286c8de70543adabba547d065c45ee6a96c831b
-SIZE (rust/2020-12-31/cargo-1.49.0-powerpc64le-unknown-freebsd.tar.xz) = 4693276
-SHA256 (rust/2020-12-31/rustc-1.49.0-powerpc64-unknown-freebsd-elfv2.tar.xz) = 04144ce50f91a175ea5b9954909c2d408c265e7191d7175f2c8c316ad8eab12a
-SIZE (rust/2020-12-31/rustc-1.49.0-powerpc64-unknown-freebsd-elfv2.tar.xz) = 38025780
-SHA256 (rust/2020-12-31/rust-std-1.49.0-powerpc64-unknown-freebsd-elfv2.tar.xz) = 43a08e6459bfb4498a395b07c194a4bbc38915e7027ba2ec4e8939087abeeb7a
-SIZE (rust/2020-12-31/rust-std-1.49.0-powerpc64-unknown-freebsd-elfv2.tar.xz) = 16795244
-SHA256 (rust/2020-12-31/cargo-1.49.0-powerpc64-unknown-freebsd-elfv2.tar.xz) = cae1f2f35330bbfd82a5ab1e3f3b82d3981f7b22541becf69659323edb9a6a8c
-SIZE (rust/2020-12-31/cargo-1.49.0-powerpc64-unknown-freebsd-elfv2.tar.xz) = 4447368
+TIMESTAMP = 1616749421
+SHA256 (rust/rustc-1.51.0-src.tar.xz) = 92c68a91fca33cbafb83442cde722d010cc387dc1ee8a2680e2fb33a575821a1
+SIZE (rust/rustc-1.51.0-src.tar.xz) = 109596164
+SHA256 (rust/2021-02-11/rustc-1.50.0-aarch64-unknown-freebsd.tar.xz) = 35861e14be840d59465c3958d7bf56960be362f593f14f440329504d29bdc0e0
+SIZE (rust/2021-02-11/rustc-1.50.0-aarch64-unknown-freebsd.tar.xz) = 45220868
+SHA256 (rust/2021-02-11/rust-std-1.50.0-aarch64-unknown-freebsd.tar.xz) = e9a8237c2f3b8e7cf40608f48d27345a3c1601fa0ddcf8abfb94b879ca1a8bbc
+SIZE (rust/2021-02-11/rust-std-1.50.0-aarch64-unknown-freebsd.tar.xz) = 17429788
+SHA256 (rust/2021-02-11/cargo-1.50.0-aarch64-unknown-freebsd.tar.xz) = 4daf13681f990bcf8d0ca28ab410e0a3d0e5b533772f55e7568eea7e61bca89a
+SIZE (rust/2021-02-11/cargo-1.50.0-aarch64-unknown-freebsd.tar.xz) = 4287964
+SHA256 (rust/2021-02-11/rustc-1.50.0-x86_64-unknown-freebsd.tar.xz) = c0148c65ab21f7a49f6d393ba140bf53c05e73276383dd7eb2b65048b1ba4a16
+SIZE (rust/2021-02-11/rustc-1.50.0-x86_64-unknown-freebsd.tar.xz) = 47818616
+SHA256 (rust/2021-02-11/rust-std-1.50.0-x86_64-unknown-freebsd.tar.xz) = c9ff9ef502675bf40f8d7a806d967551f8c3402ff54c48aec7afd63291f64009
+SIZE (rust/2021-02-11/rust-std-1.50.0-x86_64-unknown-freebsd.tar.xz) = 21624016
+SHA256 (rust/2021-02-11/cargo-1.50.0-x86_64-unknown-freebsd.tar.xz) = 1a49a9aa5374258499048c163de3f0c736f75d12210f299afdbca2099060926d
+SIZE (rust/2021-02-11/cargo-1.50.0-x86_64-unknown-freebsd.tar.xz) = 5073160
+SHA256 (rust/2021-02-11/rustc-1.50.0-armv6-unknown-freebsd.tar.xz) = 628987b6f5cd018a650d1a0b1ec27132cf0a1dd0dd6bffb4387a72466ecb9460
+SIZE (rust/2021-02-11/rustc-1.50.0-armv6-unknown-freebsd.tar.xz) = 46037188
+SHA256 (rust/2021-02-11/rust-std-1.50.0-armv6-unknown-freebsd.tar.xz) = ed722bfe0c3c3267550767afc59d5d93056018cd664d1182dce3b187d00d3b96
+SIZE (rust/2021-02-11/rust-std-1.50.0-armv6-unknown-freebsd.tar.xz) = 17375956
+SHA256 (rust/2021-02-11/cargo-1.50.0-armv6-unknown-freebsd.tar.xz) = 27ce8e045304146879c48792447de0eb09e92c0e9ce27d80f4dc5d96a005adf8
+SIZE (rust/2021-02-11/cargo-1.50.0-armv6-unknown-freebsd.tar.xz) = 4459520
+SHA256 (rust/2021-02-11/rustc-1.50.0-armv7-unknown-freebsd.tar.xz) = 479b2c740e1244863f4450bb800e96832182b80dcfdc6f8c70d0248bac312e4f
+SIZE (rust/2021-02-11/rustc-1.50.0-armv7-unknown-freebsd.tar.xz) = 46085828
+SHA256 (rust/2021-02-11/rust-std-1.50.0-armv7-unknown-freebsd.tar.xz) = cce6d3a91ba8f982ca218782be1ea0500add316bd83cbe3ce701ec1f10dcf498
+SIZE (rust/2021-02-11/rust-std-1.50.0-armv7-unknown-freebsd.tar.xz) = 17546932
+SHA256 (rust/2021-02-11/cargo-1.50.0-armv7-unknown-freebsd.tar.xz) = 307586fb4d0d33b861d008472b65f6bae9502b7ef44921881046442a81da32d6
+SIZE (rust/2021-02-11/cargo-1.50.0-armv7-unknown-freebsd.tar.xz) = 4453420
+SHA256 (rust/2021-02-11/rustc-1.50.0-i686-unknown-freebsd.tar.xz) = ad52fa90b986770ed2809aae666b9ebe3062b1b0f470fdaa519bc0633a4eab92
+SIZE (rust/2021-02-11/rustc-1.50.0-i686-unknown-freebsd.tar.xz) = 48989020
+SHA256 (rust/2021-02-11/rust-std-1.50.0-i686-unknown-freebsd.tar.xz) = d59650dea7fed2dbcc03fdc006d691c8fceb18db6ad575801e5b898ffbdf71a0
+SIZE (rust/2021-02-11/rust-std-1.50.0-i686-unknown-freebsd.tar.xz) = 21622960
+SHA256 (rust/2021-02-11/cargo-1.50.0-i686-unknown-freebsd.tar.xz) = 7b07204894a3c5c1f4b39e03c475d8a5ea523a30721af19ba49211c8f46e0cf4
+SIZE (rust/2021-02-11/cargo-1.50.0-i686-unknown-freebsd.tar.xz) = 5145204
+SHA256 (rust/2021-02-11/rustc-1.50.0-powerpc64-unknown-freebsd-elfv1.tar.xz) = a215d00ffd5e561471ded1ee546c66b3852c83a727f459c3c224eb78cfd67fd5
+SIZE (rust/2021-02-11/rustc-1.50.0-powerpc64-unknown-freebsd-elfv1.tar.xz) = 55203080
+SHA256 (rust/2021-02-11/rust-std-1.50.0-powerpc64-unknown-freebsd-elfv1.tar.xz) = c80da6b2b3ba447550c311eda47748e1cf6620e095bec5e60c65d24e711f7eb6
+SIZE (rust/2021-02-11/rust-std-1.50.0-powerpc64-unknown-freebsd-elfv1.tar.xz) = 17337608
+SHA256 (rust/2021-02-11/cargo-1.50.0-powerpc64-unknown-freebsd-elfv1.tar.xz) = b5347cc6d5369a93667249b68d19075971836c536128053abf768ed759bdde48
+SIZE (rust/2021-02-11/cargo-1.50.0-powerpc64-unknown-freebsd-elfv1.tar.xz) = 4946400
+SHA256 (rust/2021-02-11/rustc-1.50.0-powerpc64le-unknown-freebsd.tar.xz) = 11a9ec86be232486f2f42f44e28b7be3baa7cc19d137d87a95851529e3e64f61
+SIZE (rust/2021-02-11/rustc-1.50.0-powerpc64le-unknown-freebsd.tar.xz) = 48136856
+SHA256 (rust/2021-02-11/rust-std-1.50.0-powerpc64le-unknown-freebsd.tar.xz) = 8c5ad05fcb0cf55c762ad6f85cbe0d67663cba0cdd82cfe1378d6004e4b4abeb
+SIZE (rust/2021-02-11/rust-std-1.50.0-powerpc64le-unknown-freebsd.tar.xz) = 17429708
+SHA256 (rust/2021-02-11/cargo-1.50.0-powerpc64le-unknown-freebsd.tar.xz) = bc9ea6b58fa346f1ed04ef21561a8cd81937eb61fa6c7a3272586336d734089e
+SIZE (rust/2021-02-11/cargo-1.50.0-powerpc64le-unknown-freebsd.tar.xz) = 4887040
+SHA256 (rust/2021-02-11/rustc-1.50.0-powerpc64-unknown-freebsd-elfv2.tar.xz) = b88a9b5ea755207ad431852e009c1e0d993bffca40c6aaa69f76183876b5c603
+SIZE (rust/2021-02-11/rustc-1.50.0-powerpc64-unknown-freebsd-elfv2.tar.xz) = 46199556
+SHA256 (rust/2021-02-11/rust-std-1.50.0-powerpc64-unknown-freebsd-elfv2.tar.xz) = f55a7b1560aef7cbb44cbbffa6d0baee4598d715fe32865cf3fcae9951b2cd70
+SIZE (rust/2021-02-11/rust-std-1.50.0-powerpc64-unknown-freebsd-elfv2.tar.xz) = 17233672
+SHA256 (rust/2021-02-11/cargo-1.50.0-powerpc64-unknown-freebsd-elfv2.tar.xz) = f8ea608809f9bd760e9e280d2b183b003727cae682eae16892cc570379e83d13
+SIZE (rust/2021-02-11/cargo-1.50.0-powerpc64-unknown-freebsd-elfv2.tar.xz) = 4627136
Index: lang/rust/files/patch-backtrace
===================================================================
--- lang/rust/files/patch-backtrace
+++ lang/rust/files/patch-backtrace
@@ -10,909 +10,3 @@
))] {
// Other Unix (e.g. Linux) platforms use ELF as an object file format
// and typically implement an API called `dl_iterate_phdr` to load
---- vendor/libc-0.2.77/src/unix/bsd/freebsdlike/mod.rs.orig 2021-02-10 18:18:38 UTC
-+++ vendor/libc-0.2.77/src/unix/bsd/freebsdlike/mod.rs
-@@ -14,6 +14,38 @@ pub type nl_item = ::c_int;
- pub type id_t = i64;
- pub type vm_size_t = ::uintptr_t;
-
-+// elf.h
-+
-+pub type Elf32_Addr = u32;
-+pub type Elf32_Half = u16;
-+pub type Elf32_Lword = u64;
-+pub type Elf32_Off = u32;
-+pub type Elf32_Sword = i32;
-+pub type Elf32_Word = u32;
-+
-+pub type Elf64_Addr = u64;
-+pub type Elf64_Half = u16;
-+pub type Elf64_Lword = u64;
-+pub type Elf64_Off = u64;
-+pub type Elf64_Sword = i32;
-+pub type Elf64_Sxword = i64;
-+pub type Elf64_Word = u32;
-+pub type Elf64_Xword = u64;
-+
-+cfg_if! {
-+ if #[cfg(target_pointer_width = "64")] {
-+ type Elf_Addr = Elf64_Addr;
-+ type Elf_Half = Elf64_Half;
-+ type Elf_Phdr = Elf64_Phdr;
-+ } else if #[cfg(target_pointer_width = "32")] {
-+ type Elf_Addr = Elf32_Addr;
-+ type Elf_Half = Elf32_Half;
-+ type Elf_Phdr = Elf32_Phdr;
-+ }
-+}
-+
-+// link.h
-+
- #[cfg_attr(feature = "extra_traits", derive(Debug))]
- pub enum timezone {}
- impl ::Copy for timezone {}
-@@ -233,6 +265,43 @@ s! {
- pub piod_addr: *mut ::c_void,
- pub piod_len: ::size_t,
- }
-+
-+ // elf.h
-+
-+ pub struct Elf32_Phdr {
-+ pub p_type: Elf32_Word,
-+ pub p_offset: Elf32_Off,
-+ pub p_vaddr: Elf32_Addr,
-+ pub p_paddr: Elf32_Addr,
-+ pub p_filesz: Elf32_Word,
-+ pub p_memsz: Elf32_Word,
-+ pub p_flags: Elf32_Word,
-+ pub p_align: Elf32_Word,
-+ }
-+
-+ pub struct Elf64_Phdr {
-+ pub p_type: Elf64_Word,
-+ pub p_flags: Elf64_Word,
-+ pub p_offset: Elf64_Off,
-+ pub p_vaddr: Elf64_Addr,
-+ pub p_paddr: Elf64_Addr,
-+ pub p_filesz: Elf64_Xword,
-+ pub p_memsz: Elf64_Xword,
-+ pub p_align: Elf64_Xword,
-+ }
-+
-+ // link.h
-+
-+ pub struct dl_phdr_info {
-+ pub dlpi_addr: Elf_Addr,
-+ pub dlpi_name: *const ::c_char,
-+ pub dlpi_phdr: *const Elf_Phdr,
-+ pub dlpi_phnum: Elf_Half,
-+ pub dlpi_adds: ::c_ulonglong,
-+ pub dlpi_subs: ::c_ulonglong,
-+ pub dlpi_tls_modid: usize,
-+ pub dlpi_tls_data: *mut ::c_void,
-+ }
- }
-
- s_no_extra_traits! {
-@@ -1514,6 +1583,18 @@ extern "C" {
-
- pub fn ntp_adjtime(buf: *mut timex) -> ::c_int;
- pub fn ntp_gettime(buf: *mut ntptimeval) -> ::c_int;
-+
-+ // #include <link.h>
-+ pub fn dl_iterate_phdr(
-+ callback: ::Option<
-+ unsafe extern "C" fn(
-+ info: *mut dl_phdr_info,
-+ size: usize,
-+ data: *mut ::c_void,
-+ ) -> ::c_int,
-+ >,
-+ data: *mut ::c_void,
-+ ) -> ::c_int;
- }
-
- #[link(name = "rt")]
---- vendor/libc-0.2.77/src/unix/bsd/netbsdlike/netbsd/mod.rs.orig 2021-02-10 18:18:38 UTC
-+++ vendor/libc-0.2.77/src/unix/bsd/netbsdlike/netbsd/mod.rs
-@@ -11,6 +11,36 @@ pub type vm_size_t = ::uintptr_t;
- pub type lwpid_t = ::c_uint;
- pub type shmatt_t = ::c_uint;
-
-+// elf.h
-+
-+pub type Elf32_Addr = u32;
-+pub type Elf32_Half = u16;
-+pub type Elf32_Lword = u64;
-+pub type Elf32_Off = u32;
-+pub type Elf32_Sword = i32;
-+pub type Elf32_Word = u32;
-+
-+pub type Elf64_Addr = u64;
-+pub type Elf64_Half = u16;
-+pub type Elf64_Lword = u64;
-+pub type Elf64_Off = u64;
-+pub type Elf64_Sword = i32;
-+pub type Elf64_Sxword = i64;
-+pub type Elf64_Word = u32;
-+pub type Elf64_Xword = u64;
-+
-+cfg_if! {
-+ if #[cfg(target_pointer_width = "64")] {
-+ type Elf_Addr = Elf64_Addr;
-+ type Elf_Half = Elf64_Half;
-+ type Elf_Phdr = Elf64_Phdr;
-+ } else if #[cfg(target_pointer_width = "32")] {
-+ type Elf_Addr = Elf32_Addr;
-+ type Elf_Half = Elf32_Half;
-+ type Elf_Phdr = Elf32_Phdr;
-+ }
-+}
-+
- impl siginfo_t {
- pub unsafe fn si_value(&self) -> ::sigval {
- #[repr(C)]
-@@ -341,6 +371,42 @@ s! {
- pub time_state: ::c_int,
- }
-
-+ // elf.h
-+
-+ pub struct Elf32_Phdr {
-+ pub p_type: Elf32_Word,
-+ pub p_offset: Elf32_Off,
-+ pub p_vaddr: Elf32_Addr,
-+ pub p_paddr: Elf32_Addr,
-+ pub p_filesz: Elf32_Word,
-+ pub p_memsz: Elf32_Word,
-+ pub p_flags: Elf32_Word,
-+ pub p_align: Elf32_Word,
-+ }
-+
-+ pub struct Elf64_Phdr {
-+ pub p_type: Elf64_Word,
-+ pub p_flags: Elf64_Word,
-+ pub p_offset: Elf64_Off,
-+ pub p_vaddr: Elf64_Addr,
-+ pub p_paddr: Elf64_Addr,
-+ pub p_filesz: Elf64_Xword,
-+ pub p_memsz: Elf64_Xword,
-+ pub p_align: Elf64_Xword,
-+ }
-+
-+ // link.h
-+
-+ pub struct dl_phdr_info {
-+ pub dlpi_addr: Elf_Addr,
-+ pub dlpi_name: *const ::c_char,
-+ pub dlpi_phdr: *const Elf_Phdr,
-+ pub dlpi_phnum: Elf_Half,
-+ pub dlpi_adds: ::c_ulonglong,
-+ pub dlpi_subs: ::c_ulonglong,
-+ pub dlpi_tls_modid: usize,
-+ pub dlpi_tls_data: *mut ::c_void,
-+ }
- }
-
- s_no_extra_traits! {
-@@ -1988,6 +2054,19 @@ extern "C" {
- needle: *const ::c_void,
- needlelen: ::size_t,
- ) -> *mut ::c_void;
-+
-+ // link.h
-+
-+ pub fn dl_iterate_phdr(
-+ callback: ::Option<
-+ unsafe extern "C" fn(
-+ info: *mut dl_phdr_info,
-+ size: usize,
-+ data: *mut ::c_void,
-+ ) -> ::c_int,
-+ >,
-+ data: *mut ::c_void,
-+ ) -> ::c_int;
- }
-
- #[link(name = "util")]
---- vendor/libc-0.2.77/src/unix/bsd/netbsdlike/openbsd/mod.rs.orig 2021-02-10 18:18:38 UTC
-+++ vendor/libc-0.2.77/src/unix/bsd/netbsdlike/openbsd/mod.rs
-@@ -16,6 +16,36 @@ pub type pthread_rwlock_t = *mut ::c_void;
- pub type pthread_rwlockattr_t = *mut ::c_void;
- pub type caddr_t = *mut ::c_char;
-
-+// elf.h
-+
-+pub type Elf32_Addr = u32;
-+pub type Elf32_Half = u16;
-+pub type Elf32_Lword = u64;
-+pub type Elf32_Off = u32;
-+pub type Elf32_Sword = i32;
-+pub type Elf32_Word = u32;
-+
-+pub type Elf64_Addr = u64;
-+pub type Elf64_Half = u16;
-+pub type Elf64_Lword = u64;
-+pub type Elf64_Off = u64;
-+pub type Elf64_Sword = i32;
-+pub type Elf64_Sxword = i64;
-+pub type Elf64_Word = u32;
-+pub type Elf64_Xword = u64;
-+
-+cfg_if! {
-+ if #[cfg(target_pointer_width = "64")] {
-+ type Elf_Addr = Elf64_Addr;
-+ type Elf_Half = Elf64_Half;
-+ type Elf_Phdr = Elf64_Phdr;
-+ } else if #[cfg(target_pointer_width = "32")] {
-+ type Elf_Addr = Elf32_Addr;
-+ type Elf_Half = Elf32_Half;
-+ type Elf_Phdr = Elf32_Phdr;
-+ }
-+}
-+
- s! {
- pub struct glob_t {
- pub gl_pathc: ::size_t,
-@@ -321,6 +351,38 @@ s! {
- __shm_ctimensec: c_long,
- pub shm_internal: *mut ::c_void,
- }
-+
-+ // elf.h
-+ pub struct Elf32_Phdr {
-+ pub p_type: Elf32_Word,
-+ pub p_offset: Elf32_Off,
-+ pub p_vaddr: Elf32_Addr,
-+ pub p_paddr: Elf32_Addr,
-+ pub p_filesz: Elf32_Word,
-+ pub p_memsz: Elf32_Word,
-+ pub p_flags: Elf32_Word,
-+ pub p_align: Elf32_Word,
-+ }
-+
-+ pub struct Elf64_Phdr {
-+ pub p_type: Elf64_Word,
-+ pub p_flags: Elf64_Word,
-+ pub p_offset: Elf64_Off,
-+ pub p_vaddr: Elf64_Addr,
-+ pub p_paddr: Elf64_Addr,
-+ pub p_filesz: Elf64_Xword,
-+ pub p_memsz: Elf64_Xword,
-+ pub p_align: Elf64_Xword,
-+ }
-+
-+ // link.h
-+
-+ pub struct dl_phdr_info {
-+ pub dlpi_addr: Elf_Addr,
-+ pub dlpi_name: *const ::c_char,
-+ pub dlpi_phdr: *const Elf_Phdr,
-+ pub dlpi_phnum: Elf_Half,
-+ }
- }
-
- impl siginfo_t {
-@@ -1480,6 +1542,17 @@ extern "C" {
- needle: *const ::c_void,
- needlelen: ::size_t,
- ) -> *mut ::c_void;
-+ // #include <link.h>
-+ pub fn dl_iterate_phdr(
-+ callback: ::Option<
-+ unsafe extern "C" fn(
-+ info: *mut dl_phdr_info,
-+ size: usize,
-+ data: *mut ::c_void,
-+ ) -> ::c_int,
-+ >,
-+ data: *mut ::c_void,
-+ ) -> ::c_int;
- }
-
- cfg_if! {
---- vendor/libc-0.2.79/src/unix/bsd/freebsdlike/mod.rs.orig 2021-02-10 18:18:38 UTC
-+++ vendor/libc-0.2.79/src/unix/bsd/freebsdlike/mod.rs
-@@ -14,6 +14,38 @@ pub type nl_item = ::c_int;
- pub type id_t = i64;
- pub type vm_size_t = ::uintptr_t;
-
-+// elf.h
-+
-+pub type Elf32_Addr = u32;
-+pub type Elf32_Half = u16;
-+pub type Elf32_Lword = u64;
-+pub type Elf32_Off = u32;
-+pub type Elf32_Sword = i32;
-+pub type Elf32_Word = u32;
-+
-+pub type Elf64_Addr = u64;
-+pub type Elf64_Half = u16;
-+pub type Elf64_Lword = u64;
-+pub type Elf64_Off = u64;
-+pub type Elf64_Sword = i32;
-+pub type Elf64_Sxword = i64;
-+pub type Elf64_Word = u32;
-+pub type Elf64_Xword = u64;
-+
-+cfg_if! {
-+ if #[cfg(target_pointer_width = "64")] {
-+ type Elf_Addr = Elf64_Addr;
-+ type Elf_Half = Elf64_Half;
-+ type Elf_Phdr = Elf64_Phdr;
-+ } else if #[cfg(target_pointer_width = "32")] {
-+ type Elf_Addr = Elf32_Addr;
-+ type Elf_Half = Elf32_Half;
-+ type Elf_Phdr = Elf32_Phdr;
-+ }
-+}
-+
-+// link.h
-+
- #[cfg_attr(feature = "extra_traits", derive(Debug))]
- pub enum timezone {}
- impl ::Copy for timezone {}
-@@ -233,6 +265,43 @@ s! {
- pub piod_addr: *mut ::c_void,
- pub piod_len: ::size_t,
- }
-+
-+ // elf.h
-+
-+ pub struct Elf32_Phdr {
-+ pub p_type: Elf32_Word,
-+ pub p_offset: Elf32_Off,
-+ pub p_vaddr: Elf32_Addr,
-+ pub p_paddr: Elf32_Addr,
-+ pub p_filesz: Elf32_Word,
-+ pub p_memsz: Elf32_Word,
-+ pub p_flags: Elf32_Word,
-+ pub p_align: Elf32_Word,
-+ }
-+
-+ pub struct Elf64_Phdr {
-+ pub p_type: Elf64_Word,
-+ pub p_flags: Elf64_Word,
-+ pub p_offset: Elf64_Off,
-+ pub p_vaddr: Elf64_Addr,
-+ pub p_paddr: Elf64_Addr,
-+ pub p_filesz: Elf64_Xword,
-+ pub p_memsz: Elf64_Xword,
-+ pub p_align: Elf64_Xword,
-+ }
-+
-+ // link.h
-+
-+ pub struct dl_phdr_info {
-+ pub dlpi_addr: Elf_Addr,
-+ pub dlpi_name: *const ::c_char,
-+ pub dlpi_phdr: *const Elf_Phdr,
-+ pub dlpi_phnum: Elf_Half,
-+ pub dlpi_adds: ::c_ulonglong,
-+ pub dlpi_subs: ::c_ulonglong,
-+ pub dlpi_tls_modid: usize,
-+ pub dlpi_tls_data: *mut ::c_void,
-+ }
- }
-
- s_no_extra_traits! {
-@@ -1514,6 +1583,18 @@ extern "C" {
-
- pub fn ntp_adjtime(buf: *mut timex) -> ::c_int;
- pub fn ntp_gettime(buf: *mut ntptimeval) -> ::c_int;
-+
-+ // #include <link.h>
-+ pub fn dl_iterate_phdr(
-+ callback: ::Option<
-+ unsafe extern "C" fn(
-+ info: *mut dl_phdr_info,
-+ size: usize,
-+ data: *mut ::c_void,
-+ ) -> ::c_int,
-+ >,
-+ data: *mut ::c_void,
-+ ) -> ::c_int;
- }
-
- #[link(name = "rt")]
---- vendor/libc-0.2.79/src/unix/bsd/netbsdlike/netbsd/mod.rs.orig 2021-02-10 18:18:38 UTC
-+++ vendor/libc-0.2.79/src/unix/bsd/netbsdlike/netbsd/mod.rs
-@@ -11,6 +11,36 @@ pub type vm_size_t = ::uintptr_t;
- pub type lwpid_t = ::c_uint;
- pub type shmatt_t = ::c_uint;
-
-+// elf.h
-+
-+pub type Elf32_Addr = u32;
-+pub type Elf32_Half = u16;
-+pub type Elf32_Lword = u64;
-+pub type Elf32_Off = u32;
-+pub type Elf32_Sword = i32;
-+pub type Elf32_Word = u32;
-+
-+pub type Elf64_Addr = u64;
-+pub type Elf64_Half = u16;
-+pub type Elf64_Lword = u64;
-+pub type Elf64_Off = u64;
-+pub type Elf64_Sword = i32;
-+pub type Elf64_Sxword = i64;
-+pub type Elf64_Word = u32;
-+pub type Elf64_Xword = u64;
-+
-+cfg_if! {
-+ if #[cfg(target_pointer_width = "64")] {
-+ type Elf_Addr = Elf64_Addr;
-+ type Elf_Half = Elf64_Half;
-+ type Elf_Phdr = Elf64_Phdr;
-+ } else if #[cfg(target_pointer_width = "32")] {
-+ type Elf_Addr = Elf32_Addr;
-+ type Elf_Half = Elf32_Half;
-+ type Elf_Phdr = Elf32_Phdr;
-+ }
-+}
-+
- impl siginfo_t {
- pub unsafe fn si_value(&self) -> ::sigval {
- #[repr(C)]
-@@ -341,6 +371,42 @@ s! {
- pub time_state: ::c_int,
- }
-
-+ // elf.h
-+
-+ pub struct Elf32_Phdr {
-+ pub p_type: Elf32_Word,
-+ pub p_offset: Elf32_Off,
-+ pub p_vaddr: Elf32_Addr,
-+ pub p_paddr: Elf32_Addr,
-+ pub p_filesz: Elf32_Word,
-+ pub p_memsz: Elf32_Word,
-+ pub p_flags: Elf32_Word,
-+ pub p_align: Elf32_Word,
-+ }
-+
-+ pub struct Elf64_Phdr {
-+ pub p_type: Elf64_Word,
-+ pub p_flags: Elf64_Word,
-+ pub p_offset: Elf64_Off,
-+ pub p_vaddr: Elf64_Addr,
-+ pub p_paddr: Elf64_Addr,
-+ pub p_filesz: Elf64_Xword,
-+ pub p_memsz: Elf64_Xword,
-+ pub p_align: Elf64_Xword,
-+ }
-+
-+ // link.h
-+
-+ pub struct dl_phdr_info {
-+ pub dlpi_addr: Elf_Addr,
-+ pub dlpi_name: *const ::c_char,
-+ pub dlpi_phdr: *const Elf_Phdr,
-+ pub dlpi_phnum: Elf_Half,
-+ pub dlpi_adds: ::c_ulonglong,
-+ pub dlpi_subs: ::c_ulonglong,
-+ pub dlpi_tls_modid: usize,
-+ pub dlpi_tls_data: *mut ::c_void,
-+ }
- }
-
- s_no_extra_traits! {
-@@ -1990,6 +2056,19 @@ extern "C" {
- needle: *const ::c_void,
- needlelen: ::size_t,
- ) -> *mut ::c_void;
-+
-+ // link.h
-+
-+ pub fn dl_iterate_phdr(
-+ callback: ::Option<
-+ unsafe extern "C" fn(
-+ info: *mut dl_phdr_info,
-+ size: usize,
-+ data: *mut ::c_void,
-+ ) -> ::c_int,
-+ >,
-+ data: *mut ::c_void,
-+ ) -> ::c_int;
- }
-
- #[link(name = "util")]
---- vendor/libc-0.2.79/src/unix/bsd/netbsdlike/openbsd/mod.rs.orig 2021-02-10 18:18:38 UTC
-+++ vendor/libc-0.2.79/src/unix/bsd/netbsdlike/openbsd/mod.rs
-@@ -16,6 +16,36 @@ pub type pthread_rwlock_t = *mut ::c_void;
- pub type pthread_rwlockattr_t = *mut ::c_void;
- pub type caddr_t = *mut ::c_char;
-
-+// elf.h
-+
-+pub type Elf32_Addr = u32;
-+pub type Elf32_Half = u16;
-+pub type Elf32_Lword = u64;
-+pub type Elf32_Off = u32;
-+pub type Elf32_Sword = i32;
-+pub type Elf32_Word = u32;
-+
-+pub type Elf64_Addr = u64;
-+pub type Elf64_Half = u16;
-+pub type Elf64_Lword = u64;
-+pub type Elf64_Off = u64;
-+pub type Elf64_Sword = i32;
-+pub type Elf64_Sxword = i64;
-+pub type Elf64_Word = u32;
-+pub type Elf64_Xword = u64;
-+
-+cfg_if! {
-+ if #[cfg(target_pointer_width = "64")] {
-+ type Elf_Addr = Elf64_Addr;
-+ type Elf_Half = Elf64_Half;
-+ type Elf_Phdr = Elf64_Phdr;
-+ } else if #[cfg(target_pointer_width = "32")] {
-+ type Elf_Addr = Elf32_Addr;
-+ type Elf_Half = Elf32_Half;
-+ type Elf_Phdr = Elf32_Phdr;
-+ }
-+}
-+
- s! {
- pub struct glob_t {
- pub gl_pathc: ::size_t,
-@@ -321,6 +351,38 @@ s! {
- __shm_ctimensec: c_long,
- pub shm_internal: *mut ::c_void,
- }
-+
-+ // elf.h
-+ pub struct Elf32_Phdr {
-+ pub p_type: Elf32_Word,
-+ pub p_offset: Elf32_Off,
-+ pub p_vaddr: Elf32_Addr,
-+ pub p_paddr: Elf32_Addr,
-+ pub p_filesz: Elf32_Word,
-+ pub p_memsz: Elf32_Word,
-+ pub p_flags: Elf32_Word,
-+ pub p_align: Elf32_Word,
-+ }
-+
-+ pub struct Elf64_Phdr {
-+ pub p_type: Elf64_Word,
-+ pub p_flags: Elf64_Word,
-+ pub p_offset: Elf64_Off,
-+ pub p_vaddr: Elf64_Addr,
-+ pub p_paddr: Elf64_Addr,
-+ pub p_filesz: Elf64_Xword,
-+ pub p_memsz: Elf64_Xword,
-+ pub p_align: Elf64_Xword,
-+ }
-+
-+ // link.h
-+
-+ pub struct dl_phdr_info {
-+ pub dlpi_addr: Elf_Addr,
-+ pub dlpi_name: *const ::c_char,
-+ pub dlpi_phdr: *const Elf_Phdr,
-+ pub dlpi_phnum: Elf_Half,
-+ }
- }
-
- impl siginfo_t {
-@@ -1482,6 +1544,17 @@ extern "C" {
- needle: *const ::c_void,
- needlelen: ::size_t,
- ) -> *mut ::c_void;
-+ // #include <link.h>
-+ pub fn dl_iterate_phdr(
-+ callback: ::Option<
-+ unsafe extern "C" fn(
-+ info: *mut dl_phdr_info,
-+ size: usize,
-+ data: *mut ::c_void,
-+ ) -> ::c_int,
-+ >,
-+ data: *mut ::c_void,
-+ ) -> ::c_int;
- }
-
- cfg_if! {
---- vendor/libc/src/unix/bsd/freebsdlike/mod.rs.orig 2021-02-10 18:18:38 UTC
-+++ vendor/libc/src/unix/bsd/freebsdlike/mod.rs
-@@ -14,6 +14,38 @@ pub type nl_item = ::c_int;
- pub type id_t = i64;
- pub type vm_size_t = ::uintptr_t;
-
-+// elf.h
-+
-+pub type Elf32_Addr = u32;
-+pub type Elf32_Half = u16;
-+pub type Elf32_Lword = u64;
-+pub type Elf32_Off = u32;
-+pub type Elf32_Sword = i32;
-+pub type Elf32_Word = u32;
-+
-+pub type Elf64_Addr = u64;
-+pub type Elf64_Half = u16;
-+pub type Elf64_Lword = u64;
-+pub type Elf64_Off = u64;
-+pub type Elf64_Sword = i32;
-+pub type Elf64_Sxword = i64;
-+pub type Elf64_Word = u32;
-+pub type Elf64_Xword = u64;
-+
-+cfg_if! {
-+ if #[cfg(target_pointer_width = "64")] {
-+ type Elf_Addr = Elf64_Addr;
-+ type Elf_Half = Elf64_Half;
-+ type Elf_Phdr = Elf64_Phdr;
-+ } else if #[cfg(target_pointer_width = "32")] {
-+ type Elf_Addr = Elf32_Addr;
-+ type Elf_Half = Elf32_Half;
-+ type Elf_Phdr = Elf32_Phdr;
-+ }
-+}
-+
-+// link.h
-+
- #[cfg_attr(feature = "extra_traits", derive(Debug))]
- pub enum timezone {}
- impl ::Copy for timezone {}
-@@ -233,6 +265,43 @@ s! {
- pub piod_addr: *mut ::c_void,
- pub piod_len: ::size_t,
- }
-+
-+ // elf.h
-+
-+ pub struct Elf32_Phdr {
-+ pub p_type: Elf32_Word,
-+ pub p_offset: Elf32_Off,
-+ pub p_vaddr: Elf32_Addr,
-+ pub p_paddr: Elf32_Addr,
-+ pub p_filesz: Elf32_Word,
-+ pub p_memsz: Elf32_Word,
-+ pub p_flags: Elf32_Word,
-+ pub p_align: Elf32_Word,
-+ }
-+
-+ pub struct Elf64_Phdr {
-+ pub p_type: Elf64_Word,
-+ pub p_flags: Elf64_Word,
-+ pub p_offset: Elf64_Off,
-+ pub p_vaddr: Elf64_Addr,
-+ pub p_paddr: Elf64_Addr,
-+ pub p_filesz: Elf64_Xword,
-+ pub p_memsz: Elf64_Xword,
-+ pub p_align: Elf64_Xword,
-+ }
-+
-+ // link.h
-+
-+ pub struct dl_phdr_info {
-+ pub dlpi_addr: Elf_Addr,
-+ pub dlpi_name: *const ::c_char,
-+ pub dlpi_phdr: *const Elf_Phdr,
-+ pub dlpi_phnum: Elf_Half,
-+ pub dlpi_adds: ::c_ulonglong,
-+ pub dlpi_subs: ::c_ulonglong,
-+ pub dlpi_tls_modid: usize,
-+ pub dlpi_tls_data: *mut ::c_void,
-+ }
- }
-
- s_no_extra_traits! {
-@@ -1514,6 +1583,18 @@ extern "C" {
-
- pub fn ntp_adjtime(buf: *mut timex) -> ::c_int;
- pub fn ntp_gettime(buf: *mut ntptimeval) -> ::c_int;
-+
-+ // #include <link.h>
-+ pub fn dl_iterate_phdr(
-+ callback: ::Option<
-+ unsafe extern "C" fn(
-+ info: *mut dl_phdr_info,
-+ size: usize,
-+ data: *mut ::c_void,
-+ ) -> ::c_int,
-+ >,
-+ data: *mut ::c_void,
-+ ) -> ::c_int;
- }
-
- #[link(name = "rt")]
---- vendor/libc/src/unix/bsd/netbsdlike/netbsd/mod.rs.orig 2021-02-10 18:18:38 UTC
-+++ vendor/libc/src/unix/bsd/netbsdlike/netbsd/mod.rs
-@@ -11,6 +11,36 @@ pub type vm_size_t = ::uintptr_t;
- pub type lwpid_t = ::c_uint;
- pub type shmatt_t = ::c_uint;
-
-+// elf.h
-+
-+pub type Elf32_Addr = u32;
-+pub type Elf32_Half = u16;
-+pub type Elf32_Lword = u64;
-+pub type Elf32_Off = u32;
-+pub type Elf32_Sword = i32;
-+pub type Elf32_Word = u32;
-+
-+pub type Elf64_Addr = u64;
-+pub type Elf64_Half = u16;
-+pub type Elf64_Lword = u64;
-+pub type Elf64_Off = u64;
-+pub type Elf64_Sword = i32;
-+pub type Elf64_Sxword = i64;
-+pub type Elf64_Word = u32;
-+pub type Elf64_Xword = u64;
-+
-+cfg_if! {
-+ if #[cfg(target_pointer_width = "64")] {
-+ type Elf_Addr = Elf64_Addr;
-+ type Elf_Half = Elf64_Half;
-+ type Elf_Phdr = Elf64_Phdr;
-+ } else if #[cfg(target_pointer_width = "32")] {
-+ type Elf_Addr = Elf32_Addr;
-+ type Elf_Half = Elf32_Half;
-+ type Elf_Phdr = Elf32_Phdr;
-+ }
-+}
-+
- impl siginfo_t {
- pub unsafe fn si_value(&self) -> ::sigval {
- #[repr(C)]
-@@ -341,6 +371,42 @@ s! {
- pub time_state: ::c_int,
- }
-
-+ // elf.h
-+
-+ pub struct Elf32_Phdr {
-+ pub p_type: Elf32_Word,
-+ pub p_offset: Elf32_Off,
-+ pub p_vaddr: Elf32_Addr,
-+ pub p_paddr: Elf32_Addr,
-+ pub p_filesz: Elf32_Word,
-+ pub p_memsz: Elf32_Word,
-+ pub p_flags: Elf32_Word,
-+ pub p_align: Elf32_Word,
-+ }
-+
-+ pub struct Elf64_Phdr {
-+ pub p_type: Elf64_Word,
-+ pub p_flags: Elf64_Word,
-+ pub p_offset: Elf64_Off,
-+ pub p_vaddr: Elf64_Addr,
-+ pub p_paddr: Elf64_Addr,
-+ pub p_filesz: Elf64_Xword,
-+ pub p_memsz: Elf64_Xword,
-+ pub p_align: Elf64_Xword,
-+ }
-+
-+ // link.h
-+
-+ pub struct dl_phdr_info {
-+ pub dlpi_addr: Elf_Addr,
-+ pub dlpi_name: *const ::c_char,
-+ pub dlpi_phdr: *const Elf_Phdr,
-+ pub dlpi_phnum: Elf_Half,
-+ pub dlpi_adds: ::c_ulonglong,
-+ pub dlpi_subs: ::c_ulonglong,
-+ pub dlpi_tls_modid: usize,
-+ pub dlpi_tls_data: *mut ::c_void,
-+ }
- }
-
- s_no_extra_traits! {
-@@ -2002,6 +2068,19 @@ extern "C" {
- needle: *const ::c_void,
- needlelen: ::size_t,
- ) -> *mut ::c_void;
-+
-+ // link.h
-+
-+ pub fn dl_iterate_phdr(
-+ callback: ::Option<
-+ unsafe extern "C" fn(
-+ info: *mut dl_phdr_info,
-+ size: usize,
-+ data: *mut ::c_void,
-+ ) -> ::c_int,
-+ >,
-+ data: *mut ::c_void,
-+ ) -> ::c_int;
- }
-
- #[link(name = "util")]
---- vendor/libc/src/unix/bsd/netbsdlike/openbsd/mod.rs.orig 2021-02-10 18:18:38 UTC
-+++ vendor/libc/src/unix/bsd/netbsdlike/openbsd/mod.rs
-@@ -16,6 +16,36 @@ pub type pthread_rwlock_t = *mut ::c_void;
- pub type pthread_rwlockattr_t = *mut ::c_void;
- pub type caddr_t = *mut ::c_char;
-
-+// elf.h
-+
-+pub type Elf32_Addr = u32;
-+pub type Elf32_Half = u16;
-+pub type Elf32_Lword = u64;
-+pub type Elf32_Off = u32;
-+pub type Elf32_Sword = i32;
-+pub type Elf32_Word = u32;
-+
-+pub type Elf64_Addr = u64;
-+pub type Elf64_Half = u16;
-+pub type Elf64_Lword = u64;
-+pub type Elf64_Off = u64;
-+pub type Elf64_Sword = i32;
-+pub type Elf64_Sxword = i64;
-+pub type Elf64_Word = u32;
-+pub type Elf64_Xword = u64;
-+
-+cfg_if! {
-+ if #[cfg(target_pointer_width = "64")] {
-+ type Elf_Addr = Elf64_Addr;
-+ type Elf_Half = Elf64_Half;
-+ type Elf_Phdr = Elf64_Phdr;
-+ } else if #[cfg(target_pointer_width = "32")] {
-+ type Elf_Addr = Elf32_Addr;
-+ type Elf_Half = Elf32_Half;
-+ type Elf_Phdr = Elf32_Phdr;
-+ }
-+}
-+
- s! {
- pub struct glob_t {
- pub gl_pathc: ::size_t,
-@@ -321,6 +351,38 @@ s! {
- __shm_ctimensec: c_long,
- pub shm_internal: *mut ::c_void,
- }
-+
-+ // elf.h
-+ pub struct Elf32_Phdr {
-+ pub p_type: Elf32_Word,
-+ pub p_offset: Elf32_Off,
-+ pub p_vaddr: Elf32_Addr,
-+ pub p_paddr: Elf32_Addr,
-+ pub p_filesz: Elf32_Word,
-+ pub p_memsz: Elf32_Word,
-+ pub p_flags: Elf32_Word,
-+ pub p_align: Elf32_Word,
-+ }
-+
-+ pub struct Elf64_Phdr {
-+ pub p_type: Elf64_Word,
-+ pub p_flags: Elf64_Word,
-+ pub p_offset: Elf64_Off,
-+ pub p_vaddr: Elf64_Addr,
-+ pub p_paddr: Elf64_Addr,
-+ pub p_filesz: Elf64_Xword,
-+ pub p_memsz: Elf64_Xword,
-+ pub p_align: Elf64_Xword,
-+ }
-+
-+ // link.h
-+
-+ pub struct dl_phdr_info {
-+ pub dlpi_addr: Elf_Addr,
-+ pub dlpi_name: *const ::c_char,
-+ pub dlpi_phdr: *const Elf_Phdr,
-+ pub dlpi_phnum: Elf_Half,
-+ }
- }
-
- impl siginfo_t {
-@@ -1482,6 +1544,17 @@ extern "C" {
- needle: *const ::c_void,
- needlelen: ::size_t,
- ) -> *mut ::c_void;
-+ // #include <link.h>
-+ pub fn dl_iterate_phdr(
-+ callback: ::Option<
-+ unsafe extern "C" fn(
-+ info: *mut dl_phdr_info,
-+ size: usize,
-+ data: *mut ::c_void,
-+ ) -> ::c_int,
-+ >,
-+ data: *mut ::c_void,
-+ ) -> ::c_int;
- }
-
- cfg_if! {
Index: lang/rust/files/patch-src_bootstrap_native.rs
===================================================================
--- lang/rust/files/patch-src_bootstrap_native.rs
+++ lang/rust/files/patch-src_bootstrap_native.rs
@@ -1,15 +1,7 @@
-From 9741fbd202b2b55de95abe1eb7f3d8185e312444 Mon Sep 17 00:00:00 2001
-From: Jake Goulding <jake.goulding@gmail.com>
-Date: Sat, 11 Jul 2020 09:38:01 -0400
-Subject: [PATCH] Don't allow `DESTDIR` to influence LLVM builds
-
-When running a command like `DESTDIR=foo x.py install` in a completely
-clean build directory, this will cause LLVM to be installed into
-`DESTDIR`, which then causes the build to fail later when it attempts
-to *use* those LLVM files.
----
- src/bootstrap/native.rs | 5 +++++
- 1 file changed, 5 insertions(+)
+There seems to be some kind of race when using llvm-config-wrapper
+for building rust-lld. Attempt to improve reliability of the build
+by not using it. llvm-config-wrapper is a hack in the first place
+that is only really needed on Windows.
--- src/bootstrap/native.rs.orig 2020-08-24 15:00:49 UTC
+++ src/bootstrap/native.rs
Index: lang/rust/files/powerpc64-elfv2/patch-compiler_rustc__target_src_spec_powerpc64__unknown__freebsd.rs
===================================================================
--- lang/rust/files/powerpc64-elfv2/patch-compiler_rustc__target_src_spec_powerpc64__unknown__freebsd.rs
+++ lang/rust/files/powerpc64-elfv2/patch-compiler_rustc__target_src_spec_powerpc64__unknown__freebsd.rs
@@ -4,9 +4,9 @@
pointer_width: 64,
data_layout: "E-m:e-i64:64-n32:64".to_string(),
arch: "powerpc64".to_string(),
-- options: TargetOptions { endian: "big".to_string(), mcount: "_mcount".to_string(), ..base },
+- options: TargetOptions { endian: Endian::Big, mcount: "_mcount".to_string(), ..base },
+ options: TargetOptions {
-+ endian: "big".to_string(),
++ endian: Endian::Big,
+ mcount: "_mcount".to_string(),
+ llvm_abiname: "elfv2".to_string(),
+ ..base },
Index: lang/rust/files/powerpc64le/patch-compiler_rustc__target_src_spec_powerpc64le__unknown__freebsd.rs
===================================================================
--- lang/rust/files/powerpc64le/patch-compiler_rustc__target_src_spec_powerpc64le__unknown__freebsd.rs
+++ lang/rust/files/powerpc64le/patch-compiler_rustc__target_src_spec_powerpc64le__unknown__freebsd.rs
@@ -10,10 +10,10 @@
+ base.max_atomic_width = Some(64);
+
+ Target {
-+ llvm_target: "powerpc64le-unknown-freebsd".to_string(),
-+ pointer_width: 64,
-+ data_layout: "e-m:e-i64:64-n32:64".to_string(),
-+ arch: "powerpc64".to_string(),
-+ options: TargetOptions { endian: "little".to_string(), mcount: "_mcount".to_string(), ..base },
++ llvm_target: "powerpc64le-unknown-freebsd".to_string(),
++ pointer_width: 64,
++ data_layout: "e-m:e-i64:64-n32:64".to_string(),
++ arch: "powerpc64".to_string(),
++ options: TargetOptions { mcount: "_mcount".to_string(), ..base },
+ }
+}

File Metadata

Mime Type
text/plain
Expires
Thu, Nov 20, 11:24 AM (6 h, 45 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
25723120
Default Alt Text
D29425.id86473.diff (66 KB)

Event Timeline