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

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 in arm and thumb1 and thumb2 modes, and for each
mode, 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-arm.h