Skip to content

Commit 2d5b81a

Browse files
12101111tgross35
authored andcommitted
Fix syscall table
(backport <rust-lang#4335>) (cherry picked from commit 5c778ef)
1 parent 0637411 commit 2d5b81a

File tree

1 file changed

+27
-29
lines changed
  • src/unix/linux_like/linux/musl/b32/riscv32

1 file changed

+27
-29
lines changed

src/unix/linux_like/linux/musl/b32/riscv32/mod.rs

+27-29
Original file line numberDiff line numberDiff line change
@@ -345,7 +345,7 @@ pub const EXTPROC: crate::tcflag_t = 65536;
345345
pub const SYS_read: c_long = 63;
346346
pub const SYS_write: c_long = 64;
347347
pub const SYS_close: c_long = 57;
348-
pub const SYS_fstat: c_long = 80;
348+
// RISC-V don't have SYS_fstat, use statx instead.
349349
pub const SYS_lseek: c_long = 62;
350350
pub const SYS_mmap: c_long = 222;
351351
pub const SYS_mprotect: c_long = 226;
@@ -368,7 +368,6 @@ pub const SYS_shmget: c_long = 194;
368368
pub const SYS_shmat: c_long = 196;
369369
pub const SYS_shmctl: c_long = 195;
370370
pub const SYS_dup: c_long = 23;
371-
pub const SYS_nanosleep: c_long = 101;
372371
pub const SYS_getitimer: c_long = 102;
373372
pub const SYS_setitimer: c_long = 103;
374373
pub const SYS_getpid: c_long = 172;
@@ -391,7 +390,7 @@ pub const SYS_getsockopt: c_long = 209;
391390
pub const SYS_clone: c_long = 220;
392391
pub const SYS_execve: c_long = 221;
393392
pub const SYS_exit: c_long = 93;
394-
pub const SYS_wait4: c_long = 260;
393+
// RISC-V don't have wait4, use waitid instead.
395394
pub const SYS_kill: c_long = 129;
396395
pub const SYS_uname: c_long = 160;
397396
pub const SYS_semget: c_long = 190;
@@ -414,8 +413,8 @@ pub const SYS_fchdir: c_long = 50;
414413
pub const SYS_fchmod: c_long = 52;
415414
pub const SYS_fchown: c_long = 55;
416415
pub const SYS_umask: c_long = 166;
417-
pub const SYS_gettimeofday: c_long = 169;
418-
pub const SYS_getrlimit: c_long = 163;
416+
// RISC-V don't have gettimeofday, use clock_gettime64 instead.
417+
// RISC-V don't have getrlimit, use prlimit64 instead.
419418
pub const SYS_getrusage: c_long = 165;
420419
pub const SYS_sysinfo: c_long = 179;
421420
pub const SYS_times: c_long = 153;
@@ -445,7 +444,7 @@ pub const SYS_getsid: c_long = 156;
445444
pub const SYS_capget: c_long = 90;
446445
pub const SYS_capset: c_long = 91;
447446
pub const SYS_rt_sigpending: c_long = 136;
448-
pub const SYS_rt_sigtimedwait: c_long = 137;
447+
pub const SYS_rt_sigtimedwait_time64: c_long = 421;
449448
pub const SYS_rt_sigqueueinfo: c_long = 138;
450449
pub const SYS_rt_sigsuspend: c_long = 133;
451450
pub const SYS_sigaltstack: c_long = 132;
@@ -460,20 +459,19 @@ pub const SYS_sched_setscheduler: c_long = 119;
460459
pub const SYS_sched_getscheduler: c_long = 120;
461460
pub const SYS_sched_get_priority_max: c_long = 125;
462461
pub const SYS_sched_get_priority_min: c_long = 126;
463-
pub const SYS_sched_rr_get_interval: c_long = 127;
462+
pub const SYS_sched_rr_get_interval_time64: c_long = 423;
464463
pub const SYS_mlock: c_long = 228;
465464
pub const SYS_munlock: c_long = 229;
466465
pub const SYS_mlockall: c_long = 230;
467466
pub const SYS_munlockall: c_long = 231;
468467
pub const SYS_vhangup: c_long = 58;
469468
pub const SYS_pivot_root: c_long = 41;
470469
pub const SYS_prctl: c_long = 167;
471-
pub const SYS_adjtimex: c_long = 171;
472-
pub const SYS_setrlimit: c_long = 164;
470+
// RISC-V don't have setrlimit, use prlimit64 instead.
473471
pub const SYS_chroot: c_long = 51;
474472
pub const SYS_sync: c_long = 81;
475473
pub const SYS_acct: c_long = 89;
476-
pub const SYS_settimeofday: c_long = 170;
474+
// RISC-V don't have settimeofday, use clock_settime64 instead.
477475
pub const SYS_mount: c_long = 40;
478476
pub const SYS_umount2: c_long = 39;
479477
pub const SYS_swapon: c_long = 224;
@@ -500,30 +498,30 @@ pub const SYS_removexattr: c_long = 14;
500498
pub const SYS_lremovexattr: c_long = 15;
501499
pub const SYS_fremovexattr: c_long = 16;
502500
pub const SYS_tkill: c_long = 130;
503-
pub const SYS_futex: c_long = 98;
501+
pub const SYS_futex_time64: c_long = 422;
504502
pub const SYS_sched_setaffinity: c_long = 122;
505503
pub const SYS_sched_getaffinity: c_long = 123;
506504
pub const SYS_io_setup: c_long = 0;
507505
pub const SYS_io_destroy: c_long = 1;
508-
pub const SYS_io_getevents: c_long = 4;
506+
pub const SYS_io_pgetevents_time64: c_long = 416;
509507
pub const SYS_io_submit: c_long = 2;
510508
pub const SYS_io_cancel: c_long = 3;
511509
pub const SYS_lookup_dcookie: c_long = 18;
512510
pub const SYS_remap_file_pages: c_long = 234;
513511
pub const SYS_getdents64: c_long = 61;
514512
pub const SYS_set_tid_address: c_long = 96;
515513
pub const SYS_restart_syscall: c_long = 128;
516-
pub const SYS_semtimedop: c_long = 192;
514+
pub const SYS_semtimedop_time64: c_long = 420;
517515
pub const SYS_fadvise64: c_long = 223;
518516
pub const SYS_timer_create: c_long = 107;
519-
pub const SYS_timer_settime: c_long = 110;
520-
pub const SYS_timer_gettime: c_long = 108;
517+
pub const SYS_timer_settime64: c_long = 409;
518+
pub const SYS_timer_gettime64: c_long = 408;
521519
pub const SYS_timer_getoverrun: c_long = 109;
522520
pub const SYS_timer_delete: c_long = 111;
523-
pub const SYS_clock_settime: c_long = 112;
524-
pub const SYS_clock_gettime: c_long = 113;
525-
pub const SYS_clock_getres: c_long = 114;
526-
pub const SYS_clock_nanosleep: c_long = 115;
521+
pub const SYS_clock_settime64: c_long = 404;
522+
pub const SYS_clock_gettime64: c_long = 403;
523+
pub const SYS_clock_getres_time64: c_long = 406;
524+
pub const SYS_clock_nanosleep_time64: c_long = 407;
527525
pub const SYS_exit_group: c_long = 94;
528526
pub const SYS_epoll_ctl: c_long = 21;
529527
pub const SYS_tgkill: c_long = 131;
@@ -532,8 +530,8 @@ pub const SYS_set_mempolicy: c_long = 237;
532530
pub const SYS_get_mempolicy: c_long = 236;
533531
pub const SYS_mq_open: c_long = 180;
534532
pub const SYS_mq_unlink: c_long = 181;
535-
pub const SYS_mq_timedsend: c_long = 182;
536-
pub const SYS_mq_timedreceive: c_long = 183;
533+
pub const SYS_mq_timedsend_time64: c_long = 418;
534+
pub const SYS_mq_timedreceive_time64: c_long = 419;
537535
pub const SYS_mq_notify: c_long = 184;
538536
pub const SYS_mq_getsetattr: c_long = 185;
539537
pub const SYS_kexec_load: c_long = 104;
@@ -550,15 +548,15 @@ pub const SYS_openat: c_long = 56;
550548
pub const SYS_mkdirat: c_long = 34;
551549
pub const SYS_mknodat: c_long = 33;
552550
pub const SYS_fchownat: c_long = 54;
553-
pub const SYS_newfstatat: c_long = 79;
551+
// RISC-V don't have newfstatat, use statx instead.
554552
pub const SYS_unlinkat: c_long = 35;
555553
pub const SYS_linkat: c_long = 37;
556554
pub const SYS_symlinkat: c_long = 36;
557555
pub const SYS_readlinkat: c_long = 78;
558556
pub const SYS_fchmodat: c_long = 53;
559557
pub const SYS_faccessat: c_long = 48;
560-
pub const SYS_pselect6: c_long = 72;
561-
pub const SYS_ppoll: c_long = 73;
558+
pub const SYS_pselect6_time64: c_long = 413;
559+
pub const SYS_ppoll_time64: c_long = 414;
562560
pub const SYS_unshare: c_long = 97;
563561
pub const SYS_set_robust_list: c_long = 99;
564562
pub const SYS_get_robust_list: c_long = 100;
@@ -567,12 +565,12 @@ pub const SYS_tee: c_long = 77;
567565
pub const SYS_sync_file_range: c_long = 84;
568566
pub const SYS_vmsplice: c_long = 75;
569567
pub const SYS_move_pages: c_long = 239;
570-
pub const SYS_utimensat: c_long = 88;
568+
pub const SYS_utimensat_time64: c_long = 412;
571569
pub const SYS_epoll_pwait: c_long = 22;
572570
pub const SYS_timerfd_create: c_long = 85;
573571
pub const SYS_fallocate: c_long = 47;
574-
pub const SYS_timerfd_settime: c_long = 86;
575-
pub const SYS_timerfd_gettime: c_long = 87;
572+
pub const SYS_timerfd_settime64: c_long = 411;
573+
pub const SYS_timerfd_gettime64: c_long = 410;
576574
pub const SYS_accept4: c_long = 242;
577575
pub const SYS_signalfd4: c_long = 74;
578576
pub const SYS_eventfd2: c_long = 19;
@@ -584,13 +582,13 @@ pub const SYS_preadv: c_long = 69;
584582
pub const SYS_pwritev: c_long = 70;
585583
pub const SYS_rt_tgsigqueueinfo: c_long = 240;
586584
pub const SYS_perf_event_open: c_long = 241;
587-
pub const SYS_recvmmsg: c_long = 243;
585+
pub const SYS_recvmmsg_time64: c_long = 417;
588586
pub const SYS_fanotify_init: c_long = 262;
589587
pub const SYS_fanotify_mark: c_long = 263;
590588
pub const SYS_prlimit64: c_long = 261;
591589
pub const SYS_name_to_handle_at: c_long = 264;
592590
pub const SYS_open_by_handle_at: c_long = 265;
593-
pub const SYS_clock_adjtime: c_long = 266;
591+
pub const SYS_clock_adjtime64: c_long = 405;
594592
pub const SYS_syncfs: c_long = 267;
595593
pub const SYS_sendmmsg: c_long = 269;
596594
pub const SYS_setns: c_long = 268;

0 commit comments

Comments
 (0)