tools/nolibc: export environ as a weak symbol on arm64
authorWilly Tarreau <w@1wt.eu>
Tue, 10 Jan 2023 07:24:20 +0000 (08:24 +0100)
committerPaul E. McKenney <paulmck@kernel.org>
Tue, 10 Jan 2023 21:33:56 +0000 (13:33 -0800)
commit9b8688c6eaddcdf0db600953d57beaeafaae1155
treecae30fdb7a23dcc5ba818a25ab1d8f5981e3ca2e
parent52e423f5b93e6d30fd5d311f068094b768caffb5
tools/nolibc: export environ as a weak symbol on arm64

The environ is retrieved from the _start code and is easy to store at
this moment. Let's declare the variable weak and store the value into
it. By not being static it will be visible to all units. By being weak,
if some programs already declared it, they will continue to be able to
use it. This was tested both with environ inherited from _start and
extracted from envp.

Signed-off-by: Willy Tarreau <w@1wt.eu>
Signed-off-by: Paul E. McKenney <paulmck@kernel.org>
tools/include/nolibc/arch-aarch64.h