1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-30 18:38:12 +00:00

UserspaceEmulator: Transfer the environment to the emulated process

This commit is contained in:
Andreas Kling 2020-07-27 15:57:12 +02:00
parent 1366557094
commit f097ed6ada
3 changed files with 22 additions and 8 deletions

View file

@ -32,7 +32,7 @@
#include <LibELF/Loader.h>
#include <getopt.h>
int main(int argc, char** argv)
int main(int argc, char** argv, char** env)
{
if (argc == 1) {
out() << "usage: UserspaceEmulator <command>";
@ -55,7 +55,12 @@ int main(int argc, char** argv)
arguments.append(argv[i]);
}
UserspaceEmulator::Emulator emulator(arguments, move(elf));
Vector<String> environment;
for (int i = 0; env[i]; ++i) {
environment.append(env[i]);
}
UserspaceEmulator::Emulator emulator(arguments, environment, move(elf));
if (!emulator.load_elf())
return 1;