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: 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 -+ 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 -+ 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 -+ 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 -+ 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 -+ 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 -+ 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/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 }, + } +}