x86: Move x86-specific linker options to elf_linker_x86_params
[deliverable/binutils-gdb.git] / gdb / alpha-bsd-tdep.c
CommitLineData
8fe7c54b
MK
1/* Common target dependent code Alpha BSD's.
2
42a4f53d 3 Copyright (C) 2000-2019 Free Software Foundation, Inc.
12bcb0fe
JT
4
5 This file is part of GDB.
6
7 This program is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
a9762ec7 9 the Free Software Foundation; either version 3 of the License, or
12bcb0fe
JT
10 (at your option) any later version.
11
12 This program is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
16
17 You should have received a copy of the GNU General Public License
a9762ec7 18 along with this program. If not, see <http://www.gnu.org/licenses/>. */
12bcb0fe
JT
19
20#include "defs.h"
12bcb0fe 21
d55e5aa6 22/* Local non-gdb includes. */
03b62bbb 23#include "alpha-bsd-tdep.h"
d55e5aa6
TT
24#include "alpha-tdep.h"
25#include "regcache.h"
12bcb0fe 26
12bcb0fe
JT
27/* Conviently, GDB uses the same register numbering as the
28 ptrace register structure used by BSD on Alpha. */
29
30void
390c1522 31alphabsd_supply_reg (struct regcache *regcache, const char *regs, int regno)
12bcb0fe 32{
98a8e1e5 33 /* PC is at slot 32; UNIQUE not present. */
390c1522 34 alpha_supply_int_regs (regcache, regno, regs, regs + 31 * 8, NULL);
12bcb0fe
JT
35}
36
37void
390c1522 38alphabsd_fill_reg (const struct regcache *regcache, char *regs, int regno)
12bcb0fe 39{
98a8e1e5 40 /* PC is at slot 32; UNIQUE not present. */
390c1522 41 alpha_fill_int_regs (regcache, regno, regs, regs + 31 * 8, NULL);
12bcb0fe
JT
42}
43
44void
0963b4bd
MS
45alphabsd_supply_fpreg (struct regcache *regcache,
46 const char *fpregs, int regno)
12bcb0fe 47{
98a8e1e5 48 /* FPCR is at slot 33; slot 32 unused. */
390c1522 49 alpha_supply_fp_regs (regcache, regno, fpregs, fpregs + 32 * 8);
12bcb0fe
JT
50}
51
52void
390c1522 53alphabsd_fill_fpreg (const struct regcache *regcache, char *fpregs, int regno)
12bcb0fe 54{
98a8e1e5 55 /* FPCR is at slot 33; slot 32 unused. */
390c1522 56 alpha_fill_fp_regs (regcache, regno, fpregs, fpregs + 32 * 8);
12bcb0fe 57}
This page took 0.979541 seconds and 4 git commands to generate.