]> xenbits.xensource.com Git - unikraft/unikraft.git/commitdiff
lib/posix-environ: Symbol aliases for `environ`
authorSimon Kuenzer <simon@unikraft.io>
Tue, 14 Mar 2023 14:18:12 +0000 (15:18 +0100)
committerUnikraft <monkey@unikraft.io>
Sun, 7 May 2023 16:44:41 +0000 (16:44 +0000)
In order to comply with common libc behavior, we provide the following
symbol aliases for environ`: `_environ`, `__environ`, `___environ`.

Signed-off-by: Simon Kuenzer <simon@unikraft.io>
Reviewed-by: Delia Pavel <delia_maria.pavel@stud.acs.upb.ro>
Approved-by: Razvan Deaconescu <razvand@unikraft.io>
Tested-by: Unikraft CI <monkey@unikraft.io>
GitHub-Closes: #868

lib/posix-environ/environ.c
lib/posix-environ/exportsyms.uk

index 4a76acdeb82fb0211865d3ea32e4a46a8643afdc..e7920ef4ffadc3f4bd2523e602a0c092997fba2f 100644 (file)
@@ -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);
index b2a9dc00fc2d7d69cab10f853e7aff16625c60dd..f2682aa318f69b796f6c4b1547cd1c9677674ad2 100644 (file)
@@ -3,4 +3,7 @@ unsetenv
 clearenv
 putenv
 getenv
+___environ
 __environ
+_environ
+environ