From 3f89855cf89e38a009d85da26b1355f167985ca8 Mon Sep 17 00:00:00 2001 From: Simon Kuenzer Date: Tue, 14 Mar 2023 15:18:12 +0100 Subject: [PATCH] lib/posix-environ: Symbol aliases for `environ` In order to comply with common libc behavior, we provide the following symbol aliases for environ`: `_environ`, `__environ`, `___environ`. Signed-off-by: Simon Kuenzer Reviewed-by: Delia Pavel Approved-by: Razvan Deaconescu Tested-by: Unikraft CI GitHub-Closes: #868 --- lib/posix-environ/environ.c | 3 +++ lib/posix-environ/exportsyms.uk | 3 +++ 2 files changed, 6 insertions(+) diff --git a/lib/posix-environ/environ.c b/lib/posix-environ/environ.c index 4a76acdeb..e7920ef4f 100644 --- a/lib/posix-environ/environ.c +++ b/lib/posix-environ/environ.c @@ -124,3 +124,6 @@ UK_LIBPARAM_PARAM_ARR_ALIAS(vars, #endif char **__environ = __init_env; +__weak_alias(__environ, ___environ); +__weak_alias(__environ, _environ); +__weak_alias(__environ, environ); diff --git a/lib/posix-environ/exportsyms.uk b/lib/posix-environ/exportsyms.uk index b2a9dc00f..f2682aa31 100644 --- a/lib/posix-environ/exportsyms.uk +++ b/lib/posix-environ/exportsyms.uk @@ -3,4 +3,7 @@ unsetenv clearenv putenv getenv +___environ __environ +_environ +environ -- 2.39.5