@@ -193,6 +193,8 @@ TEXT runtime·rt_sigaction(SB),NOSPLIT|NOFRAME,$0-36
193
193
MOVD old + 16 (FP) , R5
194
194
MOVD size + 24 (FP) , R6
195
195
SYSCALL $ SYS_rt_sigaction
196
+ BVC 2 (PC)
197
+ NEG R3 // caller expects negative errno
196
198
MOVW R3 , ret + 32 (FP)
197
199
RET
198
200
@@ -388,6 +390,8 @@ TEXT runtime·futex(SB),NOSPLIT|NOFRAME,$0
388
390
MOVD addr2 + 24 (FP) , R7
389
391
MOVW val3 + 32 (FP) , R8
390
392
SYSCALL $ SYS_futex
393
+ BVC 2 (PC)
394
+ NEG R3 // caller expects negative errno
391
395
MOVW R3 , ret + 40 (FP)
392
396
RET
393
397
@@ -409,6 +413,8 @@ TEXT runtime·clone(SB),NOSPLIT|NOFRAME,$0
409
413
MOVD R7 , - 32 (R4)
410
414
411
415
SYSCALL $ SYS_clone
416
+ BVC 2 (PC)
417
+ NEG R3 // caller expects negative errno
412
418
413
419
// In parent , return.
414
420
CMP R3 , $ 0
@@ -472,20 +478,26 @@ TEXT runtime·sched_getaffinity(SB),NOSPLIT|NOFRAME,$0
472
478
MOVD len + 8 (FP) , R4
473
479
MOVD buf + 16 (FP) , R5
474
480
SYSCALL $ SYS_sched_getaffinity
481
+ BVC 2 (PC)
482
+ NEG R3 // caller expects negative errno
475
483
MOVW R3 , ret + 24 (FP)
476
484
RET
477
485
478
486
// int32 runtime·epollcreate(int32 size) ;
479
487
TEXT runtime·epollcreate(SB) , NOSPLIT|NOFRAME , $ 0
480
488
MOVW size + 0 (FP) , R3
481
489
SYSCALL $ SYS_epoll_create
490
+ BVC 2 (PC)
491
+ NEG R3 // caller expects negative errno
482
492
MOVW R3 , ret + 8 (FP)
483
493
RET
484
494
485
495
// int32 runtime·epollcreate1(int32 flags ) ;
486
496
TEXT runtime·epollcreate1(SB) , NOSPLIT|NOFRAME , $ 0
487
497
MOVW flags + 0 (FP) , R3
488
498
SYSCALL $ SYS_epoll_create1
499
+ BVC 2 (PC)
500
+ NEG R3 // caller expects negative errno
489
501
MOVW R3 , ret + 8 (FP)
490
502
RET
491
503
@@ -507,6 +519,8 @@ TEXT runtime·epollwait(SB),NOSPLIT|NOFRAME,$0
507
519
MOVW nev + 16 (FP) , R5
508
520
MOVW timeout + 20 (FP) , R6
509
521
SYSCALL $ SYS_epoll_wait
522
+ BVC 2 (PC)
523
+ NEG R3 // caller expects negative errno
510
524
MOVW R3 , ret + 24 (FP)
511
525
RET
512
526
0 commit comments