linux32_sysvec.c (293540) | linux32_sysvec.c (293569) |
---|---|
1/*- 2 * Copyright (c) 2004 Tim J. Robbins 3 * Copyright (c) 2003 Peter Wemm 4 * Copyright (c) 2002 Doug Rabson 5 * Copyright (c) 1998-1999 Andrew Gallatin 6 * Copyright (c) 1994-1996 S��ren Schmidt 7 * All rights reserved. 8 * --- 17 unchanged lines hidden (view full) --- 26 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 27 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 28 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 29 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 30 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 31 */ 32 33#include <sys/cdefs.h> | 1/*- 2 * Copyright (c) 2004 Tim J. Robbins 3 * Copyright (c) 2003 Peter Wemm 4 * Copyright (c) 2002 Doug Rabson 5 * Copyright (c) 1998-1999 Andrew Gallatin 6 * Copyright (c) 1994-1996 S��ren Schmidt 7 * All rights reserved. 8 * --- 17 unchanged lines hidden (view full) --- 26 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 27 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 28 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 29 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 30 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 31 */ 32 33#include <sys/cdefs.h> |
34__FBSDID("$FreeBSD: stable/10/sys/amd64/linux32/linux32_sysvec.c 293540 2016-01-09 16:29:51Z dchagin $"); | 34__FBSDID("$FreeBSD: stable/10/sys/amd64/linux32/linux32_sysvec.c 293569 2016-01-09 17:18:03Z dchagin $"); |
35#include "opt_compat.h" 36 37#ifndef COMPAT_FREEBSD32 38#error "Unable to compile Linux-emulator due to missing COMPAT_FREEBSD32 option!" 39#endif 40 41#define __ELF_WORD_SIZE 32 42 --- 716 unchanged lines hidden (view full) --- 759 sa->args[1] = frame->tf_rcx; 760 sa->args[2] = frame->tf_rdx; 761 sa->args[3] = frame->tf_rsi; 762 sa->args[4] = frame->tf_rdi; 763 sa->args[5] = frame->tf_rbp; /* Unconfirmed */ 764 sa->code = frame->tf_rax; 765 766 if (sa->code >= p->p_sysent->sv_size) | 35#include "opt_compat.h" 36 37#ifndef COMPAT_FREEBSD32 38#error "Unable to compile Linux-emulator due to missing COMPAT_FREEBSD32 option!" 39#endif 40 41#define __ELF_WORD_SIZE 32 42 --- 716 unchanged lines hidden (view full) --- 759 sa->args[1] = frame->tf_rcx; 760 sa->args[2] = frame->tf_rdx; 761 sa->args[3] = frame->tf_rsi; 762 sa->args[4] = frame->tf_rdi; 763 sa->args[5] = frame->tf_rbp; /* Unconfirmed */ 764 sa->code = frame->tf_rax; 765 766 if (sa->code >= p->p_sysent->sv_size) |
767 sa->callp = &p->p_sysent->sv_table[0]; | 767 /* nosys */ 768 sa->callp = &p->p_sysent->sv_table[LINUX_SYS_MAXSYSCALL]; |
768 else 769 sa->callp = &p->p_sysent->sv_table[sa->code]; 770 sa->narg = sa->callp->sy_narg; 771 772 td->td_retval[0] = 0; 773 td->td_retval[1] = frame->tf_rdx; 774 775 return (0); --- 455 unchanged lines hidden --- | 769 else 770 sa->callp = &p->p_sysent->sv_table[sa->code]; 771 sa->narg = sa->callp->sy_narg; 772 773 td->td_retval[0] = 0; 774 td->td_retval[1] = frame->tf_rdx; 775 776 return (0); --- 455 unchanged lines hidden --- |