diff options
Diffstat (limited to 'include/asm-arm/unistd.h')
| -rw-r--r-- | include/asm-arm/unistd.h | 23 |
1 files changed, 15 insertions, 8 deletions
diff --git a/include/asm-arm/unistd.h b/include/asm-arm/unistd.h index a5896d94e1ad..1e891f860ef3 100644 --- a/include/asm-arm/unistd.h +++ b/include/asm-arm/unistd.h | |||
| @@ -361,7 +361,7 @@ | |||
| 361 | /* | 361 | /* |
| 362 | * The following syscalls are obsolete and no longer available for EABI. | 362 | * The following syscalls are obsolete and no longer available for EABI. |
| 363 | */ | 363 | */ |
| 364 | #if defined(__ARM_EABI__) | 364 | #if defined(__ARM_EABI__) && !defined(__KERNEL__) |
| 365 | #undef __NR_time | 365 | #undef __NR_time |
| 366 | #undef __NR_umount | 366 | #undef __NR_umount |
| 367 | #undef __NR_stime | 367 | #undef __NR_stime |
| @@ -411,7 +411,8 @@ type name(void) { \ | |||
| 411 | __asm__ __volatile__ ( \ | 411 | __asm__ __volatile__ ( \ |
| 412 | __syscall(name) \ | 412 | __syscall(name) \ |
| 413 | : "=r" (__res_r0) \ | 413 | : "=r" (__res_r0) \ |
| 414 | : __SYS_REG_LIST() ); \ | 414 | : __SYS_REG_LIST() \ |
| 415 | : "memory" ); \ | ||
| 415 | __res = __res_r0; \ | 416 | __res = __res_r0; \ |
| 416 | __syscall_return(type,__res); \ | 417 | __syscall_return(type,__res); \ |
| 417 | } | 418 | } |
| @@ -425,7 +426,8 @@ type name(type1 arg1) { \ | |||
| 425 | __asm__ __volatile__ ( \ | 426 | __asm__ __volatile__ ( \ |
| 426 | __syscall(name) \ | 427 | __syscall(name) \ |
| 427 | : "=r" (__res_r0) \ | 428 | : "=r" (__res_r0) \ |
| 428 | : __SYS_REG_LIST( "0" (__r0) ) ); \ | 429 | : __SYS_REG_LIST( "0" (__r0) ) \ |
| 430 | : "memory" ); \ | ||
| 429 | __res = __res_r0; \ | 431 | __res = __res_r0; \ |
| 430 | __syscall_return(type,__res); \ | 432 | __syscall_return(type,__res); \ |
| 431 | } | 433 | } |
| @@ -440,7 +442,8 @@ type name(type1 arg1,type2 arg2) { \ | |||
| 440 | __asm__ __volatile__ ( \ | 442 | __asm__ __volatile__ ( \ |
| 441 | __syscall(name) \ | 443 | __syscall(name) \ |
| 442 | : "=r" (__res_r0) \ | 444 | : "=r" (__res_r0) \ |
| 443 | : __SYS_REG_LIST( "0" (__r0), "r" (__r1) ) ); \ | 445 | : __SYS_REG_LIST( "0" (__r0), "r" (__r1) ) \ |
| 446 | : "memory" ); \ | ||
| 444 | __res = __res_r0; \ | 447 | __res = __res_r0; \ |
| 445 | __syscall_return(type,__res); \ | 448 | __syscall_return(type,__res); \ |
| 446 | } | 449 | } |
| @@ -457,7 +460,8 @@ type name(type1 arg1,type2 arg2,type3 arg3) { \ | |||
| 457 | __asm__ __volatile__ ( \ | 460 | __asm__ __volatile__ ( \ |
| 458 | __syscall(name) \ | 461 | __syscall(name) \ |
| 459 | : "=r" (__res_r0) \ | 462 | : "=r" (__res_r0) \ |
| 460 | : __SYS_REG_LIST( "0" (__r0), "r" (__r1), "r" (__r2) ) ); \ | 463 | : __SYS_REG_LIST( "0" (__r0), "r" (__r1), "r" (__r2) ) \ |
| 464 | : "memory" ); \ | ||
| 461 | __res = __res_r0; \ | 465 | __res = __res_r0; \ |
| 462 | __syscall_return(type,__res); \ | 466 | __syscall_return(type,__res); \ |
| 463 | } | 467 | } |
| @@ -475,7 +479,8 @@ type name(type1 arg1, type2 arg2, type3 arg3, type4 arg4) { \ | |||
| 475 | __asm__ __volatile__ ( \ | 479 | __asm__ __volatile__ ( \ |
| 476 | __syscall(name) \ | 480 | __syscall(name) \ |
| 477 | : "=r" (__res_r0) \ | 481 | : "=r" (__res_r0) \ |
| 478 | : __SYS_REG_LIST( "0" (__r0), "r" (__r1), "r" (__r2), "r" (__r3) ) ); \ | 482 | : __SYS_REG_LIST( "0" (__r0), "r" (__r1), "r" (__r2), "r" (__r3) ) \ |
| 483 | : "memory" ); \ | ||
| 479 | __res = __res_r0; \ | 484 | __res = __res_r0; \ |
| 480 | __syscall_return(type,__res); \ | 485 | __syscall_return(type,__res); \ |
| 481 | } | 486 | } |
| @@ -495,7 +500,8 @@ type name(type1 arg1, type2 arg2, type3 arg3, type4 arg4, type5 arg5) { \ | |||
| 495 | __syscall(name) \ | 500 | __syscall(name) \ |
| 496 | : "=r" (__res_r0) \ | 501 | : "=r" (__res_r0) \ |
| 497 | : __SYS_REG_LIST( "0" (__r0), "r" (__r1), "r" (__r2), \ | 502 | : __SYS_REG_LIST( "0" (__r0), "r" (__r1), "r" (__r2), \ |
| 498 | "r" (__r3), "r" (__r4) ) ); \ | 503 | "r" (__r3), "r" (__r4) ) \ |
| 504 | : "memory" ); \ | ||
| 499 | __res = __res_r0; \ | 505 | __res = __res_r0; \ |
| 500 | __syscall_return(type,__res); \ | 506 | __syscall_return(type,__res); \ |
| 501 | } | 507 | } |
| @@ -515,7 +521,8 @@ type name(type1 arg1, type2 arg2, type3 arg3, type4 arg4, type5 arg5, type6 arg6 | |||
| 515 | __syscall(name) \ | 521 | __syscall(name) \ |
| 516 | : "=r" (__res_r0) \ | 522 | : "=r" (__res_r0) \ |
| 517 | : __SYS_REG_LIST( "0" (__r0), "r" (__r1), "r" (__r2), \ | 523 | : __SYS_REG_LIST( "0" (__r0), "r" (__r1), "r" (__r2), \ |
| 518 | "r" (__r3), "r" (__r4), "r" (__r5) ) ); \ | 524 | "r" (__r3), "r" (__r4), "r" (__r5) ) \ |
| 525 | : "memory" ); \ | ||
| 519 | __res = __res_r0; \ | 526 | __res = __res_r0; \ |
| 520 | __syscall_return(type,__res); \ | 527 | __syscall_return(type,__res); \ |
| 521 | } | 528 | } |
