1cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng/* Linux/x86-64 system call ABI in DWARF register numbers.
2cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng   Copyright (C) 2008 Red Hat, Inc.
3cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng   This file is part of Red Hat elfutils.
4cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng
5cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng   Red Hat elfutils is free software; you can redistribute it and/or modify
6cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng   it under the terms of the GNU General Public License as published by the
7cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng   Free Software Foundation; version 2 of the License.
8cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng
9cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng   Red Hat elfutils is distributed in the hope that it will be useful, but
10cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng   WITHOUT ANY WARRANTY; without even the implied warranty of
11cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng   General Public License for more details.
13cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng
14cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng   You should have received a copy of the GNU General Public License along
15cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng   with Red Hat elfutils; if not, write to the Free Software Foundation,
16cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng   Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301 USA.
17cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng
18cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng   Red Hat elfutils is an included package of the Open Invention Network.
19cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng   An included package of the Open Invention Network is a package for which
20cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng   Open Invention Network licensees cross-license their patents.  No patent
21cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng   license is granted, either expressly or impliedly, by designation as an
22cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng   included package.  Should you wish to participate in the Open Invention
23cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng   Network licensing program, please visit www.openinventionnetwork.com
24cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng   <http://www.openinventionnetwork.com>.  */
25cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng
26cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng#ifdef HAVE_CONFIG_H
27cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng# include <config.h>
28cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng#endif
29cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng
30cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng#define BACKEND x86_64_
31cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng#include "libebl_CPU.h"
32cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng
33cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Chengint
34cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Chengx86_64_syscall_abi (Ebl *ebl __attribute__ ((unused)),
35cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng		    int *sp, int *pc, int *callno, int args[6])
36cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng{
37cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng  *sp = 7;			/* %rsp */
38cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng  *pc = 16;			/* %rip */
39cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng  *callno = 0;			/* %rax */
40cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng  args[0] = 5;			/* %rdi */
41cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng  args[1] = 4;			/* %rsi */
42cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng  args[2] = 1;			/* %rdx */
43cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng  args[3] = 10;			/* %r10 */
44cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng  args[4] = 8;			/* %r8 */
45cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng  args[5] = 9;			/* %r9 */
46cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng  return 0;
47cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng}
48