Deleted Added
full compact
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 ---