dev-lang/{rust, rust-host}: upgrade to Rust 1.62.1

This upgrades Rust to 1.62.1 from 1.60.0.

rust-1.60.0-fix-libunwind-backtrace-visibility.patch: removed
because it has been merged upstream.

Some other patches just have changes necessary to get them to apply.

Drop the version number from patches as they no longer serve our needs
and just cause clutter to uprev CLs.

Also, we need `static-libstdcpp = false` in Rust's `config.toml` due to
this commit:
ca82e6cf18bb0f7765a978229f4899c33c5fdc7d
in the Rust repository, which apparently did something to make dynamic
linking with the C++ standard library the default for LLVM tools.
Without this we will get a linking error.

rust-Bump-cc-version-in-bootstrap-to-fix-build-of-uefi-ta.patch: bump cc
up again to 1.0.73, since 1.0.72 is no longer vendored.

cros-rust.eclass: get rid of Cargo.toml.orig if it exists when running
`cargo package`, as that file is now reserved. See
https://github.com/rust-lang/cargo/pull/10551

Also use -Cllvm-args=-experimental-debug-variable-locations=0 when
building Rust packages with fuzzing, to work around
https://github.com/rust-lang/rust/issues/99886
rather than using a patch, as the command line option will probably be
less burdensome.

Finally, this uprev uses PGO for the Rust compiler for the first time.

BUG=b:237786394,b:234046818
TEST=CQ

Cq-Include-Trybots: chromeos/cq:cq-llvm-orchestrator
Change-Id: I7613ba90960152631a1b1f08831bd45ef49ae6ca
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/3762716
Reviewed-by: George Burgess <gbiv@chromium.org>
Tested-by: Michael Benfield <mbenfield@google.com>
28 files changed