tools/nolibc: export environ as a weak symbol on x86_64
authorWilly Tarreau <w@1wt.eu>
Tue, 10 Jan 2023 07:24:18 +0000 (08:24 +0100)
committerPaul E. McKenney <paulmck@kernel.org>
Tue, 10 Jan 2023 21:33:55 +0000 (13:33 -0800)
commit89dc50921c87e2b4a4612188c5a90abebc02b60d
tree92fe6711c90ecabb92af71257cca251fbc3b688a
parent1caa1154c3e9ad071a07c02431a700ff5df94392
tools/nolibc: export environ as a weak symbol on x86_64

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-x86_64.h