rust: fix build with glibc, ARM and hard floats
authorDrew Young <dyoung@viridiparente.com>
Mon, 9 Oct 2023 21:19:50 +0000 (17:19 -0400)
committerTianling Shen <cnsztl@immortalwrt.org>
Fri, 20 Oct 2023 08:30:33 +0000 (16:30 +0800)
commit985d0af6ebd93b0455eaf1d29da6651263948859
tree492ec6aecfbf93428e2872cd0ff1e0904a875954
parente9d12e379959ca18fa17bb4d9ecbbdcef4f185ac
rust: fix build with glibc, ARM and hard floats

Patch the target triple for Rust with glibc to include hard floating
point support.

The GNU target triple used elsewhere does not include hard float support,
instead `-mfloat-abi=hard` is passed separately. For Rust it must be
included in the target triple. This was already being done for musl,
this commit adds the same patching for glibc.

Without this patch Rust compilation fails with an error like this
(abbreviated to fit the line length):

    ld: error: libstd.so uses VFP register arguments, ... does not
    ld: failed to merge target specific data of file ...

Signed-off-by: Drew Young <dyoung@viridiparente.com>
(cherry picked from commit 3d799c3eeedfe8813ca3fb2debadffb231f621c1)
lang/rust/rust-values.mk