[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <be10d55a785d4d9b983b2dae6ed65942@AcuMS.aculab.com>
Date: Fri, 29 Sep 2023 21:36:06 +0000
From: David Laight <David.Laight@...LAB.COM>
To: 'Joe Perches' <joe@...ches.com>,
Matthew Maurer <mmaurer@...gle.com>,
Miguel Ojeda <ojeda@...nel.org>,
Alex Gaynor <alex.gaynor@...il.com>,
"Wedson Almeida Filho" <wedsonaf@...il.com>
CC: Boqun Feng <boqun.feng@...il.com>, Gary Guo <gary@...yguo.net>,
Björn Roy Baron <bjorn3_gh@...tonmail.com>,
Benno Lossin <benno.lossin@...ton.me>,
Andreas Hindborg <a.hindborg@...sung.com>,
"Alice Ryhl" <aliceryhl@...gle.com>,
"rust-for-linux@...r.kernel.org" <rust-for-linux@...r.kernel.org>,
"linux-kernel@...r.kernel.org" <linux-kernel@...r.kernel.org>
Subject: RE: [PATCH] rust: Use awk instead of recent xargs
From: Joe Perches
> Sent: 28 September 2023 21:33
>
> On Thu, 2023-09-28 at 20:21 +0000, Matthew Maurer wrote:
> > `awk` is already required by the kernel build, and the `xargs` feature
> > used in current Rust detection is not present in all `xargs` (notably,
> > toybox based xargs, used in the Android kernel build).
> []
> > diff --git a/rust/Makefile b/rust/Makefile
> []
> > @@ -365,8 +365,7 @@ quiet_cmd_exports = EXPORTS $@
> > cmd_exports = \
> > $(NM) -p --defined-only $< \
> > | grep -E ' (T|R|D) ' | cut -d ' ' -f 3 \
> > - | xargs -Isymbol \
> > - echo 'EXPORT_SYMBOL_RUST_GPL(symbol);' > $@
> > + | awk 'NF {printf "EXPORT_SYMBOL_RUST_GPL(%s);\n",$$0}' > $@
>
> Perhaps remove the cut as well and use $$3 instead of $$0 ?
> Maybe integrate the grep as well.
Or keep the grep and use a shell loop?
grep -E ' (T|R|D) ' | while read val flag symbol; do \
echo "EXPORT_SYMBOL_RUST_GPL($symbol);"; done
(The grep is typically much faster than a shell conditional.)
David
-
Registered Address Lakeside, Bramley Road, Mount Farm, Milton Keynes, MK1 1PT, UK
Registration No: 1397386 (Wales)
Powered by blists - more mailing lists