From: Simon Kuenzer Date: Tue, 14 Mar 2023 14:18:12 +0000 (+0100) Subject: lib/posix-environ: Symbol aliases for `environ` X-Git-Tag: RELEASE-0.13.0~52 X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=3f89855cf89e38a009d85da26b1355f167985ca8;p=unikraft%2Funikraft.git 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 --- 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