linux32.c (d1abb6a2b8b57fa14ae0f69d4a3cb07ff9cdb8d1) | linux32.c (3c37026d43c47bec4710cbda286f4a17f416f5e6) |
---|---|
1/* 2 * Conversion between 32-bit and 64-bit native system calls. 3 * 4 * Copyright (C) 2000 Silicon Graphics, Inc. 5 * Written by Ulf Carlsson (ulfc@engr.sgi.com) 6 * sys32_execve from ia64/ia32 code, Feb 2000, Kanoj Sarcar (kanoj@sgi.com) 7 */ 8#include <linux/config.h> --- 1454 unchanged lines hidden (view full) --- 1463 uts = compat_alloc_user_space(sizeof(struct timespec)); 1464 if (get_user(ts.tv_sec, &uts32->tv_sec) || 1465 get_user(ts.tv_nsec, &uts32->tv_nsec) || 1466 copy_to_user (uts, &ts, sizeof (ts))) 1467 return -EFAULT; 1468 } 1469 return sys_rt_sigtimedwait(uthese, uinfo, uts, sigsetsize); 1470} | 1/* 2 * Conversion between 32-bit and 64-bit native system calls. 3 * 4 * Copyright (C) 2000 Silicon Graphics, Inc. 5 * Written by Ulf Carlsson (ulfc@engr.sgi.com) 6 * sys32_execve from ia64/ia32 code, Feb 2000, Kanoj Sarcar (kanoj@sgi.com) 7 */ 8#include <linux/config.h> --- 1454 unchanged lines hidden (view full) --- 1463 uts = compat_alloc_user_space(sizeof(struct timespec)); 1464 if (get_user(ts.tv_sec, &uts32->tv_sec) || 1465 get_user(ts.tv_nsec, &uts32->tv_nsec) || 1466 copy_to_user (uts, &ts, sizeof (ts))) 1467 return -EFAULT; 1468 } 1469 return sys_rt_sigtimedwait(uthese, uinfo, uts, sigsetsize); 1470} |
1471 1472save_static_function(sys32_clone); 1473__attribute_used__ noinline static int 1474_sys32_clone(nabi_no_regargs struct pt_regs regs) 1475{ 1476 unsigned long clone_flags; 1477 unsigned long newsp; 1478 int __user *parent_tidptr, *child_tidptr; 1479 1480 clone_flags = regs.regs[4]; 1481 newsp = regs.regs[5]; 1482 if (!newsp) 1483 newsp = regs.regs[29]; 1484 parent_tidptr = (int *) regs.regs[6]; 1485 1486 /* Use __dummy4 instead of getting it off the stack, so that 1487 syscall() works. */ 1488 child_tidptr = (int __user *) __dummy4; 1489 return do_fork(clone_flags, newsp, ®s, 0, 1490 parent_tidptr, child_tidptr); 1491} 1492 1493extern asmlinkage void sys_set_thread_area(u32 addr); 1494asmlinkage void sys32_set_thread_area(u32 addr) 1495{ 1496 sys_set_thread_area(AA(addr)); 1497} |
|