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: I4dac14bbc3e8a27ea2ca785462cb02b11360c041
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/3831381
Tested-by: Michael Benfield <mbenfield@google.com>
Reviewed-by: George Burgess <gbiv@chromium.org>
28 files changed