Lines Matching defs:argv

172     std::vector<uint64_t> argv(call->argc64 + 1);
177 argv[0] = param;
179 argv[i + 1] = proxy.read<uint64_t>(param + i * 8, endian);
180 DPRINTF(Semihosting, "\t: 0x%x\n", argv[i + 1]);
183 auto ret_errno = (this->*call->call)(tc, true, argv);
207 std::vector<uint64_t> argv(call->argc32 + 1);
212 argv[0] = param;
214 argv[i + 1] = proxy.read<uint32_t>(param + i * 4, endian);
215 DPRINTF(Semihosting, "\t: 0x%x\n", argv[i + 1]);
218 auto ret_errno = (this->*call->call)(tc, false, argv);
282 std::vector<uint64_t> &argv)
284 const Addr name_base = argv[1];
285 const char *mode = argv[2] < fmodes.size() ? fmodes[argv[2]] : nullptr;
286 const Addr name_size = argv[3];
289 name_base, argv[2], mode ? mode : "-", name_size);
299 fname, argv[2], mode, ret);
310 std::vector<uint64_t> &argv)
312 if (argv[1] > files.size()) {
317 std::unique_ptr<FileBase> &file = files[argv[1]];
320 argv[1], file->fileName(), error);
326 files[argv[1]].reset();
333 std::vector<uint64_t> &argv)
335 const char c = physProxy(tc).read<char>(argv[0]);
345 std::vector<uint64_t> &argv)
349 for (Addr addr = (Addr)argv[0]; ; ++addr) {
362 std::vector<uint64_t> &argv)
364 if (argv[1] > files.size() || !files[argv[1]])
365 return RetErrno(argv[3], EBADF);
367 std::vector<uint8_t> buffer(argv[3]);
368 physProxy(tc).readBlob(argv[2], buffer.data(), buffer.size());
370 int64_t ret = files[argv[1]]->write(buffer.data(), buffer.size());
374 return RetErrno(argv[3], -ret);
377 return RetErrno(argv[3] - ret, 0);
383 std::vector<uint64_t> &argv)
385 if (argv[1] > files.size() || !files[argv[1]])
386 return RetErrno(argv[3], EBADF);
388 std::vector<uint8_t> buffer(argv[3]);
389 int64_t ret = files[argv[1]]->read(buffer.data(), buffer.size());
391 return RetErrno(argv[3], -ret);
395 physProxy(tc).writeBlob(argv[2], buffer.data(), ret);
398 return retOK(argv[3] - ret);
404 std::vector<uint64_t> &argv)
411 std::vector<uint64_t> &argv)
415 const int64_t status = (int64_t)(aarch64 ? argv[1] :sext<32>(argv[1]));
422 std::vector<uint64_t> &argv)
424 if (argv[1] > files.size() || !files[argv[1]])
427 int64_t ret = files[argv[1]]->isTTY();
437 std::vector<uint64_t> &argv)
439 if (argv[1] > files.size() || !files[argv[1]])
442 int64_t ret = files[argv[1]]->seek(argv[2]);
452 std::vector<uint64_t> &argv)
454 if (argv[1] > files.size() || !files[argv[1]])
457 int64_t ret = files[argv[1]]->isTTY();
467 std::vector<uint64_t> &argv)
469 const Addr guest_buf = argv[1];
470 //const uint64_t id = argv[2];
471 const uint64_t max_len = argv[3];
488 std::vector<uint64_t> &argv)
490 std::string fname = readString(tc, argv[1], argv[2]);
501 std::vector<uint64_t> &argv)
503 std::string from = readString(tc, argv[1], argv[2]);
504 std::string to = readString(tc, argv[3], argv[4]);
515 std::vector<uint64_t> &argv)
522 std::vector<uint64_t> &argv)
529 std::vector<uint64_t> &argv)
531 const std::string cmd = readString(tc, argv[1], argv[2]);
540 std::vector<uint64_t> &argv)
548 std::vector<uint64_t> &argv)
550 if (cmdLine.size() + 1 < argv[2]) {
553 proxy.writeBlob((Addr)argv[1], cmdLine.c_str(), cmdLine.size() + 1);
556 proxy.write<uint64_t>(argv[0] + 1 * 8, cmdLine.size(), endian);
558 proxy.write<uint32_t>(argv[0] + 1 * 4, cmdLine.size(), endian);
567 std::vector<uint64_t> &argv)
605 Addr base = argv[1];
625 std::vector<uint64_t> &argv)
628 semiExit(argv[1], argv[2]);
630 semiExit(argv[0], 0);
638 std::vector<uint64_t> &argv)
640 semiExit(argv[1], argv[2]);
659 std::vector<uint64_t> &argv)
666 proxy.write<uint64_t>(argv[0], tick, endian);
668 proxy.write<uint32_t>(argv[0] + 0 * 4, tick, endian);
669 proxy.write<uint32_t>(argv[0] + 1 * 4, tick >> 32, endian);
678 std::vector<uint64_t> &argv)