From: Simon Kuenzer Date: Thu, 16 Mar 2023 16:31:42 +0000 (+0100) Subject: lib/ukboot: Print environment variables before entering main X-Git-Tag: RELEASE-0.13.0~51 X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=ec2c285ea91fac0a178e6c550c122e6bc82f10dd;p=unikraft%2Funikraft.git lib/ukboot: Print environment variables before entering main Signed-off-by: Simon Kuenzer Reviewed-by: Delia Pavel Approved-by: Razvan Deaconescu Tested-by: Unikraft CI GitHub-Closes: #868 --- diff --git a/lib/ukboot/boot.c b/lib/ukboot/boot.c index 01d74ad6b..836d0456f 100644 --- a/lib/ukboot/boot.c +++ b/lib/ukboot/boot.c @@ -224,9 +224,16 @@ void ukplat_entry_argp(char *arg0, char *argb, __sz argb_len) ukplat_entry(argc, argv); } +#if CONFIG_LIBPOSIX_ENVIRON +extern char **environ; +#endif /* CONFIG_LIBPOSIX_ENVIRON */ + /* defined in */ void ukplat_entry(int argc, char *argv[]) { +#if CONFIG_LIBPOSIX_ENVIRON + char **envp; +#endif /* CONFIG_LIBPOSIX_ENVIRON */ int rc = 0; #if CONFIG_LIBUKALLOC struct uk_alloc *a = NULL; @@ -380,6 +387,17 @@ void ukplat_entry(int argc, char *argv[]) (*ctorfn)(); } +#if CONFIG_LIBPOSIX_ENVIRON + envp = environ; + if (envp) { + uk_pr_info("Environment variables:\n"); + while (*envp) { + uk_pr_info("\t%s\n", *envp); + envp++; + } + } +#endif /* CONFIG_LIBPOSIX_ENVIRON */ + uk_pr_info("Calling main(%d, [", argc); for (i = 0; i < argc; ++i) { uk_pr_info("'%s'", argv[i]);