125b3c049e70834cf33790a28643ab058b507b35cBen Cheng/* Linux/i386 system call ABI in DWARF register numbers.
225b3c049e70834cf33790a28643ab058b507b35cBen Cheng   Copyright (C) 2008 Red Hat, Inc.
303333823c75a1c1887e923828113a1b0fd12020cElliott Hughes   This file is part of elfutils.
425b3c049e70834cf33790a28643ab058b507b35cBen Cheng
503333823c75a1c1887e923828113a1b0fd12020cElliott Hughes   This file is free software; you can redistribute it and/or modify
603333823c75a1c1887e923828113a1b0fd12020cElliott Hughes   it under the terms of either
725b3c049e70834cf33790a28643ab058b507b35cBen Cheng
803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes     * the GNU Lesser General Public License as published by the Free
903333823c75a1c1887e923828113a1b0fd12020cElliott Hughes       Software Foundation; either version 3 of the License, or (at
1003333823c75a1c1887e923828113a1b0fd12020cElliott Hughes       your option) any later version
1103333823c75a1c1887e923828113a1b0fd12020cElliott Hughes
1203333823c75a1c1887e923828113a1b0fd12020cElliott Hughes   or
1303333823c75a1c1887e923828113a1b0fd12020cElliott Hughes
1403333823c75a1c1887e923828113a1b0fd12020cElliott Hughes     * the GNU General Public License as published by the Free
1503333823c75a1c1887e923828113a1b0fd12020cElliott Hughes       Software Foundation; either version 2 of the License, or (at
1603333823c75a1c1887e923828113a1b0fd12020cElliott Hughes       your option) any later version
1703333823c75a1c1887e923828113a1b0fd12020cElliott Hughes
1803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes   or both in parallel, as here.
1903333823c75a1c1887e923828113a1b0fd12020cElliott Hughes
2003333823c75a1c1887e923828113a1b0fd12020cElliott Hughes   elfutils is distributed in the hope that it will be useful, but
2125b3c049e70834cf33790a28643ab058b507b35cBen Cheng   WITHOUT ANY WARRANTY; without even the implied warranty of
2225b3c049e70834cf33790a28643ab058b507b35cBen Cheng   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
2325b3c049e70834cf33790a28643ab058b507b35cBen Cheng   General Public License for more details.
2425b3c049e70834cf33790a28643ab058b507b35cBen Cheng
2503333823c75a1c1887e923828113a1b0fd12020cElliott Hughes   You should have received copies of the GNU General Public License and
2603333823c75a1c1887e923828113a1b0fd12020cElliott Hughes   the GNU Lesser General Public License along with this program.  If
2703333823c75a1c1887e923828113a1b0fd12020cElliott Hughes   not, see <http://www.gnu.org/licenses/>.  */
2825b3c049e70834cf33790a28643ab058b507b35cBen Cheng
2925b3c049e70834cf33790a28643ab058b507b35cBen Cheng#ifdef HAVE_CONFIG_H
3025b3c049e70834cf33790a28643ab058b507b35cBen Cheng# include <config.h>
3125b3c049e70834cf33790a28643ab058b507b35cBen Cheng#endif
3225b3c049e70834cf33790a28643ab058b507b35cBen Cheng
3325b3c049e70834cf33790a28643ab058b507b35cBen Cheng#define BACKEND i386_
3425b3c049e70834cf33790a28643ab058b507b35cBen Cheng#include "libebl_CPU.h"
3525b3c049e70834cf33790a28643ab058b507b35cBen Cheng
3625b3c049e70834cf33790a28643ab058b507b35cBen Chengint
3725b3c049e70834cf33790a28643ab058b507b35cBen Chengi386_syscall_abi (Ebl *ebl __attribute__ ((unused)),
3825b3c049e70834cf33790a28643ab058b507b35cBen Cheng		  int *sp, int *pc, int *callno, int args[6])
3925b3c049e70834cf33790a28643ab058b507b35cBen Cheng{
4025b3c049e70834cf33790a28643ab058b507b35cBen Cheng  *sp = 4;			/* %esp */
4125b3c049e70834cf33790a28643ab058b507b35cBen Cheng  *pc = 8;			/* %eip */
4225b3c049e70834cf33790a28643ab058b507b35cBen Cheng  *callno = 0;			/* %eax */
4325b3c049e70834cf33790a28643ab058b507b35cBen Cheng  args[0] = 3;			/* %ebx */
4425b3c049e70834cf33790a28643ab058b507b35cBen Cheng  args[1] = 1;			/* %ecx */
4525b3c049e70834cf33790a28643ab058b507b35cBen Cheng  args[2] = 2;			/* %edx */
4625b3c049e70834cf33790a28643ab058b507b35cBen Cheng  args[3] = 6;			/* %esi */
4725b3c049e70834cf33790a28643ab058b507b35cBen Cheng  args[4] = 7;			/* %edi */
4825b3c049e70834cf33790a28643ab058b507b35cBen Cheng  args[5] = 5;			/* %ebp */
4925b3c049e70834cf33790a28643ab058b507b35cBen Cheng  return 0;
5025b3c049e70834cf33790a28643ab058b507b35cBen Cheng}
51