353d352
<
356a356,357
> Process::FdMap *fdo = process->sim_fd_obj(tc->getSyscallArg(0));
>
358c359
< return (result == -1) ? -errno : process->alloc_fd(result);
---
> return (result == -1) ? -errno : process->alloc_fd(result, fdo->filename, fdo->flags, fdo->mode, false);
445,446c446,447
< sim_fds[0] = process->alloc_fd(fds[0]);
< sim_fds[1] = process->alloc_fd(fds[1]);
---
> sim_fds[0] = process->alloc_fd(fds[0], "PIPE-READ", O_WRONLY, -1, true);
> sim_fds[1] = process->alloc_fd(fds[1], "PIPE-WRITE", O_RDONLY, -1, true);
447a449
> process->setReadPipeSource(sim_fds[0], sim_fds[1]);