diff options
author | Sundeep KOKKONDA <sundeep.kokkonda@gmail.com> | 2022-09-07 07:48:17 +0530 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2022-09-07 08:53:50 +0100 |
commit | dd8fd17a1ba1dee2900ee6efd1d658d56802972b (patch) | |
tree | 6d979fad563338dae56659d1d36adeba5caaa824 /meta/recipes-devtools/rust/files | |
parent | 1e2b9bafd4a86c212ef2096ae1410ff0c565db91 (diff) | |
download | poky-dd8fd17a1ba1dee2900ee6efd1d658d56802972b.tar.gz |
rust-cross-canadian: Fix for the issue caused by using sdk shell
This is a fix for the fix in YOCTO #14878. When the shebang is more than
128 characters the default shell /bin/sh is used instead of SDK shell as
a fallback, which causes problems with LD_LIBRARY_PATH. With this patch
shell usage is avoided as we use a C wrapper and unset LD_LIBRARY_PATH
that way.
[YOCTO #14892]
(From OE-Core rev: 7cd6faf4e0147eef557f83fb266a25935e26efff)
Signed-off-by: Sundeep KOKKONDA <sundeep.kokkonda@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-devtools/rust/files')
-rw-r--r-- | meta/recipes-devtools/rust/files/target-rust-ccld.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/meta/recipes-devtools/rust/files/target-rust-ccld.c b/meta/recipes-devtools/rust/files/target-rust-ccld.c new file mode 100644 index 0000000000..d3d491fb60 --- /dev/null +++ b/meta/recipes-devtools/rust/files/target-rust-ccld.c | |||
@@ -0,0 +1,19 @@ | |||
1 | /* | ||
2 | * | ||
3 | * Copyright (C) 2022 Wind River Systems | ||
4 | * | ||
5 | * SPDX-License-Identifier: MIT | ||
6 | * | ||
7 | */ | ||
8 | |||
9 | #include <string.h> | ||
10 | #include <stdlib.h> | ||
11 | #include <unistd.h> | ||
12 | |||
13 | int main (int argc, char *argv[]) | ||
14 | { | ||
15 | unsetenv("LD_LIBRARY_PATH"); | ||
16 | execvp("target-rust-ccld-wrapper", argv); | ||
17 | |||
18 | return 0; | ||
19 | } | ||